我在 ScraperWiki 上使用以下代码在 Twitter 上搜索特定的主题标签。
它工作得很好,并且正在挑选推文中提供的任何邮政编码(如果没有可用的,则返回false )。这是通过 line 实现的data['location'] = scraperwiki.geo.extract_gb_postcode(result['text'])
。
但我只对包含邮政编码信息的推文感兴趣(这是因为它们将在稍后阶段被添加到谷歌地图中)。
最简单的方法是什么?我对 PHP 比较熟悉,但 Python 对我来说是一个全新的领域。在此先感谢您的帮助。
最好的祝愿,
马丁
import scraperwiki
import simplejson
import urllib2
QUERY = 'enter_hashtag_here'
RESULTS_PER_PAGE = '100'
NUM_PAGES = 10
for page in range(1, NUM_PAGES+1):
base_url = 'http://search.twitter.com/search.json?q=%s&rpp=%s&page=%s' \
% (urllib2.quote(QUERY), RESULTS_PER_PAGE, page)
try:
results_json = simplejson.loads(scraperwiki.scrape(base_url))
for result in results_json['results']:
#print result
data = {}
data['id'] = result['id']
data['text'] = result['text']
data['location'] = scraperwiki.geo.extract_gb_postcode(result['text'])
data['from_user'] = result['from_user']
data['created_at'] = result['created_at']
print data['from_user'], data['text']
scraperwiki.sqlite.save(["id"], data)
except:
print 'Oh dear, failed to scrape %s' % base_url
break