Guest User

Untitled

a guest
Jun 11th, 2025
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. from atproto import Client
  2. import sys
  3.  
  4. client = Client()
  5. USERNAME = "votre nom d'utilisateur .bsky.social sans @"
  6. PASSWORD = "d'après vous ?"
  7.  
  8. HANDLE_TO_WATCH = "le nom de l'utilisateur qui fait des listes .bsky.social sans @"
  9. client.login(USERNAME, PASSWORD)
  10.  
  11. # Ça ne sert à rien mais pourquoi pas...
  12. ret = client.com.atproto.identity.resolve_handle({'handle': HANDLE_TO_WATCH})
  13. print(ret.did)
  14.  
  15. listed_accounts = set()
  16. # On va dire qu'il y a moins de 100 lists, sinon faut boucler tant
  17. # que cursor ne vaut pas None
  18. response = client.app.bsky.graph.get_lists({'actor': HANDLE_TO_WATCH, 'limit':100})
  19. for user_list in response.lists:
  20. # si jamais vous voulez filtrer suivant un motif particulier de nom de listes
  21. # vous pouvez jouer ici avec user_list.name
  22. print(user_list.name)
  23. cursor = None
  24. while True:
  25. list_view = client.app.bsky.graph.get_list({'list':user_list.uri, 'cursor':cursor})
  26. for item in list_view.items:
  27. listed_accounts.add(item.subject.handle)
  28. cursor = list_view.cursor
  29. if not cursor:
  30. break
  31.  
  32. print(len(listed_accounts))
Advertisement
Add Comment
Please, Sign In to add comment