7.31.2011

Python: Get Google trends queries

Python: Google トレンドの取得

・GetGoogleTrends.py

# Copyright (c) 2011 Mog Project. All rights reserved.
# -*- coding: utf-8 -*-
"""Get queries of Google trends."""

import re
import urllib2

URL = 'http://www.google.co.jp/m/services/trends/get'
PTN_QUERY = '<query>(.*)</query>'

def main():
  rank = 1
  for line in urllib2.build_opener().open(URL):
    x = re.findall(PTN_QUERY, line, re.I)
    if x:
      print '%2d: %s' % (rank, unicode(x[0]))
      rank += 1

if __name__ == '__main__':
  main()

・urllib2 モジュールをインポートして、Google trends の URL をオープン。

・イテレータを使用して一行ずつ読み取り、クエリの正規表現に一致するか、
 re モジュールの findall() でチェック。

・正規表現に一致したら、後方参照の文字列がリストとして取得されている
 ので、それを unicode 変換して表示。

改良バージョンはこちら
http://mogproject.blogspot.com/2011/08/python-get-google-trends-queries-ver2.html

0 件のコメント:

コメントを投稿