ストリーミングでの取得漏れ発生について #tweetbotjp .

4

よくあるご質問です

@kushrv

.@TweetbotJP ユーザーストリーミングでのツイート取得漏れが多すぎます!特にリプライの取得漏れがよく起こり、すれ違いになってしまうので困ります!このバグ修正はできないんでしょうか?

2012-07-05 12:54:23
@Lesphone315

@TweetbotJP 取得漏れ多いんですが改善できないんですかね?あと、ミュートしたツイートをTLの上のほうにまとめることってできませんかね? #tweetbotjp

2012-07-05 14:26:52
TweetbotJP(公認非公式) @TweetbotJP

Twitter側の問題です。 RT @kushrv: .@TweetbotJP ユーザーストリーミングでのツイート取得漏れが多すぎます!特にリプライの取得漏れがよく起こり、すれ違いになってしまうので困ります!このバグ修正はできないんでしょうか?

2012-07-05 14:44:31
TweetbotJP(公認非公式) @TweetbotJP

アカウントキャッシュを初期化したら多少変化があるかもしれません、という程度ですね。基本的にTwitter側の問題です。RT @Lesphone315: @TweetbotJP 取得漏れ多いんですが改善できないんですかね?…

2012-07-05 14:45:36

Tweetbotだけの問題ではありません

TweetbotJP(公認非公式) @TweetbotJP

ストリーミングでの取得漏れ(遅延)は他のUserStream対応クライアントでも発生する事象です。発生のタイミングや頻度などにばらつきがあり一概に言えませんが、基本的にTwitterの問題です。 #tweetbotjp

2012-07-05 14:50:29
TweetbotJP(公認非公式) @TweetbotJP

ただ、ストリーミングの取得漏れは傾向として@ツイートに発生しやすいので、@ツイートの通知をオンにすれば多少は見逃しを回避できるかと。またストリーミングをオフにすればストリーミング自体の不調による取得漏れは回避できます。 #tweetbotjp

2012-07-05 14:53:16
TweetbotJP(公認非公式) @TweetbotJP

(´-`).。oO(正直、これはリアルタイム更新の便利さと取得漏れによる不便とのトレードオフ、ということになりますね…)

2012-07-05 14:55:37

Twitter側でも問題は認識しています

せいご @seigo_____0123

@TweetbotJP 取得漏れがTwitter側の問題である理由がよくわかる説明はどこで見れますか?

2012-07-05 14:58:48
TweetbotJP(公認非公式) @TweetbotJP

例えばこれ。UserStreamの歯抜け - Google グループ https://t.co/95X7a1DT RT @seigo__0123: @TweetbotJP 取得漏れがTwitter側の問題である理由がよくわかる説明はどこで見れますか?

2012-07-05 15:02:18
リンク t.co Google Groups

さらにそのリンク先をたどると

リンク dev.twitter.com Some statuses are missing from the timeline | Twitter Developers Recently(from around Oct 6th), some statuses cannot be retrieved either from User Stream or normal API methods (e.g. api.twitter.com/1/statuses/home_timeline.*). By using both User Stream and APIs, most statuses can be retrieved, but not all statuses. Cur
TweetbotJP(公認非公式) @TweetbotJP

Userstreamのサービス品質はベストエフォートで提供されており、時系列順に配信されることやすべてのツイートが配信されることは保証されてい ません。 』UserStreamの歯抜け - Google グループ https://t.co/95X7a1DT

2012-07-05 15:05:56
リンク dev.twitter.com Streaming API Concepts | Twitter Developers Protected vs. Public Only non-protected public accounts can create public statuses. Statuses, including replies and mentions, created by a public account are candidates for inclusion in the Streaming API.
TweetbotJP(公認非公式) @TweetbotJP

先ほどのGoogleグループからの引用ですが、『UserStreamとREST(主にhome_timeline)の併用はなるべく避けるように(むしろ禁止?)とドキュメントに書かれているので、 クライアント側ではRESTで補完することが出来ません。 』ここポイントですね。

2012-07-05 15:45:15
TweetbotJP(公認非公式) @TweetbotJP

Tweetbotの開発元Tapbotsでは、Twitter側が非推奨ないしは禁止しているような実装は避けています。例えば非公開アカウントからリツイートできないのも、Twitter側からダメ出しされているからです。

2012-07-05 15:47:24
TweetbotJP(公認非公式) @TweetbotJP

ただ、ここからは憶測になりますが、他のクライアントでは非推奨実装上等!なものもあるのかもしれません。ストリーミングに関して言えばUserStreamとRESTを併用してしまっている、とか。

2012-07-05 15:49:20
TweetbotJP(公認非公式) @TweetbotJP

開発元はTwitterのDevグループとかなり密接に作業していますので、立場上危ない真似はできないのです。この点はご了承ください。

2012-07-05 15:51:42

ぐぬぬ

TweetbotJP(公認非公式) @TweetbotJP

(´-`).。oO(もちろん開発元も取得漏れの件は認識していて、API周りの見直しなど適宜施しているとは思うのですが、何せ事象の発生タイミングや頻度にばらつきがある上、そもそもTwitter自体が常に安定しているわけでもないので、効果の確認が困難なのです。ぐぬぬ。)

2012-07-05 15:10:28