Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from atproto import Client
- import sys
- client = Client()
- USERNAME = "votre nom d'utilisateur .bsky.social sans @"
- PASSWORD = "d'après vous ?"
- HANDLE_TO_WATCH = "le nom de l'utilisateur qui fait des listes .bsky.social sans @"
- client.login(USERNAME, PASSWORD)
- # Ça ne sert à rien mais pourquoi pas...
- ret = client.com.atproto.identity.resolve_handle({'handle': HANDLE_TO_WATCH})
- print(ret.did)
- listed_accounts = set()
- # On va dire qu'il y a moins de 100 lists, sinon faut boucler tant
- # que cursor ne vaut pas None
- response = client.app.bsky.graph.get_lists({'actor': HANDLE_TO_WATCH, 'limit':100})
- for user_list in response.lists:
- # si jamais vous voulez filtrer suivant un motif particulier de nom de listes
- # vous pouvez jouer ici avec user_list.name
- print(user_list.name)
- cursor = None
- while True:
- list_view = client.app.bsky.graph.get_list({'list':user_list.uri, 'cursor':cursor})
- for item in list_view.items:
- listed_accounts.add(item.subject.handle)
- cursor = list_view.cursor
- if not cursor:
- break
- print(len(listed_accounts))
Advertisement
Add Comment
Please, Sign In to add comment