はてブをプログラムから追加する

投稿日 : 2008年7月27日 22:31

 はてなはあまり利用してないのだけど(人気エントリは昼休みに見てる)、ヘルプをさまよっていたら、はてなブックマークAtomAPI というのがあったのでVB.NETで実装してみたよ! 2005年からあったのかー。

 まず、つまづいた点から。ブックマークを追加する際にPOST投稿する必要があるのだけど、HttpWebRequestクラスを使って投稿した場合、サーバーから 417 Expectation Failed というエラーが返ってきていた。期待されるものがおかしいのか?? と思ってリクエスト内容がおかしいのかなーと調べてたけど、このエラーコードは、Expect リクエストヘッダフィールドに関するものらしい。.NET で通常 POSTするとこの Expect リクエストヘッダフィールドに「100 (Continue) ステータス」が指定されるようだ。これを指定するとPOSTデータを受け取る前に、サーバが受付拒否ができ、トラフィックを有効に利用できる感じだ。はてなサーバーはこのExpect リクエストを理解できねーとエラーを返してたのですな。

 .NETのコードで、どうやって解決するかというと、検索したらありました。

ServicePointManager.Expect100Continue = False

Sharedなプロパティです。これで一律 Expect を使用しない送信方法になるっぽい。Sharedなので使い方が微妙。作ったコードでは処理前に元の値を覚えておいて、処理後に元の値に戻しているけどマルチスレッドで破綻 オワタ。

 さて認証は、WSSE認証というものを使うらしい。仕様書のリンクはきれてるし詳細がよくわからないのだけど、とりあえず動いたのでOKでしょう。クライアントソフトはユーザのパスワードを記憶しておかないといけないので、少しめんどいですね。

 というわけで、説明もほどほどに(してないけど)コードはこちら。

Public Class HatenaBookmarkApi

    Private Shared _servicePostUri As String = "http://b.hatena.ne.jp/atom/post"

    Private Shared Function createWsseHeaderValue(ByVal username As String, ByVal password As String) As String

        Dim sha1 = New System.Security.Cryptography.SHA1CryptoServiceProvider
        Dim created = Now.ToString("s")
        Dim nonce = Guid.NewGuid.ToString
        Dim passwordDigest = Convert.ToBase64String( _
            sha1.ComputeHash(System.Text.Encoding.ASCII.GetBytes(nonce & created & password)))

        Return String.Format("UsernameToken Username=""{0}"", PasswordDigest=""{1}"", Nonce=""{2}"", Created=""{3}""", _
                             username, passwordDigest, Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(nonce)), created)

    End Function

    Public Shared Function PostUri(ByVal username As String, ByVal password As String, ByVal uri As String, ByVal comment As String) As WebExceptionStatus

        Dim except100Continue = ServicePointManager.Expect100Continue
        ServicePointManager.Expect100Continue = False

        Dim request = CType(WebRequest.Create(_servicePostUri), HttpWebRequest)
        request.Method = "POST"

        request.Headers.Add("Authorization", "WSSE profile=""UsernameToken""")
        request.Headers.Add("X-WSSE", createWsseHeaderValue(username, password))
        request.Accept = "application/x.atom+xml, application/xml, text/xml, */*"
        request.ContentType = "application/x.atom+xml"

        Dim entry = <entry xmlns="http://purl.org/atom/ns#">
                        <title>dummy</title>
                        <link rel="related" type="text/html" href=<%= uri %>/>
                        <summary type="text/plain"><%= comment %></summary>
                    </entry>

        ' こっちでもまったく問題なし
        'Dim entry = "<entry xmlns=""http://purl.org/atom/ns#""><title>dummy</title><link rel=""related"" type=""text/html"" href=""" & uri & """ /><summary type=""text/plain"">" & comment & "</summary></entry>"


        Dim buf = System.Text.Encoding.UTF8.GetBytes(entry.ToString)
        request.ContentLength = buf.Length

        Try
            Dim stream = request.GetRequestStream
            stream.Write(buf, 0, buf.Length)
            stream.Close()

            request.GetResponse.Close()
            Return WebExceptionStatus.Success

        Catch ex As WebException
            Return ex.Status
        Finally
            ServicePointManager.Expect100Continue = except100Continue
        End Try

    End Function
End Class

 使い方はこちら。戻り値が、WebExceptionStatusなんだよねー。そういう使い方普通するんだろうか。でもBooleanはどうかと思う。

HatenaBookmarkApi.PostUri(username, password, "http://yahoo.co.jp", "[tag1][tag2][tag3]")

 

参考になったサイト

 作ってから知ったのだけど、こちらのサイトが参考になりそうですね。

 もっと調べて(検索して)から作れば良かった。というか、これ作るつもりではてなのヘルプをさまよってなかったからなぁ。

フィードバック

# はてダとWindows Live Writer

2008/08/30 1:04 by katamari.wankuma.com
はてダとWindows Live Writer

# re: はてブをプログラムから追加する

2008/12/03 13:48 by kk
上記のソースを参考に、VBではてブに登録するプログラムを作成したのですが、先日リニューアルしたはてブでは、"request.GetResponse.Close() " のレスポンスを閉じる部分でHTTPの403エラーが返ってきてしまうようになってしまいました。

サーバからこの部分でアクセス拒否されているようですが、色々試してみましたがやはり403エラーが返ってしまいます。。


何か考えられる要因はありますでしょうか。

# re: はてブをプログラムから追加する

2008/12/03 20:48 by JZ5
コメントありがとうございます。
確認してみたところ、リニューアルされて今までのAPIが使用できない状態みたいですね。そのうち修正されるかもしれません……。

#  ??????????????????????????? - SharpLab.

2008/12/16 10:52 by Pingback/TrackBack
??????????????????????????? - SharpLab.

# laPAfzBcEw

2014/08/06 23:15 by http://crorkz.com/
iMcuLW Muchos Gracias for your article post.Thanks Again.

# WnmscYXibtThFSjb

2014/08/07 21:01 by http://best-ppc-networks.com
Thanks so much for the article. Fantastic.

# pJOHSUrHAEOIgygrq

2014/08/08 2:55 by http://www.emeraldmatch.com
I appreciate you sharing this article post.Really looking forward to read more.

# BYWtYbHwoFdAikhH

2014/08/08 4:06 by http://www.emeraldmatch.com/Miami-Dating-Site
Thanks for the post.Really looking forward to read more. Really Great.

# IDNamqoUHibvMnpmjz

2014/08/08 13:46 by http://compare-the-market.info
Im obliged for the blog.Much thanks again. Really Great.

# VkuDvQvGUBtHqNMHTA

2014/08/08 15:51 by http://www.thespicylemon.com
Very good blog article.Thanks Again. Will read on...

# qkmmQQpzwAZwwmPXkJ

2014/08/08 20:25 by https://www.youtube.com/watch?v=JhPsdVP99cM
Appreciate you sharing, great article.Thanks Again. Really Great.

# VDJlidLGSOCaYzX

2014/08/08 20:38 by http://pixmenow.com/index.php?pa=3
Wow, great post. Fantastic.

# hBBGvArvhgSTvF

2014/08/08 21:01 by http://www.deoscloset.com/blog/best-deal-ever/marv
Awesome article post. Want more.

# hipzYRycuLjtyvKfKIy

2014/08/09 3:19 by http://youtu.be/3fAHUXDhe9w
Very neat post. Great.

# eWlpRRLSeImPhzS

2014/08/09 3:41 by http://www.3gassociation.ru/user/coibbboaoadngu/
Very informative article post.Much thanks again. Fantastic.

# UmYPSvYvXVJvm

2014/08/09 6:12 by http://www.amazon.com/Clippers-Simply-Essentials-S
Great article.Thanks Again. Really Great.

# AVgiSMYCglfcZgnXT

2014/08/09 14:52 by http://channelsmedia.me/
Thanks a lot for the post. Fantastic.

# dxdRzMkXZFLlc

2014/08/09 18:25 by http://www.stumbleupon.com/stumbler/ylyw
Major thankies for the blog post. Will read on...

# ZWAoyFueDJx

2014/08/11 13:59 by http://www.walktc.com/
Muchos Gracias for your post.Thanks Again. Fantastic.

# wZGWkEtMuOTfyssIpFE

2014/08/11 16:35 by http://withdrawal-ease.com/withdrawal-information/
Appreciate you sharing, great blog.Thanks Again. Much obliged.

# cVcpIyIinWA

2014/08/11 17:50 by http://hiu-net.com/
Really informative article post.Much thanks again. Keep writing.

# ODBaCVRlfzsnbO

2014/08/11 19:26 by http://apkvvc.ru/user/didecdcerrdpun/
Looking forward to reading more. Great blog article.Really looking forward to read more. Much obliged.

# dNeEohakuQNXIzwLg

2014/08/12 16:29 by https://www.youtube.com/watch?v=vIu6nYi4pqM
Im obliged for the article.Much thanks again. Want more.

# ZLBaamFEgdKrlb

2014/08/12 17:43 by https://www.youtube.com/watch?v=vIu6nYi4pqM
Wow, great article. Want more.

