Ai đó có thể vui lòng cho tôi biết cách nhận một tên người dùng từ một id trên tweepy? Tôi đã nhìn khắp mọi nơi và không thể tìm thấy bất cứ điều gì.ID người dùng cho tên người dùng tweepy
Trả lời
Nếu bạn chỉ có giá trị user_id, bạn cần gọi API twitter với số get_user(user_id) method. Đối tượng Người dùng được trả về sẽ chứa tên người dùng trong screen_name.
# steps not shown where you set up api
u = api.get_user(783214)
print u.screen_name
Nếu bạn đã có đối tượng Người dùng từ một cuộc gọi API khác, hãy tìm tên screen_name.
Bạn có thể sử dụng mã này để có được tên người dùng màn hình hoặc sử dụng id
Để có được tên màn hình sử dụng từ người dùng id
In [36]: import tweepy
In [37]: consumer_key = Your_consumerkey
In [38]: consumer_secret = Your_consuersecret
In [39]: access_token = Your_access_token
In [40]: access_token_secret = Your_access_token_secret
In [41]: auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
In [42]: auth.set_access_token(access_token, access_token_secret)
In [43]: api = tweepy.API(auth)
In [48]: user = api.get_user(1088398616)
In [49]: user.screen_name
Out[49]: u'saimadhup'
Để có được user id từ tên màn hình sử dụng
In [46]: user = api.get_user(screen_name = 'saimadhup')
In [47]: user.id
Out[47]: 1088398616
' AttributeError:' unicode 'đối tượng không có thuộc tính' screen_name'' – Veltro
Mặc dù OP rõ ràng chỉ cần tên người dùng cho một id, trong trường hợp nếu người dùng muốn o có được tên người dùng cho một danh sách các id (< 100), sau đó:
def get_usernames(ids):
""" can only do lookup in steps of 100;
so 'ids' should be a list of 100 ids
"""
user_objs = api.lookup_users(user_ids=ids)
for user in user_objs:
print(user.screen_name)
Đối với bộ lớn hơn của id, bạn chỉ có thể đặt điều này trong một vòng lặp for
và gọi phù hợp trong khi tuân theo giới hạn twitter API.
- 1. Id người dùng Tweepy đề cập đến
- 2. tweepy cách lấy tên người dùng từ id
- 3. capistrano một tên người dùng cho nhiều người dùng
- 4. Sự khác biệt giữa ID người dùng thực, ID người dùng hiệu quả và ID người dùng đã lưu
- 5. Tên người dùng hoặc ID cho các khóa trong Redis
- 6. Regex cho tên người dùng?
- 7. Lấy id người dùng của nhận dạng tên người dùng 2.0
- 8. Cách lấy tên người dùng và SID cho người dùng bằng tên miền trong ldap
- 9. Instagram API cách nhận ID người dùng?
- 10. Cách đăng nhập bằng Tên người dùng hoặc id email
- 11. Đường ray đến tên người dùng thay vì id
- 12. Phát hiện tên người dùng từ ID tiến trình
- 13. Nhận id người dùng đã đăng nhập
- 14. tên người dùng hoặc id email để đăng nhập?
- 15. regex cho tên người dùng Twitter
- 16. Django: urlpattern cho tên người dùng?
- 17. Facebook chỉ trả về tên và id của người dùng
- 18. Lastpass đổi tên người dùng
- 19. Canonicalisation của tên người dùng
- 20. UPN - Tên người dùng chính
- 21. preg_match() và tên người dùng
- 22. signalR - nhận tên người dùng
- 23. Ẩn id người dùng trong thanh url
- 24. FOSUserBundle: tên người dùng vs tên người dùngCanonical
- 25. Cho phép người dùng đăng nhập bằng Email HOẶC Tên người dùng (AspNet.Identity)
- 26. bot Telegram: Cách đề cập đến người dùng bằng id của nó (không phải tên người dùng của nó)
- 27. Tôi có nên sử dụng tên người dùng hoặc ID của người dùng để tham chiếu đến người dùng được xác thực trong ASP.NET
- 28. ID duy nhất cho mỗi người dùng trong Android
- 29. Nhiều ID Facebook cho cùng một người dùng
- 30. Slack - Hiển thị tên đầy đủ của người dùng thay vì tên người dùng
đây là những gì tôi đã cố gắng để có được nhưng tôi figured nó ra trước khi bất cứ ai trả lời nhờ anyway –
này sẽ không làm việc cho tôi – Veltro
'AttributeError: 'unicode' đối tượng không có thuộc tính 'screen_name'' – Veltro