2016-01-08 4 views
1

Как задать параметры для запроса на twitter через api tweepy's.Добавление параметров в запрос tweepy api

#https://api.twitter.com/1.1/statuses/user_timeline.json?exclude_replies=true&include_rts=false 
import tweepy 

#assume tokens and secrets are declared 

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 

api = tweepy.API(auth) 

status = api.user_timeline('xxxxxxxxx') 

Что я вернусь из этого есть «твиты и ретвиты» от пользователя внутри коллекций объектов состояния, но я только хочу пользователь «твитов» вернулся. Прочитав docs, мне все еще неясно, как изменить запрос url

ответ

1

Я нашел успех, просто отфильтровывая объект json, возвращенный с user_timeline.

Это будет отфильтровывать ретвиты пользователя:

for tweetObj in status: 
    if hasattr(tweetObj, 'retweeted_status'): 
     continue 
    else:   
     print tweetObj #or whatever else you want to do 

Но чтобы ответить на ваш вопрос, вы можете передать необязательный параметр, include_retweets так:

status = api.user_timeline('xxxxxxxxx', include_retweets=False) 

Мне нравится первый способ лучше, потому что РТ по-прежнему считаются против ваших count & maximum length параметров.

Смежные вопросы