Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Diagnostics;
- using System.Net;
- using System.Text;
- using System.Windows.Forms;
- using Newtonsoft.Json;
- using Timer = System.Timers.Timer;
- namespace TrumpGeneralLocator
- {
- internal static class Program
- {
- private static string retrieve_board_json(string board)
- {
- return new WebClient().DownloadString($"https://a.4cdn.org/{board}/catalog.json");
- }
- private static void Scanner()
- {
- var FoundTG = false;
- var json = retrieve_board_json("pol");
- var pages = JsonConvert.DeserializeObject<dynamic>(json);
- foreach (var page in pages)
- {
- dynamic ind = page.threads;
- foreach (var thread in ind)
- {
- // when threads split it's random, pray to kek
- dynamic number = thread.no;
- if (thread.sub == null) continue;
- dynamic sub = thread.sub.ToString();
- Console.WriteLine(sub);
- string subject = sub.ToString();
- subject = subject.ToLower();
- if (subject.Contains("trump general"))
- {
- FoundTG = true;
- Process.Start($"https://boards.4chan.org/pol/thread/{number}");
- Application.Exit();
- }
- }
- if (!FoundTG)
- Console.WriteLine(
- $"{Environment.NewLine}Did not find target this scan, rescanning soon{Environment.NewLine}");
- }
- }
- private static void Main()
- {
- var scanner = new Timer(7777) {AutoReset = true};
- Console.Title = "Too intelligent to have to find threads manually";
- Console.ForegroundColor = ConsoleColor.DarkGreen;
- Console.OutputEncoding = Encoding.Unicode;
- scanner.Elapsed += delegate { Scanner(); };
- scanner.Enabled = true;
- Application.Run();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement