2014-12-02 19 views
9

Tôi muốn nhận được các tweet của một thẻ bắt đầu bằng # cụ thể từ một vị trí cụ thể cho biết Chennai phân tích dữ liệu. Tôi thực sự mới sử dụng Twitter API và tweepy. Tôi thấy rằng url tìm kiếm sẽ trông giống như sau: https://api.twitter.com/1.1/search/tweets.json?q=%23cricket&geocode=-22.912214,-43.230182,1km&lang=pt&result_type=recentLàm cách nào để nhận được các tweet của một thẻ bắt đầu bằng # cụ thể ở một vị trí trong một tweepy?

Làm thế nào tương tự trong tweepy? Mã cho đến nay:

import tweepy 

ckey = "" 
csecret = "" 
atoken = "" 
asecret = "" 

OAUTH_KEYS = {'consumer_key':ckey, 'consumer_secret':csecret, 
'access_token_key':atoken, 'access_token_secret':asecret} 
auth = tweepy.OAuthHandler(OAUTH_KEYS['consumer_key'], OAUTH_KEYS['consumer_secret']) 
api = tweepy.API(auth) 

cricTweet = tweepy.Cursor(api.search, q='cricket').items(10) 

for tweet in cricTweet: 
    print tweet.created_at, tweet.text, tweet.lang 

Trả lời

14

Bạn cần phải sử dụng các tham số trong geocode Tweepy. Sử dụng lat/dài/bán kính từ URL tìm kiếm của bạn, con trỏ của bạn cần được xác định như sau:

tweepy.Cursor(api.search, q='cricket', geocode="-22.9122,-43.2302,1km").items(10) 

Xem Tweepy API.searchdocumentation để biết thêm thông tin về các thông số bạn có thể bao gồm trong tìm kiếm của bạn.

+0

Cảm ơn rất nhiều @Luigi. Có, nó hoạt động tốt :) –

+0

Tôi có thể nhận được số lượng tweet cho một thẻ bắt đầu bằng # cụ thể không? Nếu vậy, làm thế nào? –

Các vấn đề liên quan