中级农民
- 积分
- 119
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2012-6-8
- 最后登录
- 1970-1-1
|
本帖最后由 rialmat 于 2013-5-14 19:15 编辑
我觉得大家可以去看看这门课的论坛,很多问题其实大家都会有,课程论坛上的讨论和回答都很给力。
像goagent的问题,我就在课程论坛上看到了一个解决办法,就是去pythoneverywhere这个网站注册一个帐号。这个网站有一个在线的linux环境,完全可以当虚拟机用。把twitterstream.py里的内容复制过去,然后把response = opener.open(url, encoded_post_data)这行注释掉,
换成response = urllib.urlopen(url),再在那个模拟的linux环境下运行就可以直接从twitter上抓数据了。你在那个模拟环境下保存的文件可以下载到你的本机上。我最后反正就是这么干的,尽管麻烦了一点。还有,可以差不多把非美国的推文都过滤掉,只要到fetchsamples() 这个函数中,把原先的url注释掉,换成
url = "https://stream.twitter.com/1.1/statuses/filter.json"
parameters = {"locations":"-124.848974,24.396308,-66.885444,49.384358"}
就可以了。 |
|