public static void CheckTracker(TrackerInfo tracker) { string cb = GetTrackerCallback(tracker.trackerurl); tracker.status = cb; tracker.useable = (cb == "可用"); }
public static bool AddRegularTracker(string tracker) { if (tracker.Length >= 1) { TrackerInfo ti = new TrackerInfo(); ti.trackerurl = tracker; trackerlist.Add(ti); return(true); } else { return(false); } }
private void button4_Click(object sender, EventArgs e) { TrackerInfo tracker = new TrackerInfo(); TrackerListOutput.Text = ""; int n = 0; if (!checkBox1.Checked) { List <TrackerInfo> trackers = Tracker.GetAvalibleTrackers(); for (int i = 0; i < Tracker.GetTotalNum(); i++) { tracker = trackers[i]; if (tracker.status == "可用") { n++; if (checkBox2.Checked) { TrackerListOutput.Text += tracker.trackerurl + ","; } else { TrackerListOutput.Text += tracker.trackerurl + "\r\n"; } } } } else { List <TrackerInfo> trackers = Tracker.GetAvalibleTrackers(); for (int i = 0; i < Tracker.GetTotalNum(); i++) { tracker = trackers[i]; n++; if (checkBox2.Checked) { TrackerListOutput.Text += tracker.trackerurl + ","; } else { TrackerListOutput.Text += tracker.trackerurl + "\r\n"; } } } MessageBox.Show("输出完成,一共:" + n.ToString()); }
public static bool GetTracker(int sourcen) { if (sourcen == 0) { foreach (string tracker in innerlist) { if (tracker.Length >= 1) { TrackerInfo ti = new TrackerInfo(); ti.trackerurl = tracker; trackerlist.Add(ti); } } return(true); } try { WebClient client = new WebClient(); client.Encoding = Encoding.UTF8; var address = trackersource[sourcen]; string content = client.DownloadString(address); string[] trackers = content.Split(new char[] { '\r', '\n' }, StringSplitOptions.None); foreach (string tracker in trackers) { if (tracker.Length >= 1) { TrackerInfo ti = new TrackerInfo(); ti.trackerurl = tracker; trackerlist.Add(ti); } } return(true); } catch (Exception exp) { MessageBox.Show(exp.Message, "获取错误"); return(false); } }