Advertisement
Guest User

Untitled

a guest
Oct 28th, 2017
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.46 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using CrackingLibV2;
  4. using RestSharp;
  5. using RestSharp.Extensions;
  6.  
  7. namespace PrntScrScraper
  8. {
  9.     internal class Program
  10.     {
  11.         private static void Main()
  12.         {
  13.              Console.Write("Entry Point: ");
  14.              var entrypoint = Console.ReadLine();
  15.              Console.Write("Amount of Pictures: ");
  16.             var amountofPictures = int.Parse(Console.ReadLine() ?? throw new InvalidOperationException());
  17.  
  18.             int usedPics = 0;
  19.             const string charIndex = "qwertyuiopasdfghjklzxcvbnm1234567890";
  20.             if (entrypoint != null)
  21.             {
  22.                 var i = charIndex.IndexOf(entrypoint[0]);
  23.                 var j = charIndex.IndexOf(entrypoint[1]);
  24.                 var k = charIndex.IndexOf(entrypoint[2]);
  25.                 var l = charIndex.IndexOf(entrypoint[3]);
  26.                 var m = charIndex.IndexOf(entrypoint[4]);
  27.                 var n = charIndex.IndexOf(entrypoint[5]);
  28.                 for (; i < charIndex.Length; i++)
  29.                 {
  30.                     j = 0;
  31.                     for (; j < charIndex.Length; j++)
  32.                     {
  33.                         k = 0;
  34.                         for (; k < charIndex.Length; k++)
  35.                         {
  36.                             l = 0;
  37.  
  38.                             for (; l < charIndex.Length; l++)
  39.                             {
  40.                                 m = 0;
  41.                                 for (; m < charIndex.Length; m++)
  42.                                 {
  43.                                     n = 0;
  44.                                     for (; n < charIndex.Length; n++)
  45.                                     {
  46.                                    
  47.                                    
  48.                                         entrypoint = $"{charIndex[i]}{charIndex[j]}{charIndex[k]}{charIndex[l]}{charIndex[m]}{charIndex[n]}";
  49.  
  50.                                         var client = new RestClient(new Uri("https://prnt.sc/" + entrypoint));
  51.  
  52.                                         var request = new RestRequest();
  53.  
  54.                                         var exec = client.ExecuteAsGet(request, "GET");
  55.  
  56.                                         var picUrl = Extra.CaptureBetweenString(exec.Content, "<img class=\"image__pic js-image-pic\" src=\"", "\" alt=\"\" id=\"screenshot-image\"");
  57.  
  58.                                         client.BaseUrl = new Uri(picUrl);
  59.  
  60.                                         var picBytes = client.DownloadData(request);
  61.  
  62.  
  63.                                         var fileIndex = 0;
  64.                                         do
  65.                                         {
  66.                                             fileIndex++;
  67.                                         } while (File.Exists("./pics/pic_" + fileIndex + ".png"));
  68.                                         try
  69.                                         {
  70.                                             picBytes.SaveAs("./pics/pic_" + fileIndex + ".png");
  71.                                         }
  72.                                         catch
  73.                                         {
  74.                                             // ignored
  75.                                         }
  76.                                     }
  77.                                 }
  78.                             }
  79.                         }
  80.                     }
  81.                 }
  82.             }
  83.  
  84.            Console.WriteLine("Done!");
  85.         }
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement