Использование 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() по одному.

Другие вопросы по тегам