Próbuję uzyskać wszystkie tweety (liczba całkowita liczba tweet) należą do hashtag. Moja funkcja jest tutaj, jak używać maxID i sinceID, aby uzyskać wszystkie tweety. Czym jest zamiast "liczyć"? Nie wiem.Jak uzyskać wszystkie tweety na Hashtag za pomocą LinqToTwitter
if (maxid != null)
{
var searchResponse =
await
(from search in ctx.Search
where search.Type == SearchType.Search &&
search.Query == "#karne" &&
search.Count == Convert.ToInt32(count)
select search)
.SingleOrDefaultAsync();
maxid = Convert.ToString(searchResponse.SearchMetaData.MaxID);
foreach (var tweet in searchResponse.Statuses)
{
try
{
ResultSearch.Add(new KeyValuePair<String, String>(tweet.ID.ToString(), tweet.Text));
tweetcount++;
}
catch {}
}
while (maxid != null && tweetcount < Convert.ToInt32(count))
{
maxid = Convert.ToString(searchResponse.SearchMetaData.MaxID);
searchResponse =
await
(from search in ctx.Search
where search.Type == SearchType.Search &&
search.Query == "#karne" &&
search.Count == Convert.ToInt32(count) &&
search.MaxID == Convert.ToUInt64(maxid)
select search)
.SingleOrDefaultAsync();
foreach (var tweet in searchResponse.Statuses)
{
try
{
ResultSearch.Add(new KeyValuePair<String, String>(tweet.ID.ToString(), tweet.Text));
tweetcount++;
}
catch { }
}
}
}
Ten kod naprawdę nie działa. Przechodzi w nieskończoną pętlę, która EATS pamięci w urządzeniu. Osiągnięto ponad 1,3 GB pamięci RAM, a następnie awarie. Przez cały czas korzystał z internetu. Co ja robię źle? Użyłem EXACT tego samego kodu – Everyone
@Everyone Szukane słowo "twitter" przywraca wiele tweetów. Możesz więc zmienić go na "LINQ to Twitter", który nie ma tak dużego ruchu. Możesz także sprawdzić datę utworzenia, aby upewnić się, że cofasz się tylko do przeszłości. Inną opcją jest ustawienie liczby tweetów, na których można się zatrzymać.Należy również zauważyć, że parametr SinceID ma wartość 1, co oznacza, że wyszukiwanie będzie kontynuowane do momentu, w którym serwis Twitter przestanie generować wyniki lub osiągnie wartość parametru SinceID. Zapisywanie najnowszego identyfikatora odsprzedaży dla kolejnych połączeń pozwala uniknąć wysyłania duplikatów tweetów. Przeczytaj łącze Praca z podzespołami czasowymi, aby uzyskać więcej informacji. –
Tak, zdałem sobie z tego sprawę. Nie zatrzymuje się, dopóki warunek nie nakazuje mu tego zrobić. Interesująca metoda. +1 :) – Everyone