# rRlpFReubHYOUlE

2014/08/12 18:45 by http://soleildesigninternational.info/story.php?id
Major thankies for the blog.Thanks Again. Will read on...

# pzQfhvQNscBeUSjEgQ

2014/08/13 1:10 by http://www.amazon.com/Wool-Dryer-Balls-Softener-Ec
Im grateful for the article.Thanks Again. Really Great.

# fJfCpEixTgpKCJOwND

2014/08/13 17:29 by http://invobr.ru/user/aiunpygdbygnyr/
Hey, thanks for the blog post.Really looking forward to read more. Awesome.

# qmmLqiryRdyh

2014/08/13 17:45 by http://www.fourcorners.info
Wow, great post.Thanks Again. Awesome.

# lbqVcbiSBxCMtQXmuLh

2014/08/13 18:56 by https://www.facebook.com/comodescargarvideosdeyout
Im thankful for the article post. Really Great.

# YIWZBKCqhwpC

2014/08/13 18:58 by http://epublik.net
Thanks-a-mundo for the article.Much thanks again. Much obliged.

# DKSziSsQMG

2014/08/14 0:56 by http://cukuragac.info/story/29081
Hey, thanks for the article. Keep writing.

# PyERaucbgabocszw

2014/08/14 14:28 by https://app.blinklist.com/users/dokrass20
Thanks for the blog article.Thanks Again. Awesome.

# GKEUaipMSdMOF

2014/08/14 18:01 by http://offredemploi.co
Wow, great article.Much thanks again. Want more.

# gIgRhwSwnzbNY

2014/08/14 19:32 by https://www.youtube.com/watch?feature=player_embed
I really enjoy the blog.Thanks Again. Keep writing.

# rSJBdMrTPAehduoC

2014/08/15 17:23 by http://vip-statusi.ru/user/briubcaragaypu/
I appreciate you sharing this blog post.Really looking forward to read more. Really Great.

# xYgIVizahDoYOAtsQq

2014/08/16 19:02 by http://www.fiverr.com/bapparabi/manually-create-10
Hey, thanks for the blog.Thanks Again. Will read on...

# GtxhBkcUnQRaPTfChtc

2014/08/16 21:36 by http://www.buytopproducerformula.com/
Wow, great blog post.Thanks Again. Awesome.

# fyBTnZbHMV

2014/08/16 22:57 by http://www.cometohack.com/
Really enjoyed this blog article. Keep writing.

# jhUlcRQUcnyfeuQwdmO

2014/08/18 16:56 by http://www.yemle.com/travel/rank-service-to-increa
Really appreciate you sharing this blog.Thanks Again. Will read on...

# pTwNjpUizoBppFtkwx

2014/08/18 18:22 by http://www.darseries.com/user/AssinsknotoU7p/
Im thankful for the article post.Thanks Again. Great.

# KLTAwSlFrtOfhZ

2014/08/18 19:44 by http://anegdotebi.mcvane.ge/user/axobogalowegei7u/
I truly appreciate this blog post.Much thanks again. Much obliged.

# NXXkJIUEkjoT

2014/08/18 19:53 by https://www.youtube.com/watch?v=PXKzyxDte0w
I truly appreciate this article post.Thanks Again.

# eqoljhyCfo

2014/08/18 21:08 by http://www.myfilmebi.net/user/ncopcpnpocrrun/
I really enjoy the article.Thanks Again. Keep writing.

# OaBNhjUrWPNsXep

2014/08/18 22:33 by http://patterncards.info/story/18319
Fantastic article.Really looking forward to read more. Will read on...

# FktWpwDcycxTKubW

2014/08/19 17:36 by http://geomovies.org/user/gnenrpgnpiybrg/
Really enjoyed this article.

# DTZWuyUdfT

2014/08/19 22:30 by http://deslabit.biz/
Im obliged for the article.Much thanks again. Fantastic.

# qOlgnklJNh

2014/08/20 16:48 by http://www.bsml.org/green-smoke-review
Thanks again for the blog.Much thanks again. Awesome.

# QzIlxVDQzIMiLxLdVYJ

2014/08/20 18:13 by http://www.adrenalinbecker.de
Looking forward to reading more. Great blog.Much thanks again. Will read on...

# nQBvRsuNxDjaFqNhz

2014/08/21 18:11 by http://www.dardarkom.com/user/dcduecooaodrgo/
I loved your post. Great.

# lCgTituoxQP

2014/08/21 19:34 by http://www.darseries.com/watch/user/inpdbbiancobne
Very neat article post. Fantastic.

# OnoGjVRqAmNyTH

2014/08/21 23:17 by http://www.optimaxruinedmylife.com/
I appreciate you sharing this blog post.Really looking forward to read more. Really Great.

# zwXNHEeMWs

2014/08/22 3:40 by http://blog.villaforsale-spain.com/
I loved your post.Much thanks again. Much obliged.

# StnqfHeuylRIMetmiQH

2014/08/22 6:07 by http://theboatonlinestore.es/
Very good blog article.Much thanks again. Great.

# ZKvyGORIDVHYA

2014/08/22 6:46 by http://www.theboatonlinestore.co.uk/
Awesome article post. Want more.

# dAhbbxkZlpV

2014/08/22 22:17 by http://www.topfreeforum.com/eliteriders/profile.ph
Awesome blog.Really looking forward to read more. Will read on...

# hGjelnigVaSTgpe

2014/08/23 1:10 by http://www.dardarkom.com/user/ancuyidbypeacp/
Really appreciate you sharing this article post. Great.

# wEehKxFMUBIYCiaog

2014/08/24 15:18 by http://thebagofhope.info/story/26840
Wow, great article.Much thanks again. Awesome.

# ZzTSwaGQZFhw

2014/08/25 19:17 by http://ekyrs.org/support/index.php?action=profile;
Appreciate you sharing, great post.Much thanks again. Much obliged.

# vUsGXVpFhJgBQNJ

2014/08/25 23:39 by http://www.celebriton.com/
I am so grateful for your article post. Really Great.

# DCCzctlxkfXTAtsh

2014/08/25 23:47 by http://www.VeganNews.info
I really enjoy the post. Fantastic.

# IrfGGKbVmDPV

2014/08/26 2:18 by http://free-thought.org
I am so grateful for your article post.Really looking forward to read more. Awesome.

# QIeOtTROYFwHZ

2014/08/26 4:18 by http://youtu.be/BF04dt8vfeA
Wow, great post.Thanks Again. Much obliged.

# VahhAkrIgfEy

2014/08/26 6:55 by http://theboatonlinestore.es/
Thanks a lot for the article post. Great.

# vLHagmvbHHSIB

2014/08/26 7:52 by http://www.lewissatloff.com/philadelphia-truck-acc
Im grateful for the article.Really looking forward to read more. Want more.

# OgFImYSqKrXUXMdLscd

2014/08/26 11:11 by http://vendere-su-internet.com/
I truly appreciate this post.Thanks Again. Much obliged.

# TfVqUFXrscmDiiGyjq

2014/08/26 14:30 by http://www.m88so.com/Main/Home.aspx?affiliateId=97
I really like and appreciate your article post.Thanks Again.

# PmUSnxoaFPkCF

2014/08/26 19:25 by http://bbs.hol.es/elgg/blog/view/112041/find-cheap
Appreciate you sharing, great blog.Much thanks again. Much obliged.

# YoXDTYFiWa

2014/08/26 20:16 by https://www.indiegogo.com/projects/zipibyte-africa
Really appreciate you sharing this blog post.Really looking forward to read more. Fantastic.

# JRjrPqDefAUd

2014/08/26 22:16 by http://spiritual-regression.info/story.php?id=8020
Thanks a lot for the article. Will read on...

# yxtiWLHsWdxGXUJwC

2014/08/26 23:44 by http://maminportal.ru/user/bbgbcoigngocni/
Thanks for sharing, this is a fantastic article post.Really looking forward to read more. Great.

# PZGWNlGZbJnFPlQGX

2014/08/27 0:08 by https://www.indiegogo.com/projects/zipibyte-africa
Looking forward to reading more. Great article.

# dchRXTIYGvGEPOPJA

2014/08/27 2:44 by http://ekyrs.org/support/index.php?action=profile;
I truly appreciate this blog article.Really looking forward to read more. Fantastic.

# WFKnygkgWAfJlcPBmJ

2014/08/29 7:14 by http://podle.pl/
Hello there, I found your website by the use of Google whilst looking for a related topic, your website came up, it looks great. I've bookmarked it in my google bookmarks.

# MhICtFcvsmhBhNnYH

2014/08/29 9:57 by http://endermes.com
Thanks-a-mundo for the article.Really looking forward to read more. Fantastic.

# SVsyVIHxZfqHFZjiEQ

2014/08/29 15:23 by http://farcry2.info/index.php?subaction=userinfo&a
Thanks so much for the article.Thanks Again. Great.

# iZqmhfROCVJCWRCBy

2014/08/29 19:44 by http://criminallawyersottawa.com
I am continually looking online for tips that can benefit me. Thx!

# mVHUwDEfldDad

