| ❗ Ce projet n'est plus entretenu après que Naver ait acquis Weverse. Ils ont complètement changé leur API et je n'ai pas le temps de faire un autre emballage. ❗ |
|---|
Weverse crée un cache interne pour les communautés qu'un utilisateur suit sur Weverse.io.
Il s'agit d'un wrapper pour l'API privé de Weverse, mais peut être appelé API sur ce référentiel.
Un bot de discorde Weverse peut être trouvé ici
Dans un terminal, Type pip install weverse .
Pour installer à partir de la source:
pip install git+https://github.com/MujyKun/Weverse.git
Tout d'abord, votre jeton de compte est nécessaire (devra être mis à jour environ tous les 6 mois IIRC).
Notez qu'il est désormais possible de se connecter à l'aide d'un nom d'utilisateur et d'un mot de passe sans jeton. Cela empêchera les mises à jour manuelles.
Afin d'obtenir le jeton de votre compte, accédez à Weverse et inspectez l'élément (F12).
Accédez ensuite à l'onglet Network et filtrez par XHR . Ensuite, actualisez votre page (F5) et recherchez info ou me sous XHR .
Sous les en-têtes, faites défiler vers le bas et affichez les en-têtes de demande. Vous souhaitez copier tout authorization: Bearer .
Par exemple, vous pouvez voir (ce n'est qu'un exemple):
authorization: Bearer ABCDEFGHIJKLMNOPQRSTUVWXYZ
Ensuite, ABCDEFGHIJKLMNOPQRSTUVWXYZ serait votre jeton Auth pour Weverse. Il est suggéré d'avoir le jeton AUTH comme variable d'environnement.
Remarque importante: Tous les phrases clés coréennes ne peuvent pas être maintenues. Faites défiler vers le bas de la page de Weverse
Lorsque vous êtes connecté et cliquez sur "l'anglais" pour définir la langue du compte sur l'anglais.
# 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. Exemple asynchrone plus détaillé
Exemple synchrone plus détaillé