2014-02-08 1 views
3

내 LinqToTwitter 클래스는 리트 윗을 제외 할 수 없습니다.LinqToTwitter를 사용하여 리트 윗을 제외하십시오.

var srch = (from search in twitterCtx.Search where search.Type == SearchType.Search && search.Query == term && search.Count == 100 select search).SingleOrDefault(); 

search.IncludeRetweets==false에 대한 옵션이 없습니다.

어떻게 검색 할 수 있습니까? 다른 수업을 듣고 싶니?

답변

6

Twitter API는 해당 옵션을 제공하지 않으므로 LINQ to Twitter도 마찬가지입니다. 즉, 할 수있는 것은 다음과 같습니다.

  1. 정상적으로 검색어를 수행하십시오. 그것은 retweets을 포함합니다.
  2. 이 같은 RetweetedStatus.StatusID == 0의 조건을 설정하는 곳에 절을 사용하여 결과에 대한 개체 쿼리에 LINQ를 수행

    var nonRetweetedStatuses = 
        (from tweet in searchResponse.Statuses 
        where tweet.RetweetedStatus.StatusID == 0 
        select tweet) 
        .ToList(); 
    

이유는 내가 어디를 사용하여 제안하는 이유 LINQ to Twitter는 존재 여부에 관계없이 RetweetedStatus에 대한 상태를 인스턴스화하기 때문에 이와 같은 절이 있습니다. 그러나 해당 상태의 내용은 각 속성 유형의 기본값입니다. 유효한 retweet에 대해서는 StatusID가 0이되지 않으므로 작동합니다. Text == null과 같은 다른 필드를 필터링 할 수도 있으며 여전히 작동합니다. 그를 지원하지 트위터,

term = term + " exclude:replies exclude:retweets"; 
+0

내가 그걸 몰랐어요 : – tayfun

0

그냥 검색어 exclude:replies 및/또는 exclude:retweets에 추가 할 수 있습니다. 감사. 나는 검색 쿼리에서 -RT를 시도 할 것이다.