private void SendDownloadQuery() { while (ThreadStopCheck) { RssReader rss = new RssReader(); rss.FeedUrl = "https://www.tokyotosho.info/rss.php?filter=1,10,7"; foreach (RssItem item in rss.Execute()) { int i = 0; for (int j = 0; j < Ani.Count; j++) { item.Title.Replace('_', ' '); if (item.Title.Contains("1280x720") || item.Title.Contains("1920x1080") || item.Title.Contains("1080p") || item.Title.Contains("720p")) { item.Title.Replace("1280x720", ""); item.Title.Replace("1920x1080", ""); item.Title.Replace("1080p", ""); item.Title.Replace("720p", ""); if (item.Title.Contains(Ani[j].name) && item.Title.Contains(Ani[j].Ep)) { WebClient webClient = new WebClient(); webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(fake2); webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(fake); webClient.DownloadFileAsync(new Uri(item.Link), item.Title + ".torrent"); int Ep = Convert.ToInt32(Ani[j].Ep); ++Ep; AniName Variable = Ani[j]; Variable.Ep = Convert.ToString(Ep); Ani[i] = Variable; TweetToPerson(Ani[j], list_TweetUser); } i++; } } } int timerCheck = 0; while (ThreadStopCheck && timerCheck < 10000) { Thread.Sleep(1); timerCheck++; } } this.Invoke(new MethodInvoker(delegate() { bt_Refresh.Enabled = true; })); Thread.CurrentThread.Abort(); }
private void TweetToPerson(AniName structAni, ListBox UserList) { foreach (string User in UserList.Items) { if (User.Equals("@ThanksForPlay")) { var tweet = new Tweet(User + " " + structAni.name + "의 " + structAni.Ep + "화가 새롭게 업데이트 되었어, 지금 다운로드 받고 있으니까 조금만 기다려줘.", newtoken); tweet.Publish(); } } }