Twitter Stream API损坏的数据

时间:2014-07-31 06:31:37

标签: twitter linq-to-twitter

我正在尝试使用LinqToTwitter库跟踪某些关键字。当我查看缓冲区时,数据格式不正确。

例如,数据应如下所示:

{"created_at":"Thu Jul 31 04:21:25 +0000 2014","id":494699327386693632,"id_str":"494699327386693632" ...... ,"filter_level":"medium","lang":"tr"}

但数据看起来像是:

{"created_at":"Thu Jul 31 04:21:25 +0000 2014","id":494699327386693632,"id_str":"494699327386693632" ...... ,"filter_level":"medium","lang":"tr"} JCAAIMhJz.jpg","media_url_https":"https:\/\/pbs.twimg.com\/media\/Bt18rBJCAAIMhJz.jpg"

这样的示例代码(与linqtotwitter默认示例略有不同):

        await
            (from strm in TwitterCtx.Streaming
             where strm.Type == StreamingType.Filter &&
                 strm.Track == Track
             select strm)
            .StartAsync(async strm =>
            {
                if (!String.IsNullOrEmpty(strm.Content))
                    buffer += strm.Content;
                else
                {
                    if (!String.IsNullOrEmpty(buffer))
                    {
                        streamContentList.Add(buffer);
                        buffer = String.Empty;
                        count++;
                    }
                }

                if (count >= QueryBoundary)
                {
                    Task.Factory.StartNew(() => { mongoAnalyzeUpdateQueryMethod(MongoDB, MongoKeyName, (long)count); });

                    count = 0;
                    streamContentList = new List<string>();
                }
                Console.WriteLine(count);
            });

我想当我试图控制内容时,我打破了数据顺序。 我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

在LINQ to Twitter,v3.0.4的最新版本中修复了此问题。 [1]

[1] https://linqtotwitter.codeplex.com/discussions/542281