2014/08/29 21:52 by http://www.sanantonio.texasoutdoorpatiocenter.com/
Hey, thanks for the article.Much thanks again. Great.

# XgypPmrtpPacJBfT

2014/08/29 22:36 by http://geomovies.org/user/Stomneneive754/
Really appreciate you sharing this article post.Really looking forward to read more. Want more.

# TQLFjwVfPbhUAd

2014/08/30 0:01 by http://www.lista-nascita.it
This is one awesome post. Much obliged.

# itNdqVbADcFnFJpUzd

2014/08/30 7:05 by http://www.phpbbplanet.com/surrogacyindiaf/profile
Thanks so much for the blog article. Much obliged.

# kKeKCUQEZhrgmtkOUYg

2014/08/30 8:32 by http://munservis.mirniy.ru/user/oiduouucudauyr/
wow, awesome article.Thanks Again. Will read on...

# qzgZMbzEMTGbRBHG

2014/08/30 18:36 by http://kinowarez.com/user/ygyneopredcgrd/
Im obliged for the blog article.Thanks Again. Fantastic.

# xRRcCJikBqdgWlZ

2014/08/30 18:43 by http://www.huriyebilisik.com/members/groove3505/ac
I loved your article post.Really looking forward to read more. Keep writing.

# nMQWBBMImAFyTxPYEKw

2014/08/30 20:50 by http://www.freedil.com
Really appreciate you sharing this blog.Thanks Again. Fantastic.

# MOlGvxIVxRvA

2014/08/30 20:58 by http://facebook.com/pages/Flyttfirma-i-Stockholm/5
I have read a few good stuff here. Definitely worth bookmarking for revisiting. I wonder how much effort you put to create such a magnificent informative site.

# sqpEJFAnry

2014/08/30 22:11 by http://www.m88so.com/Main/Home.aspx?affiliateId=97
Hello there, You've done an excellent job. I will certainly digg it and personally suggest to my friends. I am confident they will be benefited from this website.

# ERqLehnqVGKpkRKxGVV

2014/08/31 3:09 by http://www.metalportal.net/user/lincexcexat958/
Wow, great article.Thanks Again. Much obliged.

# UkTJBQjwmrnmbQryXEe

2014/08/31 6:03 by http://www.lhasa.ru/board/tools.php?event=profile&
Great, thanks for sharing this post.Much thanks again. Much obliged.

# hqHULjNawHS

2014/09/01 18:10 by https://www.youtube.com/watch?v=dP_QhySt2gY
Very informative post.Much thanks again.

# aNwqwSBHtXAaYis

2014/09/01 18:35 by http://www.kzoorent.com/author/seasonknot61
Hey, thanks for the post.Really looking forward to read more. Keep writing.

# cOAmlnDInODMgccIh

2014/09/01 20:09 by https://fifa14hackcoins.wordpress.com/
What's Happening i am new to this, I stumbled upon this I've found It positively useful and it has helped me out loads. I hope to contribute & aid other users like its aided me. Good job.

# cUpLmgWLkcRDDnOoZh

2014/09/01 21:10 by https://kupayedili.com
I appreciate you sharing this post.Thanks Again. Want more.

# FwANnTfuwSD

2014/09/02 18:48 by http://ebusiness-directory.com/user_detail.php?u=o
Very good blog.Much thanks again. Awesome.

# bfuYuSTgwapufGuPPwS

2014/09/02 19:56 by https://www.youtube.com/watch?v=KLiKPsOc22A
Spot on with this write-up, I truly assume this website wants far more consideration. I'll in all probability be again to learn far more, thanks for that info.

# yWnaWNkWaKlkPzmJO

2014/09/02 20:03 by http://wiki.kelimeci.net/index.php?title=Determing
I am so grateful for your post.Thanks Again. Much obliged.

# frmpmMptosuuYfQ

2014/09/02 20:40 by http://www.m88so.com/Main/Home.aspx?affiliateId=97
Looking forward to reading more. Great blog.Really looking forward to read more. Great.

# OQSFQUIebMpGUOWiG

2014/09/02 22:36 by http://www.tourdion.com/News/student-discount/
Thanks for sharing, this is a fantastic blog. Will read on...

# gIFdgIQGraeGxc

2014/09/02 23:50 by http://www.iust-forum.com/mediawiki//index.php?tit
Great blog article.Thanks Again. Much obliged.

# HFoVeBYECkV

2014/09/03 1:05 by http://androidkey.ru/user/flanteegewelfx7x/
Im thankful for the article.Thanks Again. Great.

# XunEBPeJEnS

2014/09/03 6:00 by http://www.e-otaru.jp/x/userinfo.php?uid=508524
I value the post.Really looking forward to read more. Much obliged.

