| ❗ Этот проект больше не поддерживается после того, как NAVER приобрел Weverse. Они полностью переключили свой API, и у меня нет времени, чтобы сделать еще одну обертку. ❗ |
|---|
Weverse создает внутренний кэш для сообществ, которым пользователь следует на weverse.io.
Это обертка для частного API Weverse, но может быть названа API в этом хранилище.
Здесь можно найти бота -дискордов.
В терминале тип pip install weverse .
Чтобы установить из источника:
pip install git+https://github.com/MujyKun/Weverse.git
Во -первых, необходим токен вашего аккаунта (необходимо обновлять примерно каждые 6 месяцев IIRC).
Обратите внимание, что теперь можно войти в систему, используя имя пользователя и пароль без токена. Это предотвратит обновления вручную.
Чтобы получить токен своей учетной записи, перейдите в Weverse и осмотрите элемент (F12).
Затем перейдите на вкладку Network и отфильтруйте XHR . Затем обновите свою страницу (F5) и ищите info или me под XHR .
Под заголовками прокрутите внизу и просмотрите заголовки запроса. Вы хотите скопировать все прошлое authorization: Bearer .
Например, вы можете увидеть (это всего лишь пример):
authorization: Bearer ABCDEFGHIJKLMNOPQRSTUVWXYZ
Тогда ABCDEFGHIJKLMNOPQRSTUVWXYZ будет вашим автокеном для Weverse. Предполагается, что он имеет токен Auth в качестве переменной среды.
Важное примечание: не все корейские ключевые фразы могут отслеживать. Прокрутите в нижней части страницы Weverse
Когда вы вошли в систему и нажмите «Английский», чтобы установить язык учетной записи на английский.
# Asynchronous
import asyncio
import aiohttp
from Weverse . error import InvalidToken
from Weverse . weverseasync import WeverseClientAsync
# THERE IS A MORE DETAILED EXAMPLE IN THE EXAMPLES FOLDER
# https://github.com/MujyKun/Weverse/blob/main/examples/asynchronous.py
token = "fake_token" # REQUIRED
# THE EXAMPLE IN THE EXAMPLES FOLDER WILL SHOW YOU HOW TO LOGIN WITH A USERNAME AND PASSWORD AND SET UP HOOKS.
# It is advised to pass in your own web session as it is not closed in Weverse
web_session = aiohttp . ClientSession () # A session is created by default
weverse_client = WeverseClientAsync ( authorization = token , verbose = True , loop = asyncio . get_event_loop (),
web_session = web_session )
try :
# creates all the cache that is specified. If the create parameters are set to True, they will take a very long time.
await weverse_client . start ( create_old_posts = True , create_media = True )
except InvalidToken :
print ( "Invalid Token" )
# Synchronous
import requests
from Weverse . weversesync import WeverseClientSync
from Weverse . error import InvalidToken
# THERE IS A MORE DETAILED EXAMPLE IN THE EXAMPLES FOLDER
# https://github.com/MujyKun/Weverse/blob/main/examples/synchronous.py
token = "fake_token" # REQUIRED
# THE EXAMPLE IN THE EXAMPLES FOLDER WILL SHOW YOU HOW TO LOGIN WITH A USERNAME AND PASSWORD AND SET UP HOOKS.
# It is advised to pass in your own web session as it is not closed in Weverse
web_session = requests . Session () # A session is created by default
weverse_client = WeverseClientSync ( authorization = token , verbose = True )
try :
# creates all the cache that is specified. If the create parameters are set to True, they will take a very long time.
weverse_client . start ( create_old_posts = True , create_media = True )
except InvalidToken :
print ( "Invalid Token" )
# After calling the start method, you now have all the objects you would want to modify.
# The start method takes in parameters that can disable old posts from loading up
# if only the newer posts are wanted. More info on the documentation. Более подробный асинхронный пример
Более подробный синхронный пример