Advertisement
Guest User

Untitled

a guest
Dec 12th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 101.14 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Net;
  9. using System.Text;
  10. using System.Text.RegularExpressions;
  11.  
  12. namespace Datenverwaltung
  13. {
  14. public class Funktionen
  15. {
  16. private Medialist Medialiste;
  17. private callbacksdelegatework bwcdel;
  18. //bool Medialiste.stopworker;
  19.  
  20. public Funktionen(Medialist ml)
  21. {
  22. Medialiste = ml;
  23. Medialiste.stopworker = false;
  24. }
  25.  
  26. public void aktKkiste(String Url)
  27. {
  28. try
  29. {
  30. String url;
  31. string password = null;
  32. //WebClient client;
  33. //client = new WebClient();
  34.  
  35. if (!Url.Contains("http://"))
  36. {
  37. url = "http://" + Url;
  38. }
  39. else
  40. {
  41. url = Url;
  42. }
  43.  
  44. string temphttp2 = null;
  45. CookieContainer cookieJar = new CookieContainer(); ;
  46. try
  47. {
  48. password = MyExtensions.GetUrlAsString("http://www.ecostream.tv/js/ecoss.js");
  49. password = password.Substring(password.IndexOf("xhr/videos/") + 11, password.IndexOf("'", password.IndexOf("xhr/videos/") + 11) - password.IndexOf("xhr/videos/") - 11);
  50. //temphttp2 = MyExtensions.GetUrlAsString(url);
  51.  
  52. HttpWebRequest request3;
  53. request3 = (HttpWebRequest)WebRequest.Create(Url);
  54. request3.KeepAlive = true;
  55. request3.CookieContainer = cookieJar;
  56. HttpWebResponse response3;
  57. response3 = (HttpWebResponse)request3.GetResponse();
  58. Stream resStream3 = response3.GetResponseStream();
  59. StreamReader sr3 = new StreamReader(resStream3);
  60. temphttp2 = sr3.ReadToEnd();
  61. sr3.Close();
  62. resStream3.Close();
  63. response3.Close();
  64. }
  65. catch (Exception)
  66. {
  67. }
  68. String Parameters2 = "id=" + url.Substring(url.IndexOf("stream/") + 7, url.IndexOf(".html") - 7 - url.IndexOf("stream/")) + "&tpm=";
  69. int pos7 = temphttp2.IndexOf("footerhash='");
  70. int pos8 = temphttp2.IndexOf("'", pos7 + 12);
  71. Parameters2 += temphttp2.Substring(pos7 + 12, pos8 - pos7 - 12);
  72. pos7 = pos7 = temphttp2.IndexOf("superslots='", pos7);
  73. pos8 = temphttp2.IndexOf("'", pos7 + 12);
  74. Parameters2 += temphttp2.Substring(pos7 + 12, pos8 - pos7 - 12);
  75. HttpWebRequest request2;
  76. request2 = (HttpWebRequest)WebRequest.Create(url.Substring(0, url.IndexOf(".tv") + 3) + "/xhr/videos/" + password);
  77. request2.Method = "POST";
  78. request2.ProtocolVersion = HttpVersion.Version11;
  79. request2.CookieContainer = cookieJar;
  80. request2.Host = "www.ecostream.tv";
  81. request2.KeepAlive = true;
  82. request2.Accept = "application/json, text/javascript, */*; q=0.01";
  83. request2.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36";
  84. request2.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
  85. //request.Referer = setURL;
  86. //request.ServicePoint.Expect100Continue = false;
  87. request2.Headers.Add("X-Requested-With", "XMLHttpRequest");
  88. request2.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
  89.  
  90. Byte[] postBytes = System.Text.Encoding.ASCII.GetBytes(Parameters2);
  91. request2.ContentLength = postBytes.Length;
  92. request2.AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate;
  93. Stream requestStream = request2.GetRequestStream();
  94. requestStream.Write(postBytes, 0, postBytes.Length);
  95. requestStream.Close();
  96.  
  97. HttpWebResponse response2;
  98. response2 = (HttpWebResponse)request2.GetResponse();
  99. Stream resStream2 = response2.GetResponseStream();
  100. StreamReader sr2 = new StreamReader(resStream2);
  101. string responseText2 = sr2.ReadToEnd();
  102. sr2.Close();
  103. resStream2.Close();
  104. response2.Close();
  105.  
  106. pos7 = responseText2.IndexOf("url");
  107. pos8 = responseText2.IndexOf("\"", pos7 + 6);
  108. String tempstring1 = "http://www.ecostream.tv" + responseText2.Substring(pos7 + 6, pos8 - pos7 - 6);
  109.  
  110. // create a new item
  111. List<String> options = new List<String>();
  112. options.Add(":network-caching=10000");
  113. options.Add(":ffmpeg-skiploopfilter=1");
  114. Medialiste.addmedia(tempstring1, Hosterenum.Ecostream.ToString(), options);
  115. }
  116. catch (Exception)
  117. {
  118. }
  119. }
  120.  
  121. public void aktStreamcloudcomplete(String Url)
  122. {
  123. try
  124. {
  125. String link;
  126. String responseText;
  127. link = null;
  128. HttpWebRequest request;
  129. request = (HttpWebRequest)WebRequest.Create(Url);
  130. HttpWebResponse response;
  131. response = (HttpWebResponse)request.GetResponse();
  132. Stream resStream = response.GetResponseStream();
  133. StreamReader sr = new StreamReader(resStream);
  134. responseText = sr.ReadToEnd();
  135. sr.Close();
  136. resStream.Close();
  137. response.Close();
  138.  
  139. if (responseText.Length < 6000)
  140. {
  141. return;
  142. }
  143. short time = 11000;
  144. while (time > 0)
  145. {
  146. if (Medialiste.stopworker)
  147. {
  148. return;
  149. }
  150. System.Threading.Thread.Sleep(500);
  151. time -= 500;
  152. }
  153.  
  154. int pos8 = Url.LastIndexOf("/");
  155. int pos7 = Url.LastIndexOf("/", pos8 - 1);
  156. String Parameters2 = "op=download1&usr_login=&id=" + Url.Substring(pos7 + 1, pos8 - pos7 - 1);
  157. Parameters2 += "&fname=" + Url.Substring(pos8 + 1, Url.LastIndexOf(".") - pos8 - 1);
  158. Parameters2 += "&referer=&hash=&imhuman=Weiter+zum+Video";
  159. short attemp2 = 0;
  160. string responseText2;
  161. do
  162. {
  163. if (Medialiste.stopworker)
  164. {
  165. return;
  166. }
  167. link = null;
  168. if (attemp2 == 1)
  169. {
  170. short zeit = 11000;
  171. while (zeit > 0)
  172. {
  173. if (Medialiste.stopworker)
  174. {
  175. return;
  176. }
  177. System.Threading.Thread.Sleep(500);
  178. zeit -= 500;
  179. }
  180. }
  181.  
  182. HttpWebRequest request2;
  183. request2 = (HttpWebRequest)WebRequest.Create(Url);
  184. request2.Method = "POST";
  185. request2.ProtocolVersion = HttpVersion.Version11;
  186. request2.Host = "streamcloud.eu";
  187. request2.ServicePoint.Expect100Continue = false;
  188. request2.KeepAlive = true;
  189. request2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
  190. request2.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36";
  191. request2.ContentType = "application/x-www-form-urlencoded";
  192. //request2.Referer = tempstring2.Substring(pos7 + 6 , pos8 - pos7 - 6);
  193. //request.ServicePoint.Expect100Continue = false;Substring(pos5 + 24, pos6
  194. request2.Headers.Add("Cache-Control", "max-age=0");
  195. //request2.Headers.Add("X-Requested-With", "XMLHttpRequest");
  196. request2.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
  197. request2.Headers.Add("Origin", "http://streamcloud.eu");
  198. request2.Headers.Add("Accept-Language", "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4");
  199. Byte[] postBytes = System.Text.Encoding.ASCII.GetBytes(Parameters2);
  200. request2.ContentLength = postBytes.Length;
  201. request2.AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate;
  202. Stream requestStream = request2.GetRequestStream();
  203. requestStream.Write(postBytes, 0, postBytes.Length);
  204. requestStream.Close();
  205.  
  206. HttpWebResponse response2;
  207. response2 = (HttpWebResponse)request2.GetResponse();
  208. Stream resStream2 = response2.GetResponseStream();
  209. StreamReader sr2 = new StreamReader(resStream2);
  210. responseText2 = sr2.ReadToEnd();
  211. sr2.Close();
  212. resStream2.Close();
  213. response2.Close();
  214. if (Medialiste.stopworker)
  215. {
  216. return;
  217. }
  218.  
  219. if (responseText2.Contains("file: \"") && Medialiste.stopworker == false)
  220. {
  221. link = responseText2.Substring(responseText2.IndexOf("file: \"") + 7, responseText2.IndexOf("\"", responseText2.IndexOf("file: \"") + 7) - responseText2.IndexOf("file: \"") - 7);
  222.  
  223. List<String> options = new List<String>();
  224. options.Add(":network-caching=5000");
  225.  
  226. Medialiste.addmedia(link, Hosterenum.Streamcloud.ToString(), options);
  227. }
  228. attemp2 += 1;
  229. } while (responseText2.Length > 6000 && attemp2 == 1 && link == null);
  230. }
  231. catch (Exception)
  232. {
  233. }
  234. }
  235.  
  236. public void aktPutlocker(String Url)
  237. {
  238. Url = Url.Replace("embed", "file").Replace("www.putlocker.com", "www.firedrive.com");
  239. try
  240. {
  241. WebClient client;
  242. client = new WebClient();
  243. String tempstring3;
  244.  
  245. try
  246. {
  247. tempstring3 = MyExtensions.GetUrlAsString(Url);
  248. }
  249. catch (Exception)
  250. {
  251. return;
  252. }
  253.  
  254. if (!tempstring3.Contains("name=\"confirm\" value=\""))
  255. {
  256. return;
  257. }
  258. String Parameters2 = "confirm=" + System.Web.HttpUtility.UrlEncode(tempstring3.Substring(tempstring3.IndexOf("name=\"confirm\" value=\"") + 21, tempstring3.IndexOf("\"/>", tempstring3.IndexOf("name=\"confirm\" value=\"") + 21) - tempstring3.IndexOf("name=\"confirm\" value=\"") - 21));
  259. String link;
  260. String responseText2;
  261. link = null;
  262.  
  263. HttpWebRequest request2;
  264. request2 = (HttpWebRequest)WebRequest.Create(Url);
  265. request2.Method = "POST";
  266. request2.ProtocolVersion = HttpVersion.Version11;
  267. request2.Host = "www.firedrive.com";
  268. request2.ServicePoint.Expect100Continue = false;
  269. request2.KeepAlive = true;
  270. request2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
  271. request2.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36";
  272. request2.ContentType = "application/x-www-form-urlencoded";
  273. //request2.Referer = tempstring2.Substring(pos7 + 5, pos8 - pos7 - 5).Replace("embed" , "file");
  274. //request.ServicePoint.Expect100Continue = false;Substring(pos5 + 24, pos6
  275. request2.Headers.Add("Cache-Control", "max-age=0");
  276. //request2.Headers.Add("X-Requested-With", "XMLHttpRequest");
  277. request2.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
  278. request2.Headers.Add("Origin", "http://www.firedrive.com");
  279. request2.Headers.Add("Accept-Language", "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4");
  280. Byte[] postBytes = System.Text.Encoding.ASCII.GetBytes(Parameters2);
  281. request2.ContentLength = postBytes.Length;
  282. request2.AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate;
  283. Stream requestStream = request2.GetRequestStream();
  284. requestStream.Write(postBytes, 0, postBytes.Length);
  285. requestStream.Close();
  286.  
  287. HttpWebResponse response2;
  288. response2 = (HttpWebResponse)request2.GetResponse();
  289. Stream resStream2 = response2.GetResponseStream();
  290. StreamReader sr2 = new StreamReader(resStream2);
  291. responseText2 = sr2.ReadToEnd();
  292. sr2.Close();
  293. resStream2.Close();
  294. response2.Close();
  295.  
  296. if (responseText2.Contains("http://dl.firedrive.com/?stream="))
  297. {
  298. // Parameters2 = "";
  299. //HttpWebRequest request3;
  300. //request3 = (HttpWebRequest)WebRequest.Create("http://www.dl.firedrive.com" + responseText2.Substring(responseText2.IndexOf("/get_file.php?stream="), responseText2.IndexOf("'," , responseText2.IndexOf("/get_file.php?stream=")) - responseText2.IndexOf("/get_file.php?stream=") ));
  301. String f = responseText2.Substring(responseText2.IndexOf("http://dl.firedrive.com/?stream="),
  302. responseText2.IndexOf("\'", responseText2.IndexOf("http://dl.firedrive.com/?stream=")) - responseText2.IndexOf("http://dl.firedrive.com/?stream="));
  303.  
  304. //request3 = (HttpWebRequest)WebRequest.Create(f);
  305. //request3.Method = "POST";
  306. //request3.ProtocolVersion = HttpVersion.Version11;
  307. //request3.Host = "dl.firedrive.com";
  308. //request3.KeepAlive = true;
  309. //request3.Accept = "application/json, text/javascript, */*; q=0.01";
  310. //request3.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36";
  311. ////request3.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
  312. //// request3.Referer = tempstring2.Substring(pos7 + 5, pos8 - pos7 - 5).Replace("embed" , "file");
  313. //request3.ServicePoint.Expect100Continue = false;
  314. ////request3.Headers.Add("X-Requested-With", "XMLHttpRequest");
  315. //request3.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
  316. //Byte[] postBytes3 = System.Text.Encoding.ASCII.GetBytes(Parameters2);
  317. //request3.ContentLength = postBytes.Length;
  318. ////request3.ContentLength = postBytes.Length;
  319. //request3.AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate;
  320. //Stream requestStream3 = request3.GetRequestStream();
  321. //requestStream3.Write(postBytes3, 0, postBytes3.Length);
  322. //requestStream3.Close();
  323.  
  324. //HttpWebResponse response3;
  325. //response3 = (HttpWebResponse)request3.GetResponse();
  326. //Stream resStream3 = response3.GetResponseStream();
  327. //StreamReader sr3 = new StreamReader(resStream3);
  328. //String responseText3 = sr3.ReadToEnd();
  329. //sr3.Close();
  330. //resStream3.Close();
  331. //response3.Close();
  332.  
  333. //if (Medialiste.stopworker)
  334. //{
  335. // return;
  336. //}
  337.  
  338. //if (responseText3.Contains("http://") && Medialiste.stopworker == false)
  339. //{
  340. // link = responseText3;
  341.  
  342. link = f;
  343. List<String> options = new List<String>();
  344. options.Add(":network-caching=10000");
  345.  
  346. Medialiste.addmedia(link, Hosterenum.Firedrive.ToString(), options);
  347. }
  348. }
  349. // }
  350. catch (Exception)
  351. {
  352. }
  353. }
  354.  
  355. public void aktsockshare(String Url)
  356. {
  357. try
  358. {
  359. WebClient client;
  360. client = new WebClient();
  361. String tempstring3;
  362.  
  363. try
  364. {
  365. tempstring3 = MyExtensions.GetUrlAsString(Url.Replace("embed", "file"));
  366. }
  367. catch (Exception)
  368. {
  369. return;
  370. }
  371.  
  372. if (!tempstring3.Contains("type=\"hidden\" value=\""))
  373. {
  374. return;
  375. }
  376. String Parameters2 = "hash=" + tempstring3.Substring(tempstring3.IndexOf("type=\"hidden\" value=\"") + 21, tempstring3.IndexOf("\"", tempstring3.IndexOf("type=\"hidden\" value=\"") + 21) - tempstring3.IndexOf("type=\"hidden\" value=\"") - 21);
  377. Parameters2 += "&confirm=Continue+as+Free+User";
  378. String link;
  379. String responseText2;
  380. link = null;
  381.  
  382. HttpWebRequest request2;
  383. request2 = (HttpWebRequest)WebRequest.Create(Url.Replace("embed", "file"));
  384. request2.Method = "POST";
  385. request2.ProtocolVersion = HttpVersion.Version11;
  386. request2.Host = "www.sockshare.com";
  387. request2.ServicePoint.Expect100Continue = false;
  388. request2.KeepAlive = true;
  389. request2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
  390. request2.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36";
  391. request2.ContentType = "application/x-www-form-urlencoded";
  392. //request2.Referer = tempstring2.Substring(pos7 + 5, pos8 - pos7 - 5).Replace("embed" , "file");
  393. //request.ServicePoint.Expect100Continue = false;Substring(pos5 + 24, pos6
  394. request2.Headers.Add("Cache-Control", "max-age=0");
  395. //request2.Headers.Add("X-Requested-With", "XMLHttpRequest");
  396. request2.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
  397. request2.Headers.Add("Origin", "www.sockshare.com");
  398. request2.Headers.Add("Accept-Language", "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4");
  399. Byte[] postBytes = System.Text.Encoding.ASCII.GetBytes(Parameters2);
  400. request2.ContentLength = postBytes.Length;
  401. request2.AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate;
  402. Stream requestStream = request2.GetRequestStream();
  403. requestStream.Write(postBytes, 0, postBytes.Length);
  404. requestStream.Close();
  405.  
  406. HttpWebResponse response2;
  407. response2 = (HttpWebResponse)request2.GetResponse();
  408. Stream resStream2 = response2.GetResponseStream();
  409. StreamReader sr2 = new StreamReader(resStream2);
  410. responseText2 = sr2.ReadToEnd();
  411. sr2.Close();
  412. resStream2.Close();
  413. response2.Close();
  414.  
  415. if (responseText2.Contains("/get_file.php?stream="))
  416. {
  417. Parameters2 = "";
  418. HttpWebRequest request3;
  419. String f = "http://www.sockshare.com";
  420. f += responseText2.Substring(responseText2.IndexOf("/get_file.php?stream="), responseText2.IndexOf("\'", responseText2.IndexOf("/get_file.php?stream=")) - responseText2.IndexOf("/get_file.php?stream="));
  421. request3 = (HttpWebRequest)WebRequest.Create(f);
  422.  
  423. HttpWebResponse response3;
  424. response3 = (HttpWebResponse)request3.GetResponse();
  425. Stream resStream3 = response3.GetResponseStream();
  426. StreamReader sr3 = new StreamReader(resStream3);
  427. String responseText3 = sr3.ReadToEnd();
  428. sr3.Close();
  429. resStream3.Close();
  430. response3.Close();
  431.  
  432. if (Medialiste.stopworker)
  433. {
  434. return;
  435. }
  436.  
  437. if (responseText3.Contains("url=\"") && Medialiste.stopworker == false)
  438. {
  439. link = responseText3.Substring(responseText3.IndexOf("url=\"") + 5, responseText3.IndexOf("\"", responseText3.IndexOf("url=\"") + 5) - responseText3.IndexOf("url=\"") - 5);
  440. link = link.Replace("amp;", "");
  441. List<String> options = new List<String>();
  442. options.Add(":network-caching=10000");
  443. Medialiste.addmedia(link, Hosterenum.Sockshare.ToString(), options);
  444. }
  445. }
  446. }
  447. catch (Exception)
  448. {
  449. }
  450. }
  451.  
  452. public void aktOpenLoad(String Url)
  453. {
  454. try
  455. {
  456.  
  457.  
  458. string responseText1 = MyExtensions.GetUrlAsString(Url);
  459.  
  460. if (responseText1.Contains("<iframe"))
  461. {
  462. string frame = responseText1.Substring(responseText1.IndexOf("<iframe"), responseText1.IndexOf("</iframe>") - responseText1.IndexOf("<iframe"));
  463.  
  464. string openloadlink = frame.Substring(frame.IndexOf("src='") + 5, frame.IndexOf("'>", frame.IndexOf("src='") + 5) - frame.IndexOf("src='") - 5);
  465. openloadlink = openloadlink.Replace("amp;", "");
  466. string responseText2 = System.Net.WebUtility.HtmlDecode(MyExtensions.GetUrlAsString(openloadlink));
  467.  
  468. string re1 = "(<)"; // Any Single Character 1
  469. string re2 = "(span)"; // Word 1
  470. string re3 = "(\\s+)"; // White Space 1
  471. string re4 = "(id)"; // Word 2
  472. string re5 = "(=)"; // Any Single Character 2
  473. string re6 = "(\".*?\")"; // Double Quote String 1
  474. string re7 = ".*?"; // Non-greedy match on filler
  475. string re8 = "(<\\/span>)"; // Tag 1
  476.  
  477. Regex r = new Regex(re1 + re2 + re3 + re4 + re5 + re6 + re7 + re8, RegexOptions.IgnoreCase | RegexOptions.Singleline);
  478.  
  479. var matches = r.Matches(responseText2).Cast<Match>();
  480.  
  481. var e = matches.Where(_ => _.Groups[6].Value != "\"streamurl\"")
  482. .Select(__ => __.Value.Replace((__.Groups[1].Value + __.Groups[2].Value + __.Groups[3].Value + __.Groups[4].Value + __.Groups[5].Value + __.Groups[6].Value) + ">", "").Replace(__.Groups[7].Value, ""));
  483.  
  484.  
  485.  
  486. String y = e.First();
  487. String x = e.Last();
  488.  
  489. var magic = (int)y.ToCharArray().Last();
  490. y = String.Join("\t", y.Split((char)(magic - 1)));
  491. y = String.Join(((char)(magic - 1)).ToString(), y.Split((char)y.ToCharArray().Last()));
  492. y = String.Join(((char)(magic)).ToString(), y.Split('\t'));
  493. ArrayList s = new ArrayList();
  494. for (var i = 0; i < y.Length; i++)
  495. {
  496. var j = (char)y[i];
  497. if ((j >= 33) && (j <= 126))
  498. {
  499. s.Add((char)(33 + ((j + 14) % 94)));
  500. }
  501. else
  502. {
  503. s.Add((char)(j));
  504. }
  505. }
  506. string tmp = String.Join("", s.ToArray());
  507. var str = tmp.Substring(0, tmp.Length - 1) + (char)(tmp.ToCharArray().Last() + 2); //
  508.  
  509. HttpWebRequest request;
  510. request = (HttpWebRequest)WebRequest.Create("https://openload.co/stream/" + str);
  511. HttpWebResponse response;
  512. response = (HttpWebResponse)request.GetResponse();
  513. string location = response.ResponseUri.AbsoluteUri;
  514. response.Close();
  515.  
  516. List<String> options = new List<String>();
  517. options.Add(":network-caching=10000");
  518. Medialiste.addmedia(location, Hosterenum.OpenLoad.ToString(), options);
  519. }
  520. }
  521. catch (Exception)
  522. {
  523. }
  524. }
  525.  
  526. public void aktVidstream(String Url)
  527. {
  528. try
  529. {
  530. WebClient client;
  531. client = new WebClient();
  532. String tempstring3 = null;
  533. try
  534. {
  535. tempstring3 = MyExtensions.GetUrlAsString(Url);
  536. }
  537. catch (Exception)
  538. {
  539. }
  540.  
  541. String Parameters2 = "op=download1&usr_login=&id=" + tempstring3.Substring(tempstring3.IndexOf("name=\"id\" value=\"") + 17, tempstring3.IndexOf("\"", tempstring3.IndexOf("name=\"id\" value=\"") + 17) - tempstring3.IndexOf("name=\"id\" value=\"") - 17);
  542. Parameters2 += "&fname=" + tempstring3.Substring(tempstring3.IndexOf("name=\"fname\" value=\"") + 20, tempstring3.IndexOf("\"", tempstring3.IndexOf("name=\"fname\" value=\"") + 20) - tempstring3.IndexOf("name=\"fname\" value=\"") - 20);
  543. Parameters2 += "&hash=";
  544. Parameters2 += tempstring3.Substring(tempstring3.IndexOf("name=\"hash\" value=\"") + 19, tempstring3.IndexOf("\"", tempstring3.IndexOf("name=\"hash\" value=\"") + 19) - tempstring3.IndexOf("name=\"hash\" value=\"") - 19) + "&imhuman=Proceed+to+video";
  545. String link;
  546. String responseText2;
  547. //short attemp2 = 0;
  548. link = null;
  549.  
  550. HttpWebRequest request2;
  551. request2 = (HttpWebRequest)WebRequest.Create(Url);
  552. request2.Method = "POST";
  553. request2.ProtocolVersion = HttpVersion.Version11;
  554. request2.Host = "vidstream.in";
  555. request2.ServicePoint.Expect100Continue = false;
  556. request2.KeepAlive = true;
  557. request2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
  558. request2.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36";
  559. request2.ContentType = "application/x-www-form-urlencoded";
  560. //request2.Referer = tempstring2.Substring(pos7 + 6 , pos8 - pos7 - 6);
  561. //request.ServicePoint.Expect100Continue = false;Substring(pos5 + 24, pos6
  562. request2.Headers.Add("Cache-Control", "max-age=0");
  563. //request2.Headers.Add("X-Requested-With", "XMLHttpRequest");
  564. request2.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
  565. request2.Headers.Add("Origin", "http://vidstream.in/");
  566. request2.Headers.Add("Accept-Language", "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4");
  567. Byte[] postBytes = System.Text.Encoding.ASCII.GetBytes(Parameters2);
  568. request2.ContentLength = postBytes.Length;
  569. request2.AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate;
  570. Stream requestStream = request2.GetRequestStream();
  571. requestStream.Write(postBytes, 0, postBytes.Length);
  572. requestStream.Close();
  573.  
  574. HttpWebResponse response2;
  575. response2 = (HttpWebResponse)request2.GetResponse();
  576. Stream resStream2 = response2.GetResponseStream();
  577. StreamReader sr2 = new StreamReader(resStream2);
  578. responseText2 = sr2.ReadToEnd();
  579. sr2.Close();
  580. resStream2.Close();
  581. response2.Close();
  582.  
  583. if (Medialiste.stopworker)
  584. {
  585. return;
  586. }
  587.  
  588. if (responseText2.Contains("file: \"") && Medialiste.stopworker == false)
  589. {
  590. link = responseText2.Substring(responseText2.IndexOf("file: \"") + 7, responseText2.IndexOf("\"", responseText2.IndexOf("file: \"") + 7) - responseText2.IndexOf("file: \"") - 7);
  591. List<String> options = new List<String>();
  592.  
  593. options.Add(":network-caching=10000");
  594. Medialiste.addmedia(link, Hosterenum.Vidstream.ToString(), options);
  595. }
  596. }
  597. catch (Exception)
  598. {
  599. }
  600. }
  601.  
  602. public void aktPowerwatch(String Url)
  603. {
  604. try
  605. {
  606. String link;
  607. String responseText;
  608. link = null;
  609. HttpWebRequest request;
  610. request = (HttpWebRequest)WebRequest.Create(Url);
  611. HttpWebResponse response;
  612. response = (HttpWebResponse)request.GetResponse();
  613. Stream resStream = response.GetResponseStream();
  614. StreamReader sr = new StreamReader(resStream);
  615. responseText = sr.ReadToEnd();
  616. sr.Close();
  617. resStream.Close();
  618. response.Close();
  619.  
  620. if (responseText.Length < 9000)
  621. {
  622. return;
  623. }
  624. short time = 5000;
  625. while (time > 0)
  626. {
  627. if (Medialiste.stopworker)
  628. {
  629. return;
  630. }
  631. System.Threading.Thread.Sleep(500);
  632. time -= 500;
  633. }
  634.  
  635. String Parameters2 = "op=download1&usr_login=&id=" + responseText.Substring(responseText.IndexOf("name=\"id\" value=\"") + 17, responseText.IndexOf("\"", responseText.IndexOf("name=\"id\" value=\"") + 17) - responseText.IndexOf("name=\"id\" value=\"") - 17);
  636. Parameters2 += "&fname=" + responseText.Substring(responseText.IndexOf("name=\"fname\" value=\"") + 20, responseText.IndexOf("\"", responseText.IndexOf("name=\"fname\" value=\"") + 20) - responseText.IndexOf("name=\"fname\" value=\"") - 20);
  637. Parameters2 += "&hash=";
  638. Parameters2 += responseText.Substring(responseText.IndexOf("name=\"hash\" value=\"") + 19, responseText.IndexOf("\"", responseText.IndexOf("name=\"hash\" value=\"") + 19) - responseText.IndexOf("name=\"hash\" value=\"") - 19) + "&imhuman=";
  639.  
  640. short attemp2 = 0;
  641. string responseText2;
  642. do
  643. {
  644. if (Medialiste.stopworker)
  645. {
  646. return;
  647. }
  648. link = null;
  649. if (attemp2 == 1)
  650. {
  651. short zeit = 5000;
  652. while (zeit > 0)
  653. {
  654. if (Medialiste.stopworker)
  655. {
  656. return;
  657. }
  658. System.Threading.Thread.Sleep(500);
  659. zeit -= 500;
  660. }
  661. }
  662.  
  663. HttpWebRequest request2;
  664. request2 = (HttpWebRequest)WebRequest.Create(Url);
  665. request2.Method = "POST";
  666. request2.ProtocolVersion = HttpVersion.Version11;
  667. request2.Host = "powerwatch.pw";
  668. request2.ServicePoint.Expect100Continue = false;
  669. request2.KeepAlive = true;
  670. request2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
  671. request2.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36";
  672. request2.ContentType = "application/x-www-form-urlencoded";
  673. //request2.Referer = tempstring2.Substring(pos7 + 6 , pos8 - pos7 - 6);
  674. //request.ServicePoint.Expect100Continue = false;Substring(pos5 + 24, pos6
  675. request2.Headers.Add("Cache-Control", "max-age=0");
  676. //request2.Headers.Add("X-Requested-With", "XMLHttpRequest");
  677. request2.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
  678. request2.Headers.Add("Origin", "http://streamcloud.eu");
  679. request2.Headers.Add("Accept-Language", "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4");
  680. Byte[] postBytes = System.Text.Encoding.ASCII.GetBytes(Parameters2);
  681. request2.ContentLength = postBytes.Length;
  682. request2.AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate;
  683. Stream requestStream = request2.GetRequestStream();
  684. requestStream.Write(postBytes, 0, postBytes.Length);
  685. requestStream.Close();
  686.  
  687. HttpWebResponse response2;
  688. response2 = (HttpWebResponse)request2.GetResponse();
  689. Stream resStream2 = response2.GetResponseStream();
  690. StreamReader sr2 = new StreamReader(resStream2);
  691. responseText2 = sr2.ReadToEnd();
  692. sr2.Close();
  693. resStream2.Close();
  694. response2.Close();
  695. if (Medialiste.stopworker)
  696. {
  697. return;
  698. }
  699.  
  700. if (responseText2.Contains("file:\"") && Medialiste.stopworker == false)
  701. {
  702. link = responseText2.Substring(responseText2.IndexOf("file:\"") + 6, responseText2.IndexOf("\"", responseText2.IndexOf("file:\"") + 6) - responseText2.IndexOf("file:\"") - 6);
  703.  
  704. List<String> options = new List<String>();
  705. options.Add(":network-caching=5000");
  706.  
  707. Medialiste.addmedia(link, Hosterenum.Powerwatch.ToString(), options);
  708. }
  709. attemp2 += 1;
  710. } while (responseText2.Length > 9000 && attemp2 == 1 && link == null);
  711. }
  712. catch (Exception)
  713. {
  714. }
  715. }
  716.  
  717. public void aktNowvideo(String Url)
  718. {
  719. try
  720. {
  721.  
  722. String tempstring3;
  723. try
  724. {
  725. tempstring3 = MyExtensions.GetUrlAsString(Url);
  726. }
  727. catch (Exception)
  728. {
  729. return;
  730. }
  731.  
  732. if (!tempstring3.Contains("var fkzd=\""))
  733. {
  734. return;
  735. }
  736. String Parameters2 = "";
  737. String link;
  738. String responseText2;
  739. link = null;
  740.  
  741. HttpWebRequest request2;
  742. Parameters2 = "http://www.nowvideo.sx/api/player.api.php?key=";
  743. Parameters2 += System.Web.HttpUtility.UrlEncode(tempstring3.Substring(tempstring3.IndexOf("var fkzd=\"") + 10, tempstring3.IndexOf("\"", tempstring3.IndexOf("var fkzd=\"") + 10) - tempstring3.IndexOf("var fkzd=\"") - 10));
  744. Parameters2 += "&numOfErrors=0&user=undefined&file=";
  745. Parameters2 += tempstring3.Substring(tempstring3.IndexOf("flashvars.file=\"") + 16, tempstring3.IndexOf("\"", tempstring3.IndexOf("flashvars.file=\"") + 16) - tempstring3.IndexOf("flashvars.file=\"") - 16);
  746. Parameters2 += "&pass=undefined&cid=undefined&cid2=undefined&cid3=movie4k%2Eto";
  747. request2 = (HttpWebRequest)WebRequest.Create(Parameters2);
  748. Parameters2 = "";
  749. request2.Method = "POST";
  750. request2.ProtocolVersion = HttpVersion.Version11;
  751. request2.Host = "www.nowvideo.sx";
  752. request2.ServicePoint.Expect100Continue = false;
  753. request2.KeepAlive = true;
  754. request2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
  755. request2.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36";
  756. request2.ContentType = "application/x-www-form-urlencoded";
  757. //request2.Referer = tempstring2.Substring(pos7 + 5, pos8 - pos7 - 5).Replace("embed" , "file");
  758. //request.ServicePoint.Expect100Continue = false;Substring(pos5 + 24, pos6
  759. request2.Headers.Add("Cache-Control", "max-age=0");
  760. //request2.Headers.Add("X-Requested-With", "XMLHttpRequest");
  761. request2.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
  762. request2.Headers.Add("Origin", "http://www.nowvideo.sx");
  763. request2.Headers.Add("Accept-Language", "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4");
  764. Byte[] postBytes = System.Text.Encoding.ASCII.GetBytes(Parameters2);
  765. request2.ContentLength = postBytes.Length;
  766. request2.AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate;
  767. Stream requestStream = request2.GetRequestStream();
  768. requestStream.Write(postBytes, 0, postBytes.Length);
  769. requestStream.Close();
  770.  
  771. HttpWebResponse response2;
  772. response2 = (HttpWebResponse)request2.GetResponse();
  773. Stream resStream2 = response2.GetResponseStream();
  774. StreamReader sr2 = new StreamReader(resStream2);
  775. responseText2 = sr2.ReadToEnd();
  776. sr2.Close();
  777. resStream2.Close();
  778. response2.Close();
  779.  
  780. if (Medialiste.stopworker)
  781. {
  782. return;
  783. }
  784.  
  785. if (responseText2.Contains("url=") && Medialiste.stopworker == false)
  786. {
  787. link = responseText2.Substring(responseText2.IndexOf("url=") + 4, responseText2.IndexOf("&", responseText2.IndexOf("url=") + 4) - responseText2.IndexOf("url=") - 4);
  788. List<String> options = new List<String>();
  789. options.Add(":network-caching=30000");
  790. options.Add(":ffmpeg-skiploopfilter=1");
  791. Medialiste.addmedia(link, Hosterenum.Nowvideo.ToString(), options);
  792. }
  793. }
  794. catch (Exception)
  795. {
  796. }
  797. }
  798.  
  799. public void aktprimeshare(String Url)
  800. {
  801. try
  802. {
  803. WebClient client;
  804. client = new WebClient();
  805. String tempstring3;
  806.  
  807. /* try
  808. {
  809. tempstring3 = MyExtensions.GetUrlAsString(Url);
  810. }
  811. catch(Exception)
  812. {
  813. return;
  814. }*/
  815. CookieContainer cookieJar = new CookieContainer();
  816. HttpWebRequest request3;
  817. request3 = (HttpWebRequest)WebRequest.Create(Url);
  818. request3.KeepAlive = true;
  819. request3.CookieContainer = cookieJar;
  820. HttpWebResponse response3;
  821. response3 = (HttpWebResponse)request3.GetResponse();
  822. Stream resStream3 = response3.GetResponseStream();
  823. StreamReader sr3 = new StreamReader(resStream3);
  824. tempstring3 = sr3.ReadToEnd();
  825. sr3.Close();
  826. resStream3.Close();
  827. response3.Close();
  828.  
  829. String Parameters2 = "hash=" + Url.Substring(Url.LastIndexOf("/") + 1, Url.Length - Url.LastIndexOf("/") - 1);
  830. String link;
  831. String responseText2;
  832. link = null;
  833. System.Threading.Thread.Sleep(8500);
  834.  
  835. HttpWebRequest request2;
  836. request2 = (HttpWebRequest)WebRequest.Create(Url);
  837. request2.Method = "POST";
  838. request2.ProtocolVersion = HttpVersion.Version11;
  839. request2.Host = "primeshare.tv";
  840. request2.ServicePoint.Expect100Continue = false;
  841. request2.KeepAlive = true;
  842. request2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
  843. request2.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36";
  844. request2.ContentType = "application/x-www-form-urlencoded";
  845. request2.Referer = Url;
  846. request2.CookieContainer = cookieJar;
  847. //request.ServicePoint.Expect100Continue = false;Substring(pos5 + 24, pos6
  848. request2.Headers.Add("Cache-Control", "max-age=0");
  849. //request2.Headers.Add("X-Requested-With", "XMLHttpRequest");
  850. request2.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
  851. request2.Headers.Add("Origin", "primeshare.tv");
  852. request2.Headers.Add("Accept-Language", "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4");
  853. Byte[] postBytes = System.Text.Encoding.ASCII.GetBytes(Parameters2);
  854. request2.ContentLength = postBytes.Length;
  855. request2.AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate;
  856. Stream requestStream = request2.GetRequestStream();
  857. requestStream.Write(postBytes, 0, postBytes.Length);
  858. requestStream.Close();
  859.  
  860. HttpWebResponse response2;
  861. response2 = (HttpWebResponse)request2.GetResponse();
  862. Stream resStream2 = response2.GetResponseStream();
  863. StreamReader sr2 = new StreamReader(resStream2);
  864. responseText2 = sr2.ReadToEnd();
  865. sr2.Close();
  866. resStream2.Close();
  867. response2.Close();
  868.  
  869. if (Medialiste.stopworker)
  870. {
  871. return;
  872. }
  873.  
  874. if (responseText2.Contains("url: \'http://") && Medialiste.stopworker == false)
  875. {
  876. int pos = responseText2.LastIndexOf("url: \'http://") + 6;
  877. link = responseText2.Substring(pos, responseText2.IndexOf("\'", pos) - pos);
  878. List<String> options = new List<String>();
  879. options.Add(":network-caching=10000");
  880. Medialiste.addmedia(link, Hosterenum.Primeshare.ToString(), options);
  881. }
  882. }
  883. catch (Exception)
  884. {
  885. }
  886. }
  887.  
  888. public void aktshared(String Url)
  889. {
  890. try
  891. {
  892. WebClient client;
  893. client = new WebClient();
  894. String tempstring3;
  895.  
  896. try
  897. {
  898. tempstring3 = MyExtensions.GetUrlAsString(Url);
  899. }
  900. catch (Exception)
  901. {
  902. return;
  903. }
  904.  
  905. if (Medialiste.stopworker)
  906. {
  907. return;
  908. }
  909. //System.Threading.Thread.Sleep(1000);
  910. String Parameters2 = "hash=" + tempstring3.Substring(tempstring3.IndexOf("name=\"hash\" value=\"") + 19, tempstring3.IndexOf("\"", tempstring3.IndexOf("name=\"hash\" value=\"") + 19) - tempstring3.IndexOf("name=\"hash\" value=\"") - 19);
  911. Parameters2 += "&expires=" + tempstring3.Substring(tempstring3.IndexOf("name=\"expires\" value=\"") + 22, tempstring3.IndexOf("\"", tempstring3.IndexOf("name=\"expires\" value=\"") + 22) - tempstring3.IndexOf("name=\"expires\" value=\"") - 22);
  912. Parameters2 += "&timestamp=" + tempstring3.Substring(tempstring3.IndexOf("name=\"timestamp\" value=\"") + 24, tempstring3.IndexOf("\"", tempstring3.IndexOf("name=\"timestamp\" value=\"") + 24) - tempstring3.IndexOf("name=\"timestamp\" value=\"") - 24);
  913.  
  914. HttpWebRequest request2;
  915. request2 = (HttpWebRequest)WebRequest.Create(Url);
  916. request2.Method = "POST";
  917. request2.ProtocolVersion = HttpVersion.Version11;
  918. request2.Host = "shared.sx";
  919. request2.ServicePoint.Expect100Continue = false;
  920. request2.KeepAlive = true;
  921. request2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
  922. request2.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36";
  923. request2.ContentType = "application/x-www-form-urlencoded";
  924. //request2.Referer = tempstring2.Substring(pos7 + 5, pos8 - pos7 - 5).Replace("embed" , "file");
  925. //request.ServicePoint.Expect100Continue = false;Substring(pos5 + 24, pos6
  926. request2.Headers.Add("Cache-Control", "max-age=0");
  927. //request2.Headers.Add("X-Requested-With", "XMLHttpRequest");
  928. request2.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
  929. request2.Headers.Add("Origin", "http://shared.sx");
  930. request2.Headers.Add("Accept-Language", "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4");
  931. Byte[] postBytes = System.Text.Encoding.ASCII.GetBytes(Parameters2);
  932. request2.ContentLength = postBytes.Length;
  933. request2.AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate;
  934. Stream requestStream = request2.GetRequestStream();
  935. requestStream.Write(postBytes, 0, postBytes.Length);
  936. requestStream.Close();
  937.  
  938. HttpWebResponse response2;
  939. response2 = (HttpWebResponse)request2.GetResponse();
  940. Stream resStream2 = response2.GetResponseStream();
  941. StreamReader sr2 = new StreamReader(resStream2);
  942. tempstring3 = sr2.ReadToEnd();
  943. sr2.Close();
  944. resStream2.Close();
  945. response2.Close();
  946.  
  947. if (tempstring3.Contains("url=\"") && Medialiste.stopworker == false)
  948. {
  949. String link = tempstring3.Substring(tempstring3.IndexOf("url=\"") + 5, tempstring3.IndexOf("\"", tempstring3.IndexOf("url=\"") + 5) - tempstring3.IndexOf("url=\"") - 5);
  950. List<String> options = new List<String>();
  951. options.Add(":network-caching=10000");
  952. Medialiste.addmedia(link, Hosterenum.Shared.ToString(), options);
  953. }
  954. }
  955. catch (Exception)
  956. {
  957. }
  958. }
  959.  
  960. public void aktbitshare(String Url)
  961. {
  962. try
  963. {
  964. WebClient client;
  965. client = new WebClient();
  966. String tempstring3;
  967.  
  968. try
  969. {
  970. tempstring3 = MyExtensions.GetUrlAsString(Url);
  971. }
  972. catch (Exception)
  973. {
  974. return;
  975. }
  976.  
  977. if (Medialiste.stopworker)
  978. {
  979. return;
  980. }
  981.  
  982. if (tempstring3.Contains("url: \'") && Medialiste.stopworker == false)
  983. {
  984. String link = tempstring3.Substring(tempstring3.LastIndexOf("url: \'") + 6, tempstring3.IndexOf("\'", tempstring3.LastIndexOf("url: \'") + 6) - tempstring3.LastIndexOf("url: \'") - 6);
  985. List<String> options = new List<String>();
  986. options.Add(":network-caching=10000");
  987. Medialiste.addmedia(link, Hosterenum.Bitshare.ToString(), options);
  988. }
  989. }
  990. catch (Exception)
  991. {
  992. }
  993. }
  994.  
  995. public void aktVideoWeed(String Url)
  996. {
  997. try
  998. {
  999. WebClient client;
  1000. client = new WebClient();
  1001. String tempstring3;
  1002.  
  1003. try
  1004. {
  1005. tempstring3 = MyExtensions.GetUrlAsString(Url);
  1006. }
  1007. catch (Exception)
  1008. {
  1009. return;
  1010. }
  1011.  
  1012. if (Medialiste.stopworker)
  1013. {
  1014. return;
  1015. }
  1016. //System.Threading.Thread.Sleep(1000);
  1017. String Parameters2 = "http://www.videoweed.es/api/player.api.php?cid=1&cid3=undefined&cid2=undefined&pass=undefined&file=" + tempstring3.Substring(tempstring3.IndexOf("flashvars.file=\"") + 16, tempstring3.IndexOf("\"", tempstring3.IndexOf("flashvars.file=\"") + 16) - tempstring3.IndexOf("flashvars.file=\"") - 16);
  1018. Parameters2 += "&key=";
  1019. Parameters2 += System.Web.HttpUtility.UrlEncode(tempstring3.Substring(tempstring3.IndexOf("flashvars.filekey=\"") + 19, tempstring3.IndexOf("\"", tempstring3.IndexOf("flashvars.filekey=\"") + 19) - tempstring3.IndexOf("flashvars.filekey=\"") - 19)).Replace(".", "%2E").Replace("-", "%2D");
  1020.  
  1021. Parameters2 += "&numOfErrors=0&user=undefined";
  1022.  
  1023. //CookieContainer cookieJar = new CookieContainer();
  1024. HttpWebRequest request3;
  1025. request3 = (HttpWebRequest)WebRequest.Create((Parameters2));
  1026. request3.KeepAlive = true;
  1027. //request3.CookieContainer = cookieJar;
  1028.  
  1029. request3.Host = "www.videoweed.es";
  1030. request3.ServicePoint.Expect100Continue = false;
  1031. request3.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
  1032. request3.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36";
  1033. request3.ContentType = "application/x-www-form-urlencoded";
  1034. //request2.Referer = tempstring2.Substring(pos7 + 5, pos8 - pos7 - 5).Replace("embed" , "file");
  1035. //request.ServicePoint.Expect100Continue = false;Substring(pos5 + 24, pos6
  1036. request3.Headers.Add("Cache-Control", "max-age=0");
  1037. //request2.Headers.Add("X-Requested-With", "XMLHttpRequest");
  1038. request3.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
  1039. request3.Headers.Add("Accept-Language", "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4");
  1040. request3.AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate;
  1041.  
  1042. HttpWebResponse response3;
  1043. response3 = (HttpWebResponse)request3.GetResponse();
  1044. Stream resStream3 = response3.GetResponseStream();
  1045. StreamReader sr3 = new StreamReader(resStream3);
  1046. tempstring3 = sr3.ReadToEnd();
  1047. sr3.Close();
  1048. resStream3.Close();
  1049. response3.Close();
  1050.  
  1051. if (tempstring3.Contains("url=") && Medialiste.stopworker == false)
  1052. {
  1053. tempstring3 = tempstring3.Replace("url=", "");
  1054. tempstring3 = tempstring3.Remove(tempstring3.IndexOf("&"));
  1055. //String link = tempstring3.Substring(tempstring3.IndexOf("url=") + 4, tempstring3.IndexOf("\"", tempstring3.IndexOf("url=\"") + 5) - tempstring3.IndexOf("url=\"") - 5);
  1056. List<String> options = new List<String>();
  1057. options.Add(":network-caching=5000");
  1058. Medialiste.addmedia(tempstring3, Hosterenum.VideoWeed.ToString(), options);
  1059. }
  1060. }
  1061. catch (Exception)
  1062. {
  1063. }
  1064. }
  1065.  
  1066. private void aktVivo(string Url)
  1067. {
  1068. try
  1069. {
  1070. Url = Url.Replace("http://", "https://");
  1071. WebClient client;
  1072. client = new WebClient();
  1073. String tempstring3;
  1074.  
  1075. try
  1076. {
  1077. tempstring3 = MyExtensions.GetUrlAsString(Url);
  1078. }
  1079. catch (Exception)
  1080. {
  1081. return;
  1082. }
  1083.  
  1084. if (Medialiste.stopworker)
  1085. {
  1086. return;
  1087. }
  1088. string url = tempstring3.Substring(
  1089. tempstring3.IndexOf("Core.InitializeStream ('") + 24,
  1090. tempstring3.IndexOf("')", tempstring3.IndexOf("Core.InitializeStream ('") + 24) - tempstring3.IndexOf("Core.InitializeStream ('") - 24);
  1091. var a =Convert.FromBase64String(url);
  1092. url = Encoding.UTF8.GetString(a).Replace("\\/", "/");
  1093. string re1 = "((?:http|https)(?::\\/{2}[\\w]+)(?:[\\/|\\.]?)(?:[^\\s\"]*))"; // HTTP URL 1
  1094.  
  1095. Regex r = new Regex(re1, RegexOptions.IgnoreCase | RegexOptions.Singleline);
  1096. var m = r.Matches(url).Cast<Match>();
  1097. foreach (var item in m)
  1098. {
  1099. // int pos1 = tempstring3.IndexOf("url=\"");
  1100. //tempstring3.IndexOf("href=\"", tempstring3.IndexOf("class=\"fp - playlist\""));
  1101. // String link = tempstring3.Substring(pos1 + 5, tempstring3.IndexOf("\"", pos1 + 5) - pos1 - 5);
  1102. List<String> options = new List<String>();
  1103. options.Add(":network-caching=10000");
  1104. Medialiste.addmedia(item.Value, Hosterenum.Vivo.ToString(), options);
  1105. }
  1106. //String Parameters2 = "hash=" + tempstring3.Substring(tempstring3.IndexOf("name=\"hash\" value=\"") + 19, tempstring3.IndexOf("\"", tempstring3.IndexOf("name=\"hash\" value=\"") + 19) - tempstring3.IndexOf("name=\"hash\" value=\"") - 19);
  1107. //Parameters2 += "&expires=" + tempstring3.Substring(tempstring3.IndexOf("name=\"expires\" value=\"") + 22, tempstring3.IndexOf("\"", tempstring3.IndexOf("name=\"expires\" value=\"") + 22) - tempstring3.IndexOf("name=\"expires\" value=\"") - 22);
  1108. //Parameters2 += "&timestamp=" + tempstring3.Substring(tempstring3.IndexOf("name=\"timestamp\" value=\"") + 24, tempstring3.IndexOf("\"", tempstring3.IndexOf("name=\"timestamp\" value=\"") + 24) - tempstring3.IndexOf("name=\"timestamp\" value=\"") - 24);
  1109.  
  1110. //HttpWebRequest request2;
  1111. //request2 = (HttpWebRequest)WebRequest.Create(Url);
  1112. //request2.Method = "POST";
  1113. //request2.ProtocolVersion = HttpVersion.Version11;
  1114. //request2.Host = "vivo.sx";
  1115. //request2.ServicePoint.Expect100Continue = false;
  1116. //request2.KeepAlive = true;
  1117. //request2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
  1118. //request2.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36";
  1119. //request2.ContentType = "application/x-www-form-urlencoded";
  1120. ////request2.Referer = tempstring2.Substring(pos7 + 5, pos8 - pos7 - 5).Replace("embed" , "file");
  1121. ////request.ServicePoint.Expect100Continue = false;Substring(pos5 + 24, pos6
  1122. //request2.Headers.Add("Cache-Control", "max-age=0");
  1123. ////request2.Headers.Add("X-Requested-With", "XMLHttpRequest");
  1124. //request2.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
  1125. //request2.Headers.Add("Origin", "http://vivo.sx");
  1126. //request2.Headers.Add("Accept-Language", "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4");
  1127. //Byte[] postBytes = System.Text.Encoding.ASCII.GetBytes(Parameters2);
  1128. //request2.ContentLength = postBytes.Length;
  1129. //request2.AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate;
  1130. //Stream requestStream = request2.GetRequestStream();
  1131. //requestStream.Write(postBytes, 0, postBytes.Length);
  1132. //requestStream.Close();
  1133.  
  1134. //HttpWebResponse response2;
  1135. //response2 = (HttpWebResponse)request2.GetResponse();
  1136. //Stream resStream2 = response2.GetResponseStream();
  1137. //StreamReader sr2 = new StreamReader(resStream2);
  1138. //tempstring3 = sr2.ReadToEnd();
  1139. //sr2.Close();
  1140. //resStream2.Close();
  1141. //response2.Close();
  1142.  
  1143. //if (tempstring3.Contains("url=\"") && Medialiste.stopworker == false)
  1144. //{
  1145. // int pos1 = tempstring3.IndexOf("url=\"");
  1146. // //tempstring3.IndexOf("href=\"", tempstring3.IndexOf("class=\"fp - playlist\""));
  1147. // String link = tempstring3.Substring(pos1 + 5, tempstring3.IndexOf("\"", pos1 + 5) - pos1 - 5);
  1148. // List<String> options = new List<String>();
  1149. // options.Add(":network-caching=10000");
  1150. // Medialiste.addmedia(link, Hosterenum.Vivo.ToString(), options);
  1151. //}
  1152. }
  1153. catch (Exception)
  1154. {
  1155. }
  1156. //try
  1157. //{
  1158. // WebClient client;
  1159. // client = new WebClient();
  1160. // String tempstring3;
  1161.  
  1162. // try
  1163. // {
  1164. // tempstring3 = MyExtensions.GetUrlAsString(link);
  1165. // }
  1166. // catch (Exception)
  1167. // {
  1168. // return;
  1169. // }
  1170.  
  1171. // if (Medialiste.stopworker)
  1172. // {
  1173. // return;
  1174. // }
  1175. // int pos = tempstring3.IndexOf("name=\"hash\" value=\"");
  1176. // int pos2 = tempstring3.IndexOf("\"", pos + 19);
  1177. // string Parameters = "hash=" + tempstring3.Substring(pos + 19, pos2 - pos - 19);
  1178.  
  1179. // pos = tempstring3.IndexOf("name=\"expires\" value=\"");
  1180. // pos2 = tempstring3.IndexOf("\"", pos + 22);
  1181. // Parameters += "&expires=" + tempstring3.Substring(pos + 22, pos2 - pos - 22);
  1182.  
  1183. // pos = tempstring3.IndexOf("name=\"timestamp\" value=\"");
  1184. // pos2 = tempstring3.IndexOf("\"", pos + 24);
  1185. // Parameters += "&timestamp=" + tempstring3.Substring(pos + 24, pos2 - pos - 24);
  1186.  
  1187. // if (tempstring3.Contains("url: \'") && Medialiste.stopworker == false)
  1188. // {
  1189. // String link = tempstring3.Substring(tempstring3.LastIndexOf("url: \'") + 6, tempstring3.IndexOf("\'", tempstring3.LastIndexOf("url: \'") + 6) - tempstring3.LastIndexOf("url: \'") - 6);
  1190. // List<String> options = new List<String>();
  1191. // options.Add(":network-caching=10000");
  1192. // Medialiste.addmedia(link, Hosterenum.Bitshare.ToString(), options);
  1193. // }
  1194. //}
  1195. //catch (Exception)
  1196. //{
  1197. //}
  1198. }
  1199.  
  1200. public void serachKkisteundMovie4k_DoWork(System.Object sender, System.ComponentModel.DoWorkEventArgs e)
  1201. {
  1202. Medialiste.Backgroundcount++;
  1203.  
  1204. if (!System.Convert.IsDBNull(Medialiste.DrCurEpisode["Links"]))
  1205. {
  1206. string[] AS_search = Medialiste.DrCurEpisode["Links"].ToString().Split(new string[] { "," }, System.StringSplitOptions.RemoveEmptyEntries);
  1207. foreach (String a in AS_search)
  1208. {
  1209. DataRow row = Medialiste.dataSet1.Tables[1].NewRow();
  1210. row["Hoster"] = "local";
  1211. row["Links"] = a;
  1212. Medialiste.add(row, Medialiste.APrio);
  1213. }
  1214. }
  1215.  
  1216. if (Medialiste.DrCurEpisode["URL"].ToString().Contains("ecostream"))
  1217. {
  1218. Medialiste.funcs.aktKkiste(Medialiste.DrCurEpisode["URL"].ToString());
  1219. }
  1220. else if (Medialiste.DrCurEpisode["URL"].ToString().Contains("movie4k"))
  1221. {
  1222. string[] AS_serchhttp = null;
  1223. string url;
  1224. if (!Medialiste.DrCurEpisode["URL"].ToString().Contains("http://"))
  1225. {
  1226. url = "http://" + Medialiste.DrCurEpisode["URL"].ToString();
  1227. }
  1228. else
  1229. {
  1230. url = Medialiste.DrCurEpisode["URL"].ToString();
  1231. }
  1232.  
  1233. try
  1234. {
  1235. AS_serchhttp = MyExtensions.GetUrlAsString(url).Split(new string[] { "type='text/javascript'>links", "id=\"tablemoviesindex2\"", "</table>", "</SCRIPT>" }, System.StringSplitOptions.RemoveEmptyEntries);
  1236. }
  1237. catch (Exception)
  1238. {
  1239. }
  1240. string Filter = null;
  1241. foreach (string a in Medialiste.APrio)
  1242. {
  1243. Filter += a;
  1244. }
  1245. //String Filter = dset2.Tables[0].Rows.Find("Hoster")["Value"].ToString();
  1246. if (Filter.Contains(Datenverwaltung.Hosterenum.Stream4k.ToString()) && !Medialiste.stopworker)
  1247. {
  1248. BackgroundWorker meinbackgroundWorker = new BackgroundWorker();
  1249. meinbackgroundWorker.WorkerSupportsCancellation = true;
  1250. meinbackgroundWorker.DoWork += new DoWorkEventHandler(BwStream4k_DoWork);
  1251. meinbackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
  1252. meinbackgroundWorker.RunWorkerAsync(AS_serchhttp);
  1253. }
  1254. if (Filter.Contains(Datenverwaltung.Hosterenum.Bitshare.ToString()) && !Medialiste.stopworker)
  1255. {
  1256. BackgroundWorker meinbackgroundWorker = new BackgroundWorker();
  1257. meinbackgroundWorker.WorkerSupportsCancellation = true;
  1258. meinbackgroundWorker.DoWork += new DoWorkEventHandler(BwBitshare_DoWork);
  1259. meinbackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
  1260. meinbackgroundWorker.RunWorkerAsync(AS_serchhttp);
  1261. }
  1262. if (Filter.Contains(Datenverwaltung.Hosterenum.Dailymotion.ToString()) && !Medialiste.stopworker)
  1263. {
  1264. }
  1265. if (Filter.Contains(Datenverwaltung.Hosterenum.Ecostream.ToString()) && !Medialiste.stopworker)
  1266. {
  1267. }
  1268. if (Filter.Contains(Datenverwaltung.Hosterenum.Firedrive.ToString()) && !Medialiste.stopworker)
  1269. {
  1270. BackgroundWorker meinbackgroundWorker = new BackgroundWorker();
  1271. meinbackgroundWorker.WorkerSupportsCancellation = true;
  1272.  
  1273. meinbackgroundWorker.DoWork += new DoWorkEventHandler(BwFiredrive_DoWork);
  1274. meinbackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
  1275. meinbackgroundWorker.RunWorkerAsync(AS_serchhttp);
  1276. }
  1277. if (Filter.Contains(Datenverwaltung.Hosterenum.Myvideo.ToString()) && !Medialiste.stopworker)
  1278. {
  1279. }
  1280. if (Filter.Contains(Datenverwaltung.Hosterenum.Nowvideo.ToString()) && !Medialiste.stopworker)
  1281. {
  1282. BackgroundWorker meinbackgroundWorker = new BackgroundWorker();
  1283. meinbackgroundWorker.WorkerSupportsCancellation = true;
  1284. meinbackgroundWorker.DoWork += new DoWorkEventHandler(BwNowvideo_DoWork);
  1285. meinbackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
  1286. meinbackgroundWorker.RunWorkerAsync(AS_serchhttp);
  1287. }
  1288. if (Filter.Contains(Datenverwaltung.Hosterenum.Shared.ToString()) && !Medialiste.stopworker)
  1289. {
  1290. }
  1291. if (Filter.Contains(Datenverwaltung.Hosterenum.Sockshare.ToString()) && !Medialiste.stopworker)
  1292. {
  1293. BackgroundWorker meinbackgroundWorker = new BackgroundWorker();
  1294. meinbackgroundWorker.WorkerSupportsCancellation = true;
  1295. meinbackgroundWorker.DoWork += new DoWorkEventHandler(BwSockshare_DoWork);
  1296. meinbackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
  1297. meinbackgroundWorker.RunWorkerAsync(AS_serchhttp);
  1298. }
  1299. if (Filter.Contains(Datenverwaltung.Hosterenum.Streamcloud.ToString()) && !Medialiste.stopworker)
  1300. {
  1301. BackgroundWorker meinbackgroundWorker = new BackgroundWorker();
  1302. meinbackgroundWorker.WorkerSupportsCancellation = true;
  1303. meinbackgroundWorker.DoWork += new DoWorkEventHandler(BwStreamcloud_DoWork);
  1304. meinbackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
  1305. meinbackgroundWorker.RunWorkerAsync(AS_serchhttp);
  1306. }
  1307. if (Filter.Contains(Datenverwaltung.Hosterenum.Vidstream.ToString()) && !Medialiste.stopworker)
  1308. {
  1309. BackgroundWorker meinbackgroundWorker = new BackgroundWorker();
  1310. meinbackgroundWorker.WorkerSupportsCancellation = true;
  1311. meinbackgroundWorker.DoWork += new DoWorkEventHandler(BwVidstream_DoWork);
  1312. meinbackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
  1313. meinbackgroundWorker.RunWorkerAsync(AS_serchhttp);
  1314. }
  1315. if (Filter.Contains(Datenverwaltung.Hosterenum.Youtube.ToString()) && !Medialiste.stopworker)
  1316. {
  1317. }
  1318. if (Filter.Contains(Datenverwaltung.Hosterenum.VideoWeed.ToString()) && !Medialiste.stopworker)
  1319. {
  1320. BackgroundWorker meinbackgroundWorker = new BackgroundWorker();
  1321. meinbackgroundWorker.WorkerSupportsCancellation = true;
  1322. meinbackgroundWorker.DoWork += new DoWorkEventHandler(BwVideoWeed_DoWork);
  1323. meinbackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
  1324. meinbackgroundWorker.RunWorkerAsync(AS_serchhttp);
  1325. }
  1326. }
  1327. System.Threading.Thread.Sleep(1000);
  1328. }
  1329.  
  1330. //Burning Series
  1331. public void searchBurningseries_DoWork(System.Object sender, System.ComponentModel.DoWorkEventArgs e)
  1332. {
  1333. Medialiste.Backgroundcount++;
  1334.  
  1335. string[] AS_serchhttp = null;
  1336. String url = Medialiste.DrCurEpisode["URL"].ToString();
  1337. try
  1338. {
  1339. string http = MyExtensions.GetUrlAsString(url);
  1340. AS_serchhttp = http.Substring(http.IndexOf("<h3>Hoster dieser Episode</h3>"), http.IndexOf("</ul>", http.IndexOf("<h3>Hoster dieser Episode</h3>")) - http.IndexOf("<h3>Hoster dieser Episode</h3>")).Split(new string[] { "href=\"" }, System.StringSplitOptions.RemoveEmptyEntries);
  1341. }
  1342. catch (Exception)
  1343. {
  1344. }
  1345. Array.Reverse(AS_serchhttp);
  1346. foreach (String i in AS_serchhttp)
  1347. {
  1348. if (Medialiste.stopworker)
  1349. {
  1350. return;
  1351. }
  1352. if (i.Contains("\"><span"))
  1353. {
  1354. int pos = i.IndexOf("\"><span");
  1355. string link = "http://www.bs.to/" + i.Substring(0, pos);
  1356.  
  1357. BackgroundWorker meinbackgroundWorker = new BackgroundWorker();
  1358. meinbackgroundWorker.WorkerSupportsCancellation = true;
  1359. meinbackgroundWorker.DoWork += new DoWorkEventHandler(meinbackgroundWorker_DoWork);
  1360. meinbackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
  1361. meinbackgroundWorker.RunWorkerAsync(link);
  1362. }
  1363. }
  1364. System.Threading.Thread.Sleep(1000);
  1365. }
  1366.  
  1367. public void searchProxer_DoWork(System.Object sender, System.ComponentModel.DoWorkEventArgs e)
  1368. {
  1369. Medialiste.Backgroundcount++;
  1370.  
  1371. string[] AS_serchhttp = null;
  1372. String url = Medialiste.DrCurEpisode["URL"].ToString();
  1373. try
  1374. {
  1375. string http = MyExtensions.GetUrlAsString(url);
  1376. http = http.Remove(0, http.IndexOf("src=\"/components/com_proxer/js/media/default.js"));
  1377. http = http.Remove(http.IndexOf("});"));
  1378. AS_serchhttp = http.Split(new string[] { "{" }, System.StringSplitOptions.RemoveEmptyEntries);
  1379. }
  1380. catch (Exception)
  1381. {
  1382. }
  1383.  
  1384. foreach (String i in AS_serchhttp)
  1385. {
  1386. if (Medialiste.stopworker)
  1387. {
  1388. return;
  1389. }
  1390. if (i.Contains("id\":"))
  1391. {
  1392. string link = "";
  1393. int pos = i.IndexOf("replace\":\"");
  1394. if (pos > 0)
  1395. {
  1396. int pos2 = i.IndexOf("\"", pos + 10);
  1397. link = i.Substring(pos + 10, pos2 - pos - 10);
  1398. }
  1399. if (link.Length > 0)
  1400. {
  1401. if (link.Contains("#"))
  1402. {
  1403. pos = i.IndexOf("code\":\"");
  1404. int pos2 = i.IndexOf("\"", pos + 7);
  1405. link = link.Replace("#", i.Substring(pos + 7, pos2 - pos - 7));
  1406. }
  1407. }
  1408. else
  1409. {
  1410. pos = i.IndexOf("code\":\"");
  1411. int pos2 = i.IndexOf("\"", pos + 7);
  1412. link = i.Substring(pos + 7, pos2 - pos - 7);
  1413. }
  1414.  
  1415. link = link.Replace("\\/", "/");
  1416.  
  1417. BackgroundWorker meinbackgroundWorker = new BackgroundWorker();
  1418. meinbackgroundWorker.WorkerSupportsCancellation = true;
  1419. meinbackgroundWorker.DoWork += new DoWorkEventHandler(meinbackgroundWorker_DoWork);
  1420. meinbackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
  1421. meinbackgroundWorker.RunWorkerAsync(link);
  1422. }
  1423. }
  1424. System.Threading.Thread.Sleep(1000);
  1425. }
  1426.  
  1427. public void BwStreamcloudAdvanced_DoWork(Object sender, System.ComponentModel.DoWorkEventArgs e)
  1428. {
  1429. Medialiste.Backgroundcount++;
  1430. String templink = (String)e.Argument;
  1431. //WebClient client = new WebClient();
  1432. String url;
  1433. String tempstring2 = null;
  1434.  
  1435. try
  1436. {
  1437. if (!Medialiste.DrCurEpisode["URL"].ToString().Contains("http://"))
  1438. {
  1439. url = "http://" + Medialiste.DrCurEpisode["URL"].ToString();
  1440. }
  1441. else
  1442. {
  1443. url = Medialiste.DrCurEpisode["URL"].ToString();
  1444. }
  1445. tempstring2 = MyExtensions.GetUrlAsString(url.Remove(url.LastIndexOf("/") + 1) + templink);
  1446. }
  1447. catch (Exception)
  1448. {
  1449. }
  1450.  
  1451. if (Medialiste.stopworker)
  1452. {
  1453. return;
  1454. }
  1455. if (tempstring2.Contains("href=\"http://streamcloud.eu"))
  1456. {
  1457. int pos7 = tempstring2.IndexOf("href=\"http://streamcloud.eu");
  1458. int pos8 = tempstring2.IndexOf("\"", pos7 + 6);
  1459.  
  1460. templink = tempstring2.Substring(pos7 + 6, pos8 - pos7 - 6);
  1461. aktStreamcloudcomplete(templink);
  1462.  
  1463. /* BackgroundWorker meinbackgroundWorker = new BackgroundWorker();
  1464. meinbackgroundWorker.WorkerSupportsCancellation = true;
  1465. meinbackgroundWorker.DoWork += new DoWorkEventHandler(this , &Player.meinbackgroundWorker_DoWork);
  1466. meinbackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this , &Player.backgroundWorker1_RunWorkerCompleted);
  1467. meinbackgroundWorker.RunWorkerAsync(templink);*/
  1468. }
  1469. }
  1470.  
  1471. public void BwStreamcloud_DoWork(System.Object sender, System.ComponentModel.DoWorkEventArgs e)
  1472. {
  1473. Medialiste.Backgroundcount++;
  1474. foreach (String a in (Object[])e.Argument)
  1475. {
  1476. if (Medialiste.stopworker)
  1477. {
  1478. return;
  1479. }
  1480.  
  1481. if (a.Contains("nbsp;Streamclo"))
  1482. {
  1483. System.DateTime time = new System.DateTime(0);
  1484. //short attemp = 0;
  1485. // String url;
  1486. // String tempstring2;
  1487. // WebClient client;
  1488. //client = new WebClient();
  1489. int pos6;
  1490. int pos5 = a.LastIndexOf("href=");
  1491. //System.Collections.Generic.List<String> linklist = new System.Collections.Generic.List<String>();
  1492. while (pos5 > 0)
  1493. {
  1494. if (time == new System.DateTime(0))
  1495. {
  1496. time = System.DateTime.Now;
  1497. }
  1498.  
  1499. pos6 = a.IndexOf("\"", pos5 + 7) - 1;
  1500. if (!a.Contains("href=\\\""))
  1501. {
  1502. pos5--;
  1503. pos6++;
  1504. }
  1505. if (Medialiste.stopworker)
  1506. {
  1507. return;
  1508. }
  1509. String templink = a.Substring(pos5 + 7, pos6 - pos5 - 7);
  1510.  
  1511. BackgroundWorker meinbackgroundWorker = new BackgroundWorker();
  1512. meinbackgroundWorker.WorkerSupportsCancellation = true;
  1513. meinbackgroundWorker.DoWork += new DoWorkEventHandler(BwStreamcloudAdvanced_DoWork);
  1514. meinbackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
  1515. meinbackgroundWorker.RunWorkerAsync(templink);
  1516. /*pos5 = a.LastIndexOf(templink);*/
  1517. pos5 = a.LastIndexOf("href=", Math.Abs(a.LastIndexOf("href=", pos5)));
  1518. }
  1519. }
  1520. }
  1521. }
  1522.  
  1523. public void backgroundWorker1_RunWorkerCompleted(Object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
  1524. {
  1525. Medialiste.Backgroundcount--;
  1526. if (/*Medialiste.Backgroundcount == 0 &&*/ bwcdel != null)
  1527. {
  1528. bwcdel.Invoke();
  1529. }
  1530. }
  1531.  
  1532. public void setworkcompletedelegate(callbacksdelegatework del)
  1533. {
  1534. bwcdel = del;
  1535. }
  1536.  
  1537. public void meinbackgroundWorker_DoWork(System.Object sender, System.ComponentModel.DoWorkEventArgs e)
  1538. {
  1539. Medialiste.Backgroundcount++;
  1540. String link = (String)e.Argument;
  1541. string Filter = null;
  1542. foreach (string a in Medialiste.APrio)
  1543. {
  1544. Filter += a;
  1545. }
  1546. if (link.Contains("OpenLoad") && Filter.Contains(Hosterenum.OpenLoad.ToString()) && !link.Contains("OpenLoadHD"))
  1547. {
  1548. Medialiste.funcs.aktOpenLoad(link);
  1549. }
  1550.  
  1551. if (link.Contains("bs.to") && !link.Contains("OpenLoad"))
  1552. {
  1553. string http = MyExtensions.GetUrlAsString(link);
  1554. link = http.Substring(http.LastIndexOf("href=\"", http.IndexOf("Link zum Originalvideo")) + 6, http.IndexOf("\"", http.LastIndexOf("href=\"", http.IndexOf("Link zum Originalvideo")) + 6) - (http.LastIndexOf("href=\"", http.IndexOf("Link zum Originalvideo")) + 6));
  1555. }
  1556.  
  1557. if (link.Contains("streamcloud") && Filter.Contains(Hosterenum.Streamcloud.ToString()))
  1558. {
  1559. aktStreamcloudcomplete(link);
  1560. }
  1561. else if (link.Contains("primeshare") && Filter.Contains(Hosterenum.Primeshare.ToString()))
  1562. {
  1563. aktprimeshare(link);
  1564. }
  1565. else if (link.Contains("putlocker") || link.Contains("firedrive") && Filter.Contains(Hosterenum.Firedrive.ToString()))
  1566. {
  1567. aktPutlocker(link);
  1568. }
  1569. if (link.Contains("ecostream") && Filter.Contains(Hosterenum.Ecostream.ToString()))
  1570. {
  1571. Medialiste.funcs.aktKkiste(link);
  1572. }
  1573. else if (link.Contains("nowvideo") && Filter.Contains(Hosterenum.Nowvideo.ToString()))
  1574. {
  1575. Medialiste.funcs.aktNowvideo(link);
  1576. }
  1577. else if (link.Contains("vidstream") && Filter.Contains(Hosterenum.Vidstream.ToString()))
  1578. {
  1579. Medialiste.funcs.aktVidstream(link);
  1580. }
  1581. else if (link.Contains("myvideo") && Filter.Contains(Hosterenum.Myvideo.ToString()))
  1582. {
  1583. int o = link.IndexOf("/", link.IndexOf("/watch/") + 7);
  1584. if (o > 0)
  1585. {
  1586. link = link.Remove(o);
  1587. }
  1588. link = link.Replace("/watch/", "/embed/");
  1589.  
  1590. Medialiste.addmedia(link, Hosterenum.Myvideo.ToString(), new List<String> { });
  1591. }
  1592. else if (link.Contains("youtube") && Filter.Contains(Hosterenum.Youtube.ToString()))
  1593. {
  1594. int o = link.IndexOf("/", link.IndexOf("/watch/") + 7);
  1595. if (o > 0)
  1596. {
  1597. link = link.Remove(o);
  1598. }
  1599. link = link.Replace("/watch/", "/embed/");
  1600.  
  1601. Medialiste.addmedia(link, Hosterenum.Myvideo.ToString(), new List<String> { });
  1602. }
  1603. else if (link.Contains("sockshare") && Filter.Contains(Hosterenum.Sockshare.ToString()))
  1604. {
  1605. Medialiste.funcs.aktsockshare(link);
  1606. }
  1607. else if (link.Contains("dailymotion") && Filter.Contains(Hosterenum.Dailymotion.ToString()))
  1608. {
  1609. int o = link.IndexOf("_", link.IndexOf("/watch/") + 7);
  1610. if (o > 0)
  1611. {
  1612. link = link.Remove(o);
  1613. }
  1614. link = link.Replace("/video/", "/embed/video/");
  1615.  
  1616. Medialiste.addmedia(link, Hosterenum.Dailymotion.ToString(), new List<String> { });
  1617. }
  1618. else if (link.Contains("shared.sx") && Filter.Contains(Hosterenum.Shared.ToString()))
  1619. {
  1620. Medialiste.funcs.aktshared(link);
  1621. }
  1622. else if (link.Contains("bitshare") && Filter.Contains(Hosterenum.Bitshare.ToString()))
  1623. {
  1624. Medialiste.funcs.aktbitshare(link);
  1625. }
  1626. else if (link.Contains("videoweed.es") && Filter.Contains(Hosterenum.VideoWeed.ToString()))
  1627. {
  1628. Medialiste.funcs.aktVideoWeed(link);
  1629. }
  1630. else if (link.Contains("vivo.sx") && Filter.Contains(Hosterenum.Vivo.ToString()))
  1631. {
  1632. Medialiste.funcs.aktVivo(link);
  1633. }
  1634. else if (link.Contains("powerwatch.pw") && Filter.Contains(Hosterenum.Powerwatch.ToString()))
  1635. {
  1636. Medialiste.funcs.aktPowerwatch(link);
  1637. }
  1638. }
  1639.  
  1640. public void BwFiredrive_DoWork(System.Object sender, System.ComponentModel.DoWorkEventArgs e)
  1641. {
  1642. Medialiste.Backgroundcount++;
  1643. foreach (String a in (Object[])e.Argument)
  1644. {
  1645. if (Medialiste.stopworker)
  1646. {
  1647. return;
  1648. }
  1649. if (a.Contains("nbsp;Putlock") || a.Contains("nbsp;Firedri"))
  1650. {
  1651. String url;
  1652. //WebClient client;
  1653. //client = new WebClient();
  1654. int pos5;
  1655. int pos6;
  1656. String tempstring2 = null;
  1657.  
  1658. pos5 = a.LastIndexOf("href=");
  1659.  
  1660. while (pos5 > 0)
  1661. {
  1662. pos6 = a.IndexOf("\"", pos5 + 7) - 1;
  1663. if (!a.Contains("href=\\\""))
  1664. {
  1665. pos5--;
  1666. pos6++;
  1667. }
  1668.  
  1669. if (!Medialiste.DrCurEpisode["URL"].ToString().Contains("http://"))
  1670. {
  1671. url = "http://" + Medialiste.DrCurEpisode["URL"].ToString();
  1672. }
  1673. else
  1674. {
  1675. url = Medialiste.DrCurEpisode["URL"].ToString();
  1676. }
  1677. if (Medialiste.stopworker)
  1678. {
  1679. return;
  1680. }
  1681. try
  1682. {
  1683. tempstring2 = MyExtensions.GetUrlAsString(url.Remove(url.ToString().LastIndexOf("/") + 1) + a.Substring(pos5 + 7, pos6 - pos5 - 7));
  1684. }
  1685. catch (Exception)
  1686. {
  1687. }
  1688. if (Medialiste.stopworker)
  1689. {
  1690. return;
  1691. }
  1692. String temp = null;
  1693. if (tempstring2.Contains("src=\"http://www.putlocker.com"))
  1694. {
  1695. temp = "src=\"http://www.putlocker.com";
  1696. }
  1697. if (tempstring2.Contains("src=\"http://www.firedrive.com/"))
  1698. {
  1699. temp = "src=\"http://www.firedrive.com/";
  1700. }
  1701. if (tempstring2.Contains(temp))
  1702. {
  1703. int pos7 = tempstring2.IndexOf(temp);
  1704. int pos8 = tempstring2.IndexOf("\"", pos7 + 5);
  1705. String templink = tempstring2.Substring(pos7 + 5, pos8 - pos7 - 5).Replace("embed", "file").Replace("www.putlocker.com", "www.firedrive.com");
  1706.  
  1707. aktPutlocker(templink);
  1708. }
  1709.  
  1710. pos5 = a.LastIndexOf("href=", Math.Abs(a.LastIndexOf("href=", pos5)));
  1711. }
  1712. }
  1713. }
  1714. }
  1715.  
  1716. public void BwVideoWeed_DoWork(System.Object sender, System.ComponentModel.DoWorkEventArgs e)
  1717. {
  1718. Medialiste.Backgroundcount++;
  1719. foreach (String a in (Object[])e.Argument)
  1720. {
  1721. if (Medialiste.stopworker)
  1722. {
  1723. return;
  1724. }
  1725. if (a.Contains("nbsp;Videowe") || a.Contains("nbsp;VideoWe"))
  1726. {
  1727. String url;
  1728. WebClient client;
  1729. client = new WebClient();
  1730. int pos5;
  1731. int pos6;
  1732. String tempstring2 = null;
  1733.  
  1734. pos5 = a.LastIndexOf("href=");
  1735.  
  1736. while (pos5 > 0)
  1737. {
  1738. pos6 = a.IndexOf("\"", pos5 + 7) - 1;
  1739. if (!a.Contains("href=\\\""))
  1740. {
  1741. pos5--;
  1742. pos6++;
  1743. }
  1744.  
  1745. if (!Medialiste.DrCurEpisode["URL"].ToString().Contains("http://"))
  1746. {
  1747. url = "http://" + Medialiste.DrCurEpisode["URL"].ToString();
  1748. }
  1749. else
  1750. {
  1751. url = Medialiste.DrCurEpisode["URL"].ToString();
  1752. }
  1753. if (Medialiste.stopworker)
  1754. {
  1755. return;
  1756. }
  1757. try
  1758. {
  1759. tempstring2 = MyExtensions.GetUrlAsString(url.Remove(url.ToString().LastIndexOf("/") + 1) + a.Substring(pos5 + 7, pos6 - pos5 - 7));
  1760. }
  1761. catch (Exception)
  1762. {
  1763. }
  1764. if (Medialiste.stopworker)
  1765. {
  1766. return;
  1767. }
  1768. String temp = null;
  1769. if (tempstring2.Contains("src=\"http://www.videoweed.es/"))
  1770. {
  1771. temp = "src=\"http://www.videoweed.es/";
  1772. }
  1773. else if (tempstring2.Contains("href=\"http://www.videoweed.es/"))
  1774. {
  1775. temp = "href=\"http://www.videoweed.es/";
  1776. }
  1777. if (tempstring2.Contains(temp))
  1778. {
  1779. int pos7 = tempstring2.IndexOf(temp);
  1780. int pos8 = tempstring2.IndexOf("\"", pos7 + 5);
  1781. String templink = tempstring2.Substring(pos7 + 5, pos8 - pos7 - 5).Replace("embed.php?v=", "file/");
  1782.  
  1783. aktVideoWeed(templink);
  1784. }
  1785.  
  1786. pos5 = a.LastIndexOf("href=", Math.Abs(a.LastIndexOf("href=", pos5)));
  1787. }
  1788. }
  1789. }
  1790. }
  1791.  
  1792. public void BwVidstream_DoWork(System.Object sender, System.ComponentModel.DoWorkEventArgs e)
  1793. {
  1794. Medialiste.Backgroundcount++;
  1795.  
  1796. foreach (String a in (Object[])e.Argument)
  1797. {
  1798. if (Medialiste.stopworker)
  1799. {
  1800. return;
  1801. }
  1802. if (a.Contains("nbsp;Vidstre"))
  1803. {
  1804. String url;
  1805.  
  1806. int pos5;
  1807. int pos6;
  1808. String tempstring2 = null;
  1809. WebClient client;
  1810. client = new WebClient();
  1811. pos5 = a.LastIndexOf("href=");
  1812.  
  1813. while (pos5 > 0)
  1814. {
  1815. pos6 = a.IndexOf("\"", pos5 + 7) - 1;
  1816. if (!a.Contains("href=\\\""))
  1817. {
  1818. pos5--;
  1819. pos6++;
  1820. }
  1821. if (!Medialiste.DrCurEpisode["URL"].ToString().Contains("http://"))
  1822. {
  1823. url = "http://" + Medialiste.DrCurEpisode["URL"].ToString();
  1824. }
  1825. else
  1826. {
  1827. url = Medialiste.DrCurEpisode["URL"].ToString();
  1828. }
  1829. if (Medialiste.stopworker)
  1830. {
  1831. return;
  1832. }
  1833. try
  1834. {
  1835. tempstring2 = MyExtensions.GetUrlAsString(url.Remove(url.LastIndexOf("/") + 1) + a.Substring(pos5 + 7, pos6 - pos5 - 7));
  1836. }
  1837. catch (Exception)
  1838. {
  1839. }
  1840. if (Medialiste.stopworker)
  1841. {
  1842. return;
  1843. }
  1844. if (tempstring2.Contains("href=\"http://vidstream.in"))
  1845. {
  1846. int pos7 = tempstring2.IndexOf("href=\"http://vidstream.in");
  1847. int pos8 = tempstring2.IndexOf("\"", pos7 + 6);
  1848. String templink = tempstring2.Substring(pos7 + 6, pos8 - pos7 - 6);
  1849.  
  1850. aktVidstream(templink);
  1851. }
  1852. pos5 = a.LastIndexOf("href=", Math.Abs(a.LastIndexOf("href=", pos5)));
  1853. }
  1854. }
  1855. }
  1856. }
  1857.  
  1858. public void BwStream4k_DoWork(System.Object sender, System.ComponentModel.DoWorkEventArgs e)
  1859. {
  1860. Medialiste.Backgroundcount++;
  1861.  
  1862. foreach (String a in (Object[])e.Argument)
  1863. {
  1864. if (Medialiste.stopworker)
  1865. {
  1866. return;
  1867. }
  1868. if (a.Contains("nbsp;Stream"))
  1869. {
  1870. String url;
  1871.  
  1872. int pos5;
  1873. int pos6;
  1874. String tempstring2 = null;
  1875. WebClient client;
  1876. client = new WebClient();
  1877. pos5 = a.LastIndexOf("href=");
  1878.  
  1879. while (pos5 > 0)
  1880. {
  1881. pos6 = a.IndexOf("\"", pos5 + 7) - 1;
  1882. if (!a.Contains("href=\\\""))
  1883. {
  1884. pos5--;
  1885. pos6++;
  1886. }
  1887. if (!Medialiste.DrCurEpisode["URL"].ToString().Contains("http://"))
  1888. {
  1889. url = "http://" + Medialiste.DrCurEpisode["URL"].ToString();
  1890. }
  1891. else
  1892. {
  1893. url = Medialiste.DrCurEpisode["URL"].ToString();
  1894. }
  1895. if (Medialiste.stopworker)
  1896. {
  1897. return;
  1898. }
  1899. try
  1900. {
  1901. tempstring2 = MyExtensions.GetUrlAsString(url.Remove(url.LastIndexOf("/") + 1) + a.Substring(pos5 + 7, pos6 - pos5 - 7));
  1902. }
  1903. catch (Exception)
  1904. {
  1905. }
  1906. if (Medialiste.stopworker)
  1907. {
  1908. return;
  1909. }
  1910. if (tempstring2.Contains("src=\"http://stream4k.to"))
  1911. {
  1912. int pos7 = tempstring2.IndexOf("src=\"http://stream4k.to");
  1913. int pos8 = tempstring2.IndexOf("\"", pos7 + 5);
  1914. String templink = tempstring2.Substring(pos7 + 5, pos8 - pos7 - 5);
  1915.  
  1916. List<String> options = new List<String>();
  1917. Medialiste.addmedia(System.Web.HttpUtility.UrlDecode(templink), Hosterenum.Stream4k.ToString(), options);
  1918. }
  1919. pos5 = a.LastIndexOf("href=", Math.Abs(a.LastIndexOf("href=", pos5)));
  1920. }
  1921. }
  1922. }
  1923. }
  1924.  
  1925. public void BwNowvideo_DoWork(System.Object sender, System.ComponentModel.DoWorkEventArgs e)
  1926. {
  1927. Medialiste.Backgroundcount++;
  1928. foreach (String a in (Object[])e.Argument)
  1929. {
  1930. if (Medialiste.stopworker)
  1931. {
  1932. return;
  1933. }
  1934. if (a.Contains("nbsp;Nowvid"))
  1935. {
  1936. int pos5;
  1937. int pos6;
  1938. String tempstring2 = null;
  1939. String url;
  1940. WebClient client;
  1941. client = new WebClient();
  1942.  
  1943. pos5 = a.LastIndexOf("href=");
  1944.  
  1945. while (pos5 > 0)
  1946. {
  1947. if (Medialiste.stopworker)
  1948. {
  1949. return;
  1950. }
  1951. pos6 = a.IndexOf("\"", pos5 + 7) - 1;
  1952. if (!a.Contains("href=\\\""))
  1953. {
  1954. pos5--;
  1955. pos6++;
  1956. }
  1957.  
  1958. if (!Medialiste.DrCurEpisode["URL"].ToString().Contains("http://"))
  1959. {
  1960. url = "http://" + Medialiste.DrCurEpisode["URL"].ToString();
  1961. }
  1962. else
  1963. {
  1964. url = Medialiste.DrCurEpisode["URL"].ToString();
  1965. }
  1966.  
  1967. try
  1968. {
  1969. tempstring2 = MyExtensions.GetUrlAsString(url.Remove(url.ToString().LastIndexOf("/") + 1) + a.Substring(pos5 + 7, pos6 - pos5 - 7));
  1970. }
  1971. catch (Exception)
  1972. {
  1973. }
  1974. if (Medialiste.stopworker)
  1975. {
  1976. return;
  1977. }
  1978. int pos7 = tempstring2.LastIndexOf("http://", tempstring2.IndexOf("id=\"details"));
  1979. int pos8 = tempstring2.IndexOf("\"", pos7);
  1980. String tempstring4 = tempstring2.Substring(pos7, pos8 - pos7);
  1981. if (!tempstring4.Contains("nowvideo"))
  1982. {
  1983. pos7 = tempstring2.LastIndexOf("http://", pos7);
  1984. pos8 = tempstring2.IndexOf("\"", pos7);
  1985. tempstring4 = tempstring2.Substring(pos7, pos8 - pos7);
  1986. }
  1987.  
  1988. if (tempstring4.Contains("nowvideo"))
  1989. {
  1990. aktNowvideo(tempstring4);
  1991. }
  1992. pos5 = a.LastIndexOf("href=", Math.Abs(a.LastIndexOf("href=", pos5)));
  1993. }
  1994. }
  1995. }
  1996. }
  1997.  
  1998. public void BwSockshare_DoWork(System.Object sender, System.ComponentModel.DoWorkEventArgs e)
  1999. {
  2000. Medialiste.Backgroundcount++;
  2001.  
  2002. foreach (String a in (Object[])e.Argument)
  2003. {
  2004. if (Medialiste.stopworker)
  2005. {
  2006. return;
  2007. }
  2008. if (a.Contains("nbsp;Socksha"))
  2009. {
  2010. String url;
  2011.  
  2012. int pos5;
  2013. int pos6;
  2014. String tempstring2 = null;
  2015. WebClient client;
  2016. client = new WebClient();
  2017. pos5 = a.LastIndexOf("href=");
  2018.  
  2019. while (pos5 > 0)
  2020. {
  2021. pos6 = a.IndexOf("\"", pos5 + 7) - 1;
  2022. if (!a.Contains("href=\\\""))
  2023. {
  2024. pos5--;
  2025. pos6++;
  2026. }
  2027. if (!Medialiste.DrCurEpisode["URL"].ToString().Contains("http://"))
  2028. {
  2029. url = "http://" + Medialiste.DrCurEpisode["URL"].ToString();
  2030. }
  2031. else
  2032. {
  2033. url = Medialiste.DrCurEpisode["URL"].ToString();
  2034. }
  2035. if (Medialiste.stopworker)
  2036. {
  2037. return;
  2038. }
  2039. try
  2040. {
  2041. tempstring2 = MyExtensions.GetUrlAsString(url.Remove(url.LastIndexOf("/") + 1) + a.Substring(pos5 + 7, pos6 - pos5 - 7));
  2042. }
  2043. catch (Exception)
  2044. {
  2045. }
  2046. if (Medialiste.stopworker)
  2047. {
  2048. return;
  2049. }
  2050. if (tempstring2.Contains("src=\"http://www.sockshare.com"))
  2051. {
  2052. int pos7 = tempstring2.IndexOf("src=\"http://www.sockshare.com");
  2053. int pos8 = tempstring2.IndexOf("\"", pos7 + 5);
  2054. String templink = tempstring2.Substring(pos7 + 5, pos8 - pos7 - 5);
  2055.  
  2056. aktsockshare(templink);
  2057. }
  2058. pos5 = a.LastIndexOf("href=", Math.Abs(a.LastIndexOf("href=", pos5)));
  2059. }
  2060. }
  2061. }
  2062. }
  2063.  
  2064. public void BwBitshare_DoWork(System.Object sender, System.ComponentModel.DoWorkEventArgs e)
  2065. {
  2066. Medialiste.Backgroundcount++;
  2067.  
  2068. foreach (String a in (Object[])e.Argument)
  2069. {
  2070. if (Medialiste.stopworker)
  2071. {
  2072. return;
  2073. }
  2074. if (a.Contains("nbsp;Bitsha"))
  2075. {
  2076. String url;
  2077.  
  2078. int pos5;
  2079. int pos6;
  2080. String tempstring2 = null;
  2081. WebClient client;
  2082. client = new WebClient();
  2083. pos5 = a.LastIndexOf("href=");
  2084.  
  2085. while (pos5 > 0)
  2086. {
  2087. pos6 = a.IndexOf("\"", pos5 + 7) - 1;
  2088. if (!a.Contains("href=\\\""))
  2089. {
  2090. pos5--;
  2091. pos6++;
  2092. }
  2093. if (!Medialiste.DrCurEpisode["URL"].ToString().Contains("http://"))
  2094. {
  2095. url = "http://" + Medialiste.DrCurEpisode["URL"].ToString();
  2096. }
  2097. else
  2098. {
  2099. url = Medialiste.DrCurEpisode["URL"].ToString();
  2100. }
  2101. if (Medialiste.stopworker)
  2102. {
  2103. return;
  2104. }
  2105. try
  2106. {
  2107. tempstring2 = MyExtensions.GetUrlAsString(url.Remove(url.LastIndexOf("/") + 1) + a.Substring(pos5 + 7, pos6 - pos5 - 7));
  2108. }
  2109. catch (Exception)
  2110. {
  2111. }
  2112. if (Medialiste.stopworker)
  2113. {
  2114. return;
  2115. }
  2116. if (tempstring2.Contains("href=\"http://bitshare.com"))
  2117. {
  2118. int pos7 = tempstring2.IndexOf("href=\"http://bitshare.com");
  2119. int pos8 = tempstring2.IndexOf("\"", pos7 + 6);
  2120. String templink = tempstring2.Substring(pos7 + 6, pos8 - pos7 - 6);
  2121.  
  2122. aktbitshare(templink);
  2123. }
  2124. pos5 = a.LastIndexOf("href=", Math.Abs(a.LastIndexOf("href=", pos5)));
  2125. }
  2126. }
  2127. }
  2128. }
  2129. }
  2130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement