Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.12 KB | None | 0 0
  1. using System;
  2. using System.Diagnostics;
  3. using System.Net;
  4. using System.Text;
  5. using System.Windows.Forms;
  6. using Newtonsoft.Json;
  7. using Timer = System.Timers.Timer;
  8.  
  9. namespace TrumpGeneralLocator
  10. {
  11.     internal static class Program
  12.     {
  13.         private static string retrieve_board_json(string board)
  14.         {
  15.             return new WebClient().DownloadString($"https://a.4cdn.org/{board}/catalog.json");
  16.         }
  17.  
  18.         private static void Scanner()
  19.         {
  20.             var FoundTG = false;
  21.             var json = retrieve_board_json("pol");
  22.             var pages = JsonConvert.DeserializeObject<dynamic>(json);
  23.  
  24.             foreach (var page in pages)
  25.             {
  26.                 dynamic ind = page.threads;
  27.                 foreach (var thread in ind)
  28.                 {
  29.                     // when threads split it's random, pray to kek
  30.                     dynamic number = thread.no;
  31.                     if (thread.sub == null) continue;
  32.  
  33.                     dynamic sub = thread.sub.ToString();
  34.                     Console.WriteLine(sub);
  35.                     string subject = sub.ToString();
  36.                     subject = subject.ToLower();
  37.                     if (subject.Contains("trump general"))
  38.                     {
  39.                         FoundTG = true;
  40.                         Process.Start($"https://boards.4chan.org/pol/thread/{number}");
  41.                         Application.Exit();
  42.                     }
  43.                 }
  44.  
  45.                 if (!FoundTG)
  46.                     Console.WriteLine(
  47.                         $"{Environment.NewLine}Did not find target this scan, rescanning soon{Environment.NewLine}");
  48.             }
  49.         }
  50.  
  51.         private static void Main()
  52.         {
  53.             var scanner = new Timer(7777) {AutoReset = true};
  54.             Console.Title = "Too intelligent to have to find threads manually";
  55.             Console.ForegroundColor = ConsoleColor.DarkGreen;
  56.             Console.OutputEncoding = Encoding.Unicode;
  57.  
  58.             scanner.Elapsed += delegate { Scanner(); };
  59.  
  60.             scanner.Enabled = true;
  61.  
  62.             Application.Run();
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement