لماذا يقوم tweepy.Cursor بإرجاع ملف فارغ عندما لا يفعل ذلك

0

أحاول الزحف إلى التغريدات من هولندا عبر twitter api ، لكنها تُرجع ملفًا فارغًا ولا تُظهر أي خطأ. أنا أعرف أن الناس في هولندا يتحدثون الإنجليزية ويستخدمون تويتر لذا فإن ذلك لا معنى له. ها هو الكود الخاص بي:

جزء الإعداد (يجب أن يكون جيدًا):

import tweepy
import csv
import json
import pandas as pd
from pprint import pprint

key_file = 'keys.json'
# Loading your keys from keys.json (which you should have filled
# in in question 1):
with open(key_file) as f:
    keys = json.load(f)
# if you print or view the contents of keys be sure to delete the cell!
consumer_key = keys["consumer_key"]
consumer_secret = keys["consumer_secret"]
access_token = keys["access_token"]
access_token_secret = keys["access_token_secret"]
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True)

إليك الوظيفة التي كتبتها للحصول على البيانات:

def tweet_obtainer(file_name,key_word = None, language = None,  tweet_since, tweet_until
               , geo = None, place = None, tweet_mode = 'extended', retweet = 'false', number_of_tweet = 100):

    ds_tweets_save_path = file_name + '.json'
    example_tweets = [t._json for t in tweepy.Cursor(api.search, q= key_word,
        lang= language,
        since= tweet_since,
        until= tweet_until,
        geocode = geo,
        place= place,
        tweet_mode= tweet_mode,
        retweet = retweet#-filter:nativeretweets 
    ).items(number_of_tweet)]#number of tweets

    with open(ds_tweets_save_path, "w") as f:        
        json.dump(example_tweets, f)
    with open(ds_tweets_save_path, "r") as f:
        example_tweets = json.load(f)

    return None

هنا هو الخط الذي أقوم بتطبيقه على هولندا ثم أحصل على ملف فارغ وهو عاصفة ثلجية:

tweet_obtainer("data_netherlands", ["is"],"en","2018-06-01", 
    "2018-06-14",geo = "52.1326, 5.2913, 131km"
)

أي تغريدة إنجليزية يجب أن تحتوي على "is" لذا لا يجب أن ترجع ملف فارغ!

1 إجابة

0

اكتشفتها! ذلك لأن سلسلة الرمز الجغرافي الخاص بي بها مساحة. يجب ألا يكون هناك مساحة ولكن فقط فاصلة بين خطوط العرض وطول ونصف القطر.

:مؤلف
فوق
قائمة طعام