Добавить аргумент lang в запрос твитера - PullRequest
0 голосов
/ 14 января 2019

У меня есть этот код, и я хочу получить твиты о семинарах на английском языке.

это мой код. пожалуйста, как я могу добавить параметры в мой запрос?

Я пытался добавить параметры с помощью add_argument, но он не работает.

import config


class TwitterListener(StreamListener):

    def __init__(self, output_dir, query):
        valid_chars = '-_.%s%s' % (string.ascii_letters, string.digits)
        query_fname = ''.join(c if c in valid_chars else '_' for c in query)
        self.outfile = "%s/stream_%s.json" % (output_dir, query_fname)

    def on_data(self, status):
        try:
            with open(self.outfile, 'a') as f:
                f.write(status)
        except BaseException as e:
            print("Error on_status: %s" % str(e))
            time.sleep(5)

    def on_error(self, status_code):
        if status_code == 420:
            print(status_code)
            return False


if __name__ == '__main__':
    parser = argparse.ArgumentParser(description="Twitter Scraper")
    parser.add_argument("-q", "--query", dest="query", help="Filter the twitter stream with this query.",
                        default='-')
    parser.add_argument("-d", "--output-dir", dest="output_dir", required=True,
                        help="Path to the directory in which you want to store the tweets.")
    args = parser.parse_args()
    authentication = OAuthHandler(config.consumer_key, config.consumer_secret)
    authentication.set_access_token(config.access_token, config.access_secret)
    api = tweepy.API(authentication)

    twitter_stream = Stream(authentication, TwitterListener(args.output_dir, args.query))
    twitter_stream.filter(track=[args.query])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...