- 同時ポストツール?
- Plagger?
- まさか、手作業?
手作業?問題外!
先日、Google App Engineにcronが導入されました。
Google App Engine Blog: Seriously this time, the new language on App Engine: Java™つまり...
Cron support: schedule tasks like report generation or DB clean-up at an interval of your choosing.
http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html
- cronでイベント発生
- はてなブックマークからRSS取得
- 内部のデータベースから既にポスト済みでないか確認
- deliciousにポストする
- モテモテ
mattn's hatenabookmark-meets-delicious at master - GitHubGoogle App Engineのアカウントを作成後アプリケーションを作成します。
post hatenabookmark to delicious periodically using google app engine
http://github.com/mattn/hatenabookmark-meets-delicious/tree/master
app.yamlの
application: your_app_name
version: 1
runtime: python
api_version: 1
handlers:
- url: /tasks/sbm-sync
script: sbm-sync.py
- url: /
script: sbm-sync.py
- url: /favicon.ico
static_files: static/images/favicon.ico
upload: static/images/favicon.ico
mime_type: image/x-icon
- url: /static
static_dir: static
your_app_nameの部分を作成したアプリケーションIDに書き換えて下さい。次にmy-config.yaml.exampleをmy-config.yamlにコピーし
hatena_user : your_hatena_user
delicious_user : your_delicious_user
delicious_pass : your_delicious_password
timezone: JST
timeoffset: 9
あなたの、はてなブックマークIDとdeliciousユーザID/パスワードに書き換えて下さい。あとはサーバにアップロードすれば10分毎に、はてなブックマークのRSSを取得してdeliciousに同期されます。
よろしければ使ってみて下さい。ソースはgithubにあるのでpatch welcomeです。