我正在使用 tweepy 来抓取用户的推文。获取它们的坐标,然后将它们绘制在 map 上。不幸的是,我是 Python 的新手,我不确定为什么我的程序无法运行。我让它正确地获取了所有具有特定关键字的用户的坐标,但是我在绘制它时遇到了问题。当我运行我的代码时,它只是说“全局名称‘on status’未定义”
知道它有什么问题吗?另外,我应该将绘图作为一个单独的功能吗?理想情况下,我希望我的程序抓取所有推文大约 10 分钟,然后停止抓取推文并绘制点,但我不确定该怎么做。
代码如下:
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import time
import json
from HTMLParser import HTMLParser
ckey = '
csecret = '
atoken = '
asecret = '
m = Basemap(projection='mill', llcrnrlat=20, urcrnrlat=50,\
llcrnrlon=-130, urcrnrlon=-60, resolution ='c')
m.drawcoastlines()
m.drawcountries()
twitterStream.filter(track=["justin", "bieber"])
最佳答案
我假设你不需要这一行:
on_event = on_status
如果你真的需要这个,你可能会想要:
on_event = self.on_status
关于python - 使用 Tweepy 抓取抓取坐标并绘制它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25320518/