【问题标题】:Tweepy: TweepError: [{'code': 112, 'message': 'You must specify either a list ID or a slug and owner.'}]Tweepy: TweepError: [{'code': 112, 'message': '您必须指定列表 ID 或 slug 和所有者。'}]
【发布时间】:2017-03-11 09:49:22
【问题描述】:

我正在尝试打印来自this twitter handle 的名人列表,但总是出错。来自tweepy documentationstackoverlow solution here。我的代码看起来正确。谁能帮帮我?

Traceback (most recent call last):
  File "C:/Users/jubin/PycharmProjects/MLTwitterBotsDetection/BotsDataDownload.py", line 40, in <module>
    bot_list = api.list_members('E meth','i2p', tweepy.Cursor)
  File "C:\ProgramData\Anaconda3\lib\site-packages\tweepy\binder.py", line 245, in _call
    return method.execute()
  File "C:\ProgramData\Anaconda3\lib\site-packages\tweepy\binder.py", line 229, in execute
    raise TweepError(error_msg, resp, api_code=api_error_code)
tweepy.error.TweepError: [{'code': 112, 'message': 'You must specify either a list ID or a slug and owner.'}]


import tweepy
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key,access_secret)
api = tweepy.API(auth)

for member in tweepy.Cursor(api.list_members, 'BuzzFeed', 'The Celebrity List').items():
    print (member)

【问题讨论】:

    标签: python python-3.x twitter tweepy


    【解决方案1】:

    您指定的列表名称不存在。

    根据您在问题中包含的 URL:

    https://twitter.com/BuzzEdition/lists/the-celebrity-list/members
                        ^^^^^^^^^^^       ^^^^^^^^^^^^^^^^^^
    

    用户名应该是"BuzzEdition",而不是"BuzzFeed",列表名称应该是"the-celebrity-list",而不是"The Celebrity List"

    类似地,您问题中的堆栈跟踪似乎正在尝试检索无效用户名"E meth" 下的列表。 Twitter 用户名不能包含空格。

    【讨论】:

    • 我试过这个,但我仍然得到同样的错误
    • 谢谢。我找到了解决方案。
    猜你喜欢
    • 1970-01-01
    • 2021-03-16
    • 2019-01-19
    • 2018-04-12
    • 2019-02-10
    • 2023-02-20
    • 2019-06-23
    • 2021-08-21
    • 1970-01-01
    相关资源
    最近更新 更多