foursquare タグの一覧です(2 件)

[Python][foursquare]FoursquareのフレンドのチェックインをGrowlへ通知するスクリプト

前回遊んでみたpython-foursquareを使って、FoursquareのフレンドのチェックインをGrowlへ通知するスクリプトを書いてみました。
こちらがスクリーンショットです。

20100413_02

参考にさせて頂いたスクリプトはこちらです。
すごく勉強になりました。この場を借りてお礼申し上げます。
せっかくなのでコード貼っておきます。Leopardと Python2.6で動作確認しています
python-foursquareとGrowl、Pitにつきましては下記ご参照下さい。

#!/usr/bin/env/ python
# coding: utf-8

import foursquare
import Growl
import time
import os
from pit import Pit

checkinID = set()

def growl(g, notify):
    imagePath = os.getcwd() + '/imageCache/icon.png'
    if imagePath:
        icon = Growl.Image.imageFromPath(imagePath)
    else:
        icon = ''

    g.notify(
        noteType = 'foursquare-notify',
        title = notify['user'] + "'s" + '\t' + 'checkin',
        description = notify['display'],
        icon = icon,
        sticky = False)

def p(text):
    print(text)

def getCheckins(user, password):
    p('start getCheckins')
    api = foursquare.Api()
    fs = api.get_checkins(user, password)
    results = []
    for checkin in fs["checkins"]:
        user = checkin["user"]["firstname"]
        status_id = str(checkin["id"])
        display = checkin["display"]
        if status_id in checkinID:
            continue
        else:
            checkinID.add(status_id)
            results.append({'display':display, 'user':user})
    
    return results

p('start()')
g = Growl.GrowlNotifier(
    applicationName='foursquare', notifications=['foursquare-notify'])
g.register()
conf = Pit.get('foursquare')

while True: 
    try:
        checkins = getCheckins(conf['loginid'], conf['passwd'])
        for check in checkins:
            growl(g, check)
    except:
        pass
    time.sleep(300)

[Python][foursquare]python-foursquareを使ってみた

最近流行ってるジオメディアforsquareもTwitter同様にAPIが充実しております。
そこでPythonで操作出来るラッパーがないか探していたのですが、python-foursquareというものがありましたので少し使ってみました。
python-foursquareはこちらにあります。
ダウンロードして解凍し、python setup.py installでインストールします。 インタラクティブ・シェルで使用するとこのような感じになります。

/Users/aoshiman% python
Python 2.6 (trunk:66714:66715M, Oct  1 2008, 18:36:04)
[GCC 4.0.1 (Apple Computer, Inc. build 5370)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import foursquare
>>> api = foursquare.Api()
>>> fs = api.get_checkins('userid','userpassword')
>>> for i in fs["checkins"]:
...     print i["display"]
...
xxxxxx @ 上諏訪駅
xxxxxx @ わなか大入本店
xxxxxx @ 喜京屋
xxxxxx @ 未来屋書店 イオンナゴヤドーム前店
xxxxxx @ 桶ガ谷沼
xxxxxx @ トレッサ横浜
xxxxxx @ セブンイレブン 浜松大工町店
xxxxxx @ LAWSON100梅丘1丁目店
xxxxxx @ 小田急線 新宿駅
xxxxxx @ 渋谷駅
aoshiman shouted...
xxxxxx @ Kyōto Station(京都駅)
xxxxxx @ [off the grid]
xxxxxx shouted...
>>> 

Checkinした時に表示される内容(Display)を取得してみました。
foursquareAPIはTwitterライクでTwitterAPIに慣れている方は同様に扱うことが出来ると思います。
これを使ってなんか作ってみようと思ってます!
PAGE TOP