Advertisement
SciresM

Dumb eShop dataminer Update function

Jun 11th, 2015
604
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.59 KB | None | 0 0
  1. new Thread(() =>
  2.             {
  3.                 List<string> titles = File.ReadAllLines(eShop_file_path).ToList();
  4.                 Title last = new Title(titles[titles.Count - 1]);
  5.                 List<string> strings = new List<string>();
  6.                 for (ulong i = last.content_id - 1000; i < last.content_id + 501; i++)
  7.                 {
  8.                     string resp;
  9.                     MakeRequest(GetTitleNinjaURL(i.ToString(), "US"), out resp);
  10.                     resp = resp.Replace("\n", string.Empty).Replace("\r", string.Empty);
  11.                     if (!resp.Contains("<error>"))
  12.                     {
  13.                         Title t = GetTitle(i.ToString());
  14.                         if (titles.Skip(1).Any(s => (new Title(s)).content_id == t.content_id))
  15.                             titles[titles.Skip(1).ToList().FindIndex(s => (new Title(s)).content_id == t.content_id) + 1] = t.ToString();
  16.                         else
  17.                             titles.Add(t.ToString());
  18.                     }
  19.                 }
  20.                 foreach (Title t in titles.Skip(1).Select(s => new Title(s)).Where(t => t.ContentLock && (!t.seed_published || (t.external_seed == string.Empty))).ToList())
  21.                 {
  22.                     GetInfo(t);
  23.                     titles[titles.Skip(1).ToList().FindIndex(s => (new Title(s)).content_id == t.content_id) + 1] = t.ToString();
  24.                 }
  25.                 titles = titles.Take(1).Concat(titles.Skip(1).OrderBy(s => (new Title(s)).content_id)).ToList();
  26.                 File.WriteAllLines(eShop_file_path, titles);
  27.             }).Start();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement