2006年02月28日

ブログのトラックバックを送信するには

 ブログのトラックバックの仕組みがいまいち理解できなかったので調べてみました。意外にも簡単な仕組みでした。

・ブログ名 - blog_name
・記事への URL - url
・記事のタイトル - title
・本文の抜粋 - excerpt

これらのパラメータをPing送信先のURLにPOSTで送ればいいだけです。Pythonなら数行でできてしまいます。日本語が含まれているのなら、文字化けしないように UTF-8 でエンコードしてやります。

# encoding: shift_jis
import urllib

def sendTrackback(tr_url, blog_name, url, title, excerpt):
  post_data = urllib.urlencode({
     'title': title.encode("utf-8"), 
     'url': url, 
     'excerpt': excerpt.encode("utf-8"), 
     'blog_name': blog_name.encode("utf-8")
  })
  return urllib.urlopen(tr_url, post_data)

def main():
  tr_url = "TrackBack の URL をここに"

  # ブログ名
  blog_name = u"Python Tips"
  # 記事への URL
  url = "http://python-tips.seesaa.net/"
  # 記事のタイトル
  title = u"スクリプト言語 Python の「ツボ」"
  # 本文の抜粋
  excerpt = u"Python(パイソン)は Guido van Rossumによって.."

  f = sendTrackback(tr_url, blog_name, url, title, excerpt)
  # 応答を表示
  print f.read()
    
if __name__ == "__main__":
  main()
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのTrackBack URL
http://blog.seesaa.jp/tb/13927284

上のスクリプトで送信されたトラックバックです。
Excerpt: Python(パイソン)は、Guido van Rossum によって作られたオープンソースのオブジェクト指向スクリプト言語。
Weblog: Python Tips
Tracked: 2006-02-28 18:15

スクリプト言語 Python の「ツボ」2
Excerpt: あっと、Python(パイソン)は Guido van Rossumによって..
Weblog: Python Tips Test
Tracked: 2008-07-17 13:44

"サキヨミ" に関する話題
Excerpt: "サキヨミ" に関する話題
Weblog: エンタメ情報収集局
Tracked: 2008-08-07 14:27

スクリプト言語 Python の「ツボ」
Excerpt: ああああ
Weblog: Python Tips
Tracked: 2009-08-16 18:31
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。