Python:使用twittersearch api获取twitter.retweeted.id

2024-04-19 03:31:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获取使用twittersearch api转发的原始tweet的id(参见docs:http://dev.datasift.com/docs/sources/public-sources/twitter),但结果很差。我想使用twitter搜索来获得:twitter.retweeted.id你知道吗

这是我的密码:

import datetime
import csv
import itertools as it

import codecs
tweet_text_id = []
from TwitterSearch import TwitterSearchOrder, TwitterUserOrder, TwitterSearchException, TwitterSearch
try:
    tso = TwitterSearchOrder() 
    tso.set_keywords([""]) 
    tso.set_language('')
    tso.set_include_entities(True) 



    ts = TwitterSearch(
        consumer_key = "aaa",
        consumer_secret = "bbb",
        access_token = "ccc",
        access_token_secret = "dddd"
     )

    for tweet in ts.search_tweets_iterable(tso):
            tweet_text_id.append({'id':tweet['id'], 'text': tweet['text'].encode('utf8'), 'retweeted' : tweet ['retweeted']['id']})

    for i in tweet_text_id:
         print(i)


except TwitterSearchException as e: 
    print(e)

我得到以下错误:

TypeError: 'bool' object has no attribute '__getitem__'

我也试过:

tweet_text_id.append({'id':tweet['id'], 'text': tweet['text'].encode('utf8'), 'retweeted' : tweet['retweeted'_'id']})

以及:

tweet_text_id.append({'id':tweet['id'], 'text': tweet['text'].encode('utf8'), 'retweeted' : retweeted['id']})

有没有办法通过twittersearch得到这个?如果没有:有没有人有经验如何通过twython检索它?你知道吗

谢谢!你知道吗


Tags: textimportiddocstwitterutf8tweetencode
1条回答
网友
1楼 · 发布于 2024-04-19 03:31:42

找到了:

应该是:

 for retweeted in ts.search_tweets_iterable(tso):
        tweet_text_id.append({'retweeted' : retweeted['id']})

这样做:

for retweeted, tweet in ts.search_tweets_iterable(tso):
tweet_text_id.append({'id':tweet['id'], 'text': tweet['text'].encode('utf8'), 'retweeted' : tweet ['retweeted']['id']})

导致此错误:

ValueError: too many values to unpack

所以你只需要为tweet写一个单独的循环

相关问题 更多 >