Twitter には同じ投稿を拒否する機能があるらしい。 | Q's software

Twitter には同じ投稿を拒否する機能があるらしい。

昨日の 同じつぶやきも有用なら何度も bot するなんてプログラムですが、ちょくちょく失敗します。

この手のプログラムは、全く同じプログラムで同じデータで動かして、結果がちょくちょく違うので意外にやっかいな感じだな~なんて面倒臭い気持ちを前面に押し出して夜寝ました。ただ、寝るだけでは、何も解決しないので PC をつけっぱなしで、プログラムにログを出すようにして、1 晩動かしてみました。

どうやら、エラーの原因は、HTTP/1.1 403 Forbidden でアクセスを拒否されているっぽいです。プログラムは次のログを吐き出していまいた。


HTTP/1.1 403 Forbidden
Date: Sat, 14 Aug 2010 15:45:25 GMT
Server: hi
Status: 403 Forbidden
X-Transaction: YYYYYYYYYYYY-53918-8731
Last-Modified: Sat, 14 Aug 2010 15:45:25 GMT
X-Runtime: 0.05800
Content-Type: application/json; charset=utf-8
Content-Length: 68
Pragma: no-cache
X-Revision: DEV
Expires: Tue, 31 Mar 1981 05:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0
Set-Cookie: k=XXX.XXX.XXX.XXX.YYYYYYYYYYYY; path=/; expires=Sat, 21-Aug-10 15:45:25 GMT; domain=.twitter.com
Set-Cookie: guest_id=YYYYYYYYYYYY; path=/; expires=Mon, 13 Sep 2010 15:45:25 GMT
Set-Cookie: lang=ja; path=/
Set-Cookie: _twitter_sess=省略
Vary: Accept-Encoding
Connection: close

{"request":"/statuses/update.json","error":"Status is a duplicate."}

もう少し、直接的な原因を直接教えるエラーメッセージを出せよ。エンジニアあるまじきわがままな文句を垂れていたら、"Status is a duplicate." なんて直接的なメッセージが...


どうやら、Twitter は同じ投稿を繰り返すことはできないみたいですね。ただ、20 も候補があれば投稿できる記事もあるので、おそらく過去 10 回くらいのと同じつぶやきは投稿できないみたいです。

人気ブログランキングへ