# GROUdrjixJIFsKwv

2014/09/03 9:52 by http://ecommerce-investments.com/boat-safety-acces
I savor, lead to I discovered just what I was having a look for. You have ended my four day long hunt! God Bless you man. Have a great day. Bye

# XsHQUuJDTQfc

2014/09/03 11:11 by http://ecommerce-for-business.com/marine-safety-eq
I am continually invstigating online for ideas that can help me. Thx!

# roPVZDwcRVlyuZTnibm

2014/09/03 16:50 by http://omkyes.com/blog/view/1238/how-to-buy-vine-f
I really enjoy the article post. Keep writing.

# rWQLCweRvUChTrW

2014/09/03 18:09 by http://cs-pmr.ru/user/nycncppcnyeddy/
Great, thanks for sharing this blog. Awesome.

# otCfBRvquOeksMsO

2014/09/03 19:34 by https://www.youtube.com/watch?v=ietNoQGnfas
Valuable information. Fortunate me I discovered your web site by accident, and I am surprised why this twist of fate did not came about in advance! I bookmarked it.

# NJxYTwftMHlID

2014/09/03 20:54 by https://www.youtube.com/watch?v=cTkBiqmO3cs
It's exhausting to search out knowledgeable folks on this matter, however you sound like you understand what you're talking about! Thanks

# Iss online

