【问题标题】:How to get suspended users or deleted users difference via TwitterApi?如何通过 TwitterApi 获取暂停用户或删除用户的差异?
【发布时间】:2022-11-02 03:39:13
【问题描述】:

我想获取哪些用户被挂起,哪些用户被删除的记录,有什么方法可以获取吗?

from TwitterAPI import TwitterAPI
api = TwitterAPI(consumer_key, consumer_secret, auth_type='oAuth2')
usersfiles=['',''] #LIST of users
for user in usersfiles:
  print(user,type(user)) #api.request('users/show', users/lookup
  r = api.request('users/show', {'screen_name':user})
  print(r.json())

而错误是

{'errors': [{'code': 50, 'message': 'User not found.'}]}

但如果我使用

r = api.request('users/lookup', {'screen_name':user})

那么错误是

{'errors': [{'code': 17, 'message': 'No user matches for specified terms.'}]}

此外,由于我有大约 40 万用户,因此是否有任何有效的方法来执行任务

供参考:https://twitter.com/Harrison5l5po 已暂停并 https://twitter.com/FourthLongRadio 不存在

【问题讨论】:

    标签: python twitter twitterapi-python


    【解决方案1】:

    你得到未找到用户。因为你正在通过推特网址代替用户名.

    现在,如果您只有 url,则可以使用 python 正则表达式从中提取用户名。

    尝试这个:

    for user in usersfiles:
      print(user) #api.request('users/show', users/lookup
      username = re.search("w+$", user).group()
      r = api.request('users/show', {'screen_name':username})
      print(r.json())
    

    它应该工作正常!

    【讨论】:

      猜你喜欢
      • 2017-07-22
      • 1970-01-01
      • 2023-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 2022-10-13
      相关资源
      最近更新 更多