Twython有140个字符的twitter限制

时间:2017-11-20 11:34:38

标签: python twitter web-scraping social-networking twython

我正在尝试使用Tython在Twitter上搜索,但似乎该库有140个字符的限制。使用python的新功能,即长度为280个字符,可以做什么?

2 个答案:

答案 0 :(得分:4)

这不是Twython的限制。 Twitter API默认返回旧的140个字符的有限推文。要查看较新的扩展推文,您只需将此参数提供给搜索查询:

tweet_mode=extended

然后,您将在返回的推文的full_text字段中找到280个字符的扩展推文。

我使用另一个库(TwitterAPI),但我认为你会使用Twython做这样的事情:

results = api.search(q='pizza',tweet_mode='extended')
for result in results['statuses']:
    print(result['full_text'])

答案 1 :(得分:0)

不幸的是,我无法找到任何与“Tython”有关的内容。但是,如果您的目标是搜索Twitter数据(在本例中为帖子)和/或收集元数据,我建议您查看库TwitterSearch

以下是提供链接的简短示例,其中包含搜索包含GutenbergDoktorarbeit字样的Twitter帖子。

from TwitterSearch import *
try:
    tso = TwitterSearchOrder() # create a TwitterSearchOrder object
    tso.set_keywords(['Guttenberg', 'Doktorarbeit']) # let's define all words we would like to have a look for
    tso.set_language('de') # we want to see German tweets only
    tso.set_include_entities(False) # and don't give us all those entity information

    # it's about time to create a TwitterSearch object with our secret tokens (API auth credentials)
    ts = TwitterSearch(
        consumer_key = 'aaabbb',
        consumer_secret = 'cccddd',
        access_token = '111222',
        access_token_secret = '333444'
     )

     # this is where the fun actually starts :)
    for tweet in ts.search_tweets_iterable(tso):
        print( '@%s tweeted: %s' % ( tweet['user']['screen_name'], tweet['text'] ) )
except TwitterSearchException as e: # take care of all those ugly errors if there are some
    print(e)