2014/09/04 6:14 by Michaeloa
crorkservice, I see you know the meaning of literate comments ... :))
for example, there is (http://mksonline.ucoz.ru/)

# vDnKxRbJFrSsCC

2014/09/04 8:43 by http://www.theboatonlinestore.co.uk/
Well I truly enjoyed reading it. This tip provided by you is very helpful for correct planning.

# HAtkkVPOXm

2014/09/04 9:18 by http://vender-en-internet.es/
Very neat blog. Great.

# LJibioqFjAhWBxNQ

2014/09/05 21:37 by https://play.google.com/store/apps/details?id=com.
wonderful post, very informative. I wonder why the other experts of this sector do not notice this. You should continue your writing. I'm confident, you have a huge readers' base already!

# VQhlgvVsEYWfJZDpKVv

2014/09/06 19:37 by http://www.super-man-u.com
magnificent points altogether, you just gained a new reader. What would you recommend in regards to your post that you made a few days ago? Any positive?

# wQVdevyQTEz

2014/09/06 19:47 by http://knifesetreview.com/
Im thankful for the post.Thanks Again. Fantastic.

# XrwtwXpFWEKAVpGjy

2014/09/06 20:58 by http://metrocontests.com
I have learn several excellent stuff here. Definitely value bookmarking for revisiting. I surprise how much effort you put to create any such fantastic informative site.

# bnlJDISKxBPmJkTLLO

2014/09/06 21:23 by http://www.nicolasandasp.com
Fantastic blog article.Thanks Again. Want more.

# sgtyhVcGZttcw

2014/09/07 8:19 by http://bestfoodblender.com/
Appreciate you sharing, great blog.Really looking forward to read more. Awesome.

# FvbXJLQPVanGLYvjPNP

2014/09/08 18:14 by http://www.arrasproperties.com/
You made some decent points there. I seemed on the web for the difficulty and located most individuals will go together with together with your website.

# kmLZqRVrNBMqZAp

2014/09/08 18:39 by http://suhinichi.moy.su/index/8-11377
Im grateful for the blog post.Thanks Again. Will read on...

# NpCBLdmnInoPswETH

2014/09/08 21:57 by http://selfsoul.info/story/65270
Great, thanks for sharing this article post.Thanks Again. Great.

# BxITkPMDDGvnfWpd

2014/09/08 22:12 by http://blog.ideafit.com/blogs/waqar-hassan/what-ty
Thanks again for the blog article.Really looking forward to read more. Want more.

# MeABMDUGYXZPxS

2014/09/08 23:11 by https://www.youtube.com/watch?v=mSbbytrVLHY
There is clearly a lot to realize about this. I feel you made some good points in features also.

# AxPYrZNcVb

2014/09/09 1:23 by http://fbb15ofi0baraq7hhb4jnjpw7s.hop.clickbank.ne
Very good blog article.

# htcRRAIobDQweyToNLX

2014/09/09 4:27 by http://www.dabber.com/u2b/uprofile.php?UID=666978
Im obliged for the article post.Much thanks again.

# zaoKtQdsRh

2014/09/09 10:39 by http://vender-en-internet.es/
Fantastic blog.Really looking forward to read more.

# obrQyQuqZZTmiZKVZYp

2014/09/09 10:41 by http://vender-na-internet.com/
I was suggested this web site via my cousin. I am no longer certain whether this submit is written by him as nobody else realize such designated about my problem. You are incredible! Thanks!

# jdRVXPRkOFLhg

2014/09/09 15:15 by http://musiccomposingsoftware.org.
Great website. A lot of helpful information here. I am sending it to some friends ans additionally sharing in delicious. And certainly, thanks to your sweat!

# oacUORTEswleLqb

2014/09/09 17:11 by http://Viralfusion.com
Thanks for the blog post, can I set it up so I receive an email sent to me every time you make a fresh post?

# iRdFRfrebfckm

2014/09/09 17:48 by http://www.arrasproperties.com
Appreciate you sharing, great article.Thanks Again. Keep writing.

# ieksSHbhCJLyo

2014/09/09 18:46 by http://www.arrasproperties.com/category/properties
Hey, you used to write wonderful, but the last several posts have been kinda boring??? I miss your great writings. Past few posts are just a bit out of track! come on!

# DILyxRwSeZ

2014/09/09 20:12 by http://www.arrasproperties.com/category/properties
Thanks for another fantastic post. Where else may anyone get that type of information in such an ideal method of writing? I've a presentation next week, and I am at the look for such information.

# SJFvKKVOxuGyOvTnNX

2014/09/10 1:06 by https://www.etsy.com/people/AfurakanArt
Fantastic blog.Really looking forward to read more.

# UfpVgDEZbad

2014/09/10 15:56 by http://tiny.cc/goldenskinzuerich
Wow, great post.Really looking forward to read more.

# BCBjcViBuFaYBHqD

2014/09/10 17:16 by https://www.youtube.com/watch?v=6l8bpZ0oY_M
Hey there, You have done a fantastic job. I'll certainly digg it and personally recommend to my friends. I'm confident they will be benefited from this site.

# utXpMKFpXBoDJjxvItw

2014/09/10 20:16 by http://www.canadanobis.com
It's actually a great and helpful piece of info. I am glad that you shared this helpful information with us. Please keep us informed like this. Thanks for sharing.

# dXUkrknZQXDoPGGIRw

2014/09/11 0:21 by http://wiki.sitemyweb.com/index.php?title=The_best
Muchos Gracias for your article. Awesome.

# IdxUiKRucht

2014/09/11 8:17 by http://geomovies.org/user/Loultettem4j/
Great article.Really looking forward to read more. Much obliged.

# SFxjFsEqGfYOdaoofPG

2014/09/11 11:30 by http://surfbirds.com/video2/uprofile.php?UID=19597
Great, thanks for sharing this post. Will read on...

# OyHNXemjkSFpCUwecj

2014/09/11 18:48 by http://www.optimiseonline.com.au/
It is best to take part in a contest for probably the greatest blogs on the web. I'll recommend this web site!

# mmPFkmubwbeSeJhlro

2014/09/11 19:25 by http://wiki.szumaker.com/index.php?title=Anime_Tip
Thanks a lot for the blog article. Awesome.

# RNORZQCCEIRFcHnw

2014/09/11 20:21 by http://viralquake.com/category/babies/
Awesome article. Awesome.

# nLGpJuPsWFpvyyXOlp

2014/09/12 3:10 by http://mir-soft.ru/user/dgeuagypidbdao/
I appreciate you sharing this post.Really looking forward to read more. Much obliged.

# AivVsUCAuBW

2014/09/12 7:35 by http://www.theboatonlinestore.co.uk/
Hello, you used to write excellent, but the last several posts have been kinda boring??? I miss your super writings. Past several posts are just a bit out of track! come on!

# quxILuZRGfikFJZbCY

2014/09/12 18:02 by https://www.youtube.com/watch?v=jtXyUiBeflE
Wow, fantastic blog layout! How long have you ever been running a blog for? you make blogging glance easy. The full glance of your website is wonderful, as well as the content material!

# YicQySScUcA

2014/09/13 0:43 by http://maminportal.ru/user/ddyinerpnpiibg/
Really informative article.Thanks Again. Awesome.

# CXCUOkIUXbE

2014/09/13 7:08 by https://www.etsy.com/shop/AfurakanArt
Thanks a bunch for sharing this with all of us you actually know what you are talking about! Bookmarked. Please also visit my website =). We could have a link exchange arrangement between us!

# nsAktCIROieQttmqH

2014/09/13 7:50 by https://www.etsy.com/shop/AfurakanArt
Thanks for sharing, this is a fantastic blog post.Much thanks again. Much obliged.

# meQQCmdWzBoqokBssXZ

