Использование Twitter Stream API с Python
Заранее благодарю! Я удалил свою информацию OAuth, и этот код работал для не потокового компонента API Twitter. Я знаю, хочу непрерывную сессию, и я не делаю этого. Как мне его создать? Я использую Python 3.3.2 и предпочел бы не использовать библиотеку, как tweepy.
import requests
import json
import time
from requests_oauthlib import OAuth1Session
twitter = OAuth1Session('',client_secret='',resource_owner_key='',resource_owner_secret='')
url = 'https://userstream.twitter.com/1.1/user.json'
r = twitter.get(url)
data = json.loads(r.text)
print(data)
1 ответ
Как вы можете видеть в исходном коде OAuth1Session, класс наследует от request.Session.
Ты можешь использовать twitter.get(url, stream=True)
, как описано в официальном примере потоковой передачи запросов.
Возвращаемое значение twitter.get(...)
затем предоставляет интерфейс генератора, так что вы можете перебирать строки. Обратите внимание, однако, что вы должны вручную отделить записи JSON в потоке и передать их json.loads()
по одному.