Tweepy Stream:转发为全文

时间:2018-04-13 00:59:16

标签: python-3.x twitter tweepy

无法找到解决方案,将我的信息流中的所有推文打印为“full_text”,即非截断的推文。转推似乎是问题,但我无法获取我的代码来获取所有推文的full_text。或者,我是否需要重新考虑解决方案,并为转发创建第二个流类?

建议非常感谢。感谢。

# -*- coding: utf-8 -*-
import codecs
import json
import datetime    
import re
from html.parser import HTMLParser
import sys
import os
import tweepy
import string
import subprocess
import unicodedata as ud
from tweepy import Stream, StreamListener
from tweepy import OAuthHandler, AppAuthHandler
from tweepy import API

auth = tweepy.OAuthHandler('', '')
auth.set_access_token('', '')
api = tweepy.API(auth)

class StreamListener(tweepy.StreamListener):
    def on_status(self, status):
        results = status.text.encode('UTF8')
        print (results)
    def on_error(self, status_code):
        if status_code == 420:
            return False

stream_listener = StreamListener()
stream = tweepy.Stream(auth=api.auth, listener=stream_listener, tweet_mode='extended')
stream.filter(track=["twitter", "syria"])

1 个答案:

答案 0 :(得分:-1)

虽然使用流似乎是一个好主意,但api搜索有更强大的选项。使用api搜索我能够获得" full_text"推文和转推使用:

tweet._json['full_text']

下一步是弄清楚如何显示' name'以及全文。仅使用以下内容不起作用:

tweet._json['full_text', 'name']