Как конвертировать вызовы tweepy api в async - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть список 98000 + твиттеров. С помощью tweepy я хочу получить некоторую информацию, такую ​​как имя пользователя, описание и т. Д. Для конкретного пользователя. Для этого количества данных метод, которым я следую, очень медленный. Поэтому я хочу реализовать asyncio.

В настоящее время я перебираю список ручек твитера и извлекаю данные для каждого отдельного дескриптора.

Мой код указан ниже

# import tweeter API credentials
import credentials as c

# import tweeter user handles fetched from DB
import get_handles

# import required modules
import json
import tweepy

# List of tweeter handles
handles = get_handles.twitter_handles

# authentication
auth = tweepy.OAuthHandler(c.API_KEY, c.API_SECRET_KEY)
auth.set_access_token(c.ACCESS_TOKEN, c.ACCESS_TOKEN_SECRET)

api = tweepy.API(auth, timeout=5)

# open a file inorder to write data fetched from API
with open('userinfo2.json', 'w') as outfile:

    for x in range(9508, len(handles)):
        user = api.get_user(handles[x])
        data = {
            'name': user.name, 'description': user.description,
            'profile_image_url': user.profile_image_url, 
            'followers_count': user.followers_count,
        }
        json.dump(data, outfile, indent=4)
        print('%s number of data fetched', (x))

outfile.close()

Как я могу преобразовать этот код в асинхронный?

...