2014/09/13 19:24 by http://brainbank.sl.ac.th/brainbank/index.php/Net_
Major thanks for the blog post.Really looking forward to read more.

# sdDHamrDtgAtUa

2014/09/14 15:43 by https://www.youtube.com/watch?v=xFSg92ujbgg
Really enjoyed this blog article. Will read on...

# YvUYmArZkhvRRab

2014/09/14 17:53 by http://www.escortsinlondon.tv/
My spouse and I stumbled over here from a different web page and thought I should check things out. I like what I see so i am just following you. Look forward to looking at your web page again.

# dvclPRrNUQS

2014/09/15 7:13 by http://www.theboatonlinestore.es/index.php?main_pa
My spouse and I stumbled over here different web page and thought I may as well check things out. I like what I see so i am just following you. Look forward to going over your web page again.

# CYXfDUuIgFRrTLSwlF

2014/09/16 19:22 by http://digitalmarketinghive.com/dan-brown-anthony-
Really enjoyed this blog article.Thanks Again. Want more.

# PbOkuSJItlaCdfTIDrG

2014/09/16 22:50 by http://giveaways.xyz
Thanks so much for the post. Keep writing.

# CKrcKwTIjUSOOMhJp

2014/09/17 0:28 by http://vsevklucheno.net/user/irbcbapgyrecod/
Appreciate you sharing, great blog.Thanks Again. Keep writing.

# OzqYSXIXWOUybjZjO

2014/09/17 6:33 by http://theboatonlinestore.es/
great post, very informative. I wonder why the other experts of this sector don't notice this. You must continue your writing. I am sure, you've a great readers' base already!

# xBSpYsmtQiQxMKS

2014/09/17 15:57 by http://www.1818-888.com
Well I definitely enjoyed studying it. This article offered by you is very helpful for good planning.

# VrLrbmnRdb

2014/09/17 17:41 by https://local.amazon.com/deals/B00NF3NXH6
It's best to participate in a contest for probably the greatest blogs on the web. I will advocate this website!

# hMQVNBtQpKuSXJ

2014/09/17 18:29 by http://www.blackplanet.com/your_page/blog/view_pos
Fantastic article. Awesome.

# nyJYzucVvWjUOWcY

2014/09/17 21:10 by http://youtu.be/pJYaev2gZYc
I think other site proprietors should take this web site as an model, very clean and great user friendly style and design, let alone the content. You are an expert in this topic!

# CtqmraTZFLlG

2014/09/17 21:29 by http://t0pa.net/board/tools.php?event=profile&
Very informative article.Much thanks again.

# RMNEACAttMuj

2014/09/18 0:01 by http://www.gribo4ek.info/wiki/index.php?title=2_Ma
Im thankful for the blog.Thanks Again. Awesome.

# OFISBbjEiTurpDs

2014/09/18 4:14 by http://cogito.no-ip.info/cogito/tutowiki/index.php
I think this is a real great blog article. Will read on...

# RXtayCrfRnfTaraa

2014/09/18 5:42 by http://www.bacmoldova.com/user/Lofferogei1g/
Thanks-a-mundo for the article post.Really looking forward to read more. Fantastic.

# pLZbTkEFrDv

2014/09/18 15:32 by http://trail-gear.ca
Hey, thanks for the article post.Much thanks again. Fantastic.

# EPjNMvDmigQmJhO

2014/09/18 17:54 by http://forum.pocketz.ru/index.php?s=04c0007b78c3ba
Very neat blog. Really Great.

# dunXFuopPxbiux

2014/09/18 18:16 by http://wiki.typhoon.gov.cn/index.php?title=Rapid_A
Thanks so much for the article. Keep writing.

# sBygUItZwcgGtTvmpYP

2014/09/18 18:54 by http://www.youtube.com/watch?v=xIl35cOJb9A
Hi, i believe that i saw you visited my weblog so i came to ???go back the choose???.I'm trying to find issues to improve my site!I suppose its good enough to use some of your ideas!!

# hbOhTrNkVLXyWhKRP

2014/09/18 18:55 by https://www.youtube.com/watch?v=YLPGYphyJ2s
Thanks a lot for the post.Thanks Again. Really Great.

# vtPQvatLRQsGuGf

2014/09/18 21:54 by http://megamusics.com/index.php?do=/blog/44008/the
Thanks again for the article.Thanks Again. Will read on...

# cncydaihMsFxJyFNV

2014/09/18 22:18 by http://karera59.ru/index.php?subaction=userinfo&am
Great article post.Thanks Again. Much obliged.
コメントの入力
タイトル
 
名前
 
Url
コメント