Почему я бесконечно получаю один и тот же твит с API поиска в Твиттере? - PullRequest
0 голосов
/ 09 ноября 2018

Мой код отлично работает для других запросов, но для одного запроса я бесконечно получаю один и тот же твит. Я не могу понять, в чем проблема.

Вызов API:

        query='Allergic asthma OR Nonallergic asthma OR Occupational asthma OR EIB OR Exercise-induced bronchoconstriction OR Nocturnal asthma OR Cough-variant asthma'
        new_tweets = api.search(q=searchQuery, count=100, since_id=since_id, lang='en',tweet_mode='extended')

        if not new_tweets:
            print("No more tweets found")
            break
        for tweet in new_tweets:
            if True:
                print(jsonpickle.encode(tweet._json, unpicklable=False))

                my_file = open('searchTweets.txt','a')
                my_file.write(jsonpickle.encode(tweet._json, unpicklable=False)+'\n')
                my_file.close()

            else:
                continue

Вывод в файл:

https://pastebin.com/JmRCsTeE

Это JSON того же твита.

Другие запросы, которые работают:

  • Рак молочной железы ИЛИ рак простаты ИЛИ рак толстой кишки ИЛИ рак легкого
  • диабет 2 типа ИЛИ диабет 1 типа ИЛИ предиабет ИЛИ диабет беременных
  • IBS ИЛИ D-IBS ИЛИ C-IBS ИЛИ A-IBS ИЛИ Синдром раздраженного кишечника ИЛИ Лечение

1 Ответ

0 голосов
/ 13 ноября 2018

Стандартный API поиска рекомендует использовать 10 ключевых слов и операторов. В своем запросе я использовал более 10 для каждого. Поэтому я попытался уменьшить количество ключевых слов (что также уменьшило количество операторов), и это сработало!

https://developer.twitter.com/en/docs/tweets/search/guides/standard-operators

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...