Enigma2 plugin to to play various online streams (mostly Latvian).

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. import re
  2. import urllib2,urllib
  3. import json
  4. import base64
  5. headers2dict = lambda h: dict([l.strip().split(": ") for l in h.strip().splitlines()])
  6. def resolve(url):
  7. html = _http_request(url)
  8. m = re.search('src="data:text/javascript;charset=utf-8;base64,([^"]+)',html)
  9. if not m:
  10. raise "No video link"
  11. s = base64.b64decode(m.group(1))
  12. m = re.search("var \w+='([^']+)",s)
  13. if not m:
  14. raise Exception("No video link")
  15. txt = decode_hqq(m.group(1))
  16. m = re.search("var _escape='([^']+)",txt)
  17. if not m:
  18. raise Exception("No video link")
  19. txt = unescape(m.group(1))
  20. #print txt
  21. #s = '%u003c%u0066%u006f%u0072%u006d%u0020%u0020%u0069%u0064%u003d%u0022%u0066%u006f%u0072%u006d%u002d%u0034%u0037%u0037%u0037%u0032%u0034%u0033%u0035%u0022%u0020%u006d%u0065%u0074%u0068%u006f%u0064%u003d%u0022%u0067%u0065%u0074%u0022%u0020%u0061%u0063%u0074%u0069%u006f%u006e%u003d%u0022%u002f%u0073%u0065%u0063%u002f%u0070%u006c%u0061%u0079%u0065%u0072%u002f%u0065%u006d%u0062%u0065%u0064%u005f%u0070%u006c%u0061%u0079%u0065%u0072%u002e%u0070%u0068%u0070%u0022%u0020%u0074%u0061%u0072%u0067%u0065%u0074%u003d%u0022%u005f%u0073%u0065%u006c%u0066%u0022%u0020%u0068%u0069%u0064%u0064%u0065%u006e%u003e%u000d%u000a%u0020%u0020%u003c%u0069%u006e%u0070%u0075%u0074%u0020%u006e%u0061%u006d%u0065%u003d%u0022%u0069%u0073%u0073%u0022%u0020%u0069%u0064%u003d%u0022%u0069%u0073%u0073%u005f%u0069%u0070%u0022%u0020%u0074%u0079%u0070%u0065%u003d%u0022%u0074%u0065%u0078%u0074%u0022%u003e%u000d%u000a%u0020%u0020%u003c%u0069%u006e%u0070%u0075%u0074%u0020%u006e%u0061%u006d%u0065%u003d%u0022%u0076%u0069%u0064%u0022%u0020%u0074%u0079%u0070%u0065%u003d%u0022%u0074%u0065%u0078%u0074%u0022%u0020%u0076%u0061%u006c%u0075%u0065%u003d%u0022%u0032%u0033%u0035%u0032%u0033%u0038%u0032%u0031%u0030%u0032%u0034%u0031%u0032%u0031%u0030%u0032%u0032%u0032%u0032%u0032%u0038%u0032%u0034%u0031%u0032%u0033%u0033%u0032%u0030%u0038%u0032%u0031%u0032%u0032%u0034%u0035%u0022%u003e%u000d%u000a%u0020%u0020%u003c%u0069%u006e%u0070%u0075%u0074%u0020%u006e%u0061%u006d%u0065%u003d%u0022%u0061%u0074%u0022%u0020%u0074%u0079%u0070%u0065%u003d%u0022%u0074%u0065%u0078%u0074%u0022%u0020%u0076%u0061%u006c%u0075%u0065%u003d%u0022%u0036%u0039%u0030%u0038%u0065%u0061%u0066%u0036%u0038%u0031%u0037%u0062%u0031%u0064%u0031%u0034%u0032%u0034%u0030%u0036%u0036%u0039%u0032%u0034%u0037%u0061%u0030%u0035%u0034%u0062%u0064%u0035%u0022%u003e%u000d%u000a%u0020%u0020%u003c%u0069%u006e%u0070%u0075%u0074%u0020%u006e%u0061%u006d%u0065%u003d%u0022%u0061%u0075%u0074%u006f%u0070%u006c%u0061%u0079%u0065%u0064%u0022%u0020%u0074%u0079%u0070%u0065%u003d%u0022%u0074%u0065%u0078%u0074%u0022%u0020%u0076%u0061%u006c%u0075%u0065%u003d%u0022%u0079%u0065%u0073%u0022%u003e%u000d%u000a%u0020%u0020%u003c%u0069%u006e%u0070%u0075%u0074%u0020%u006e%u0061%u006d%u0065%u003d%u0022%u0072%u0065%u0066%u0065%u0072%u0065%u0072%u0022%u0020%u0074%u0079%u0070%u0065%u003d%u0022%u0074%u0065%u0078%u0074%u0022%u0020%u0076%u0061%u006c%u0075%u0065%u003d%u0022%u006f%u006e%u0022%u003e%u000d%u000a%u0020%u0020%u003c%u0069%u006e%u0070%u0075%u0074%u0020%u006e%u0061%u006d%u0065%u003d%u0022%u0068%u0074%u0074%u0070%u005f%u0072%u0065%u0066%u0065%u0072%u0065%u0072%u0022%u0020%u0074%u0079%u0070%u0065%u003d%u0022%u0074%u0065%u0078%u0074%u0022%u0020%u0076%u0061%u006c%u0075%u0065%u003d%u0022%u0061%u0048%u0052%u0030%u0063%u0044%u006f%u0076%u004c%u0032%u0074%u0070%u0062%u006d%u0039%u006d%u0061%u0057%u0078%u0074%u0062%u006d%u0056%u0030%u004c%u006d%u0078%u0032%u004c%u0032%u005a%u0070%u0062%u0047%u0031%u0068%u0063%u0079%u0039%u0072%u0062%u0032%u0031%u006c%u005a%u0047%u006c%u0071%u0059%u0058%u004d%u0076%u005a%u0048%u004a%u0076%u0063%u0033%u004e%u0070%u0063%u006d%u0052%u006c%u0058%u0032%u004a%u0079%u0059%u0058%u005a%u006c%u0058%u007a%u0049%u0077%u004d%u0054%u0049%u0076%u004d%u0069%u0030%u0078%u004c%u0054%u0041%u0074%u004d%u006a%u0063%u003d%u0022%u003e%u000d%u000a%u0020%u0020%u003c%u0069%u006e%u0070%u0075%u0074%u0020%u006e%u0061%u006d%u0065%u003d%u0022%u0070%u0061%u0073%u0073%u0022%u0020%u0074%u0079%u0070%u0065%u003d%u0022%u0074%u0065%u0078%u0074%u0022%u0020%u0076%u0061%u006c%u0075%u0065%u003d%u0022%u0022%u003e%u000d%u000a%u0020%u0020%u003c%u0069%u006e%u0070%u0075%u0074%u0020%u006e%u0061%u006d%u0065%u003d%u0022%u0065%u006d%u0062%u0065%u0064%u005f%u0066%u0072%u006f%u006d%u0022%u0020%u0074%u0079%u0070%u0065%u003d%u0022%u0074%u0065%u0078%u0074%u0022%u0020%u0076%u0061%u006c%u0075%u0065%u003d%u0022%u0022%u003e%u000d%u000a%u0020%u0020%u003c%u0069%u006e%u0070%u0075%u0074%u0020%u006e%u0061%u006d%u0065%u003d%u0022%u006e%u0065%u0065%u0064%u005f%u0063%u0061%u0070%u0074%u0063%u0068%u0061%u0022%u0020%u0069%u0064%u003d%u0022%u006e%u0065%u0065%u0064%u005f%u0063%u0061%u0070%u0074%u0063%u0068%u0061%u0022%u0020%u0074%u0079%u0070%u0065%u003d%u0022%u0074%u0065%u0078%u0074%u0022%u0020%u0076%u0061%u006c%u0075%u0065%u003d%u0022%u0030%u0022%u003e%u000d%u000a%u003c%u002f%u0066%u006f%u0072%u006d%u003e%u000d%u000a%u003c%u0073%u0063%u0072%u0069%u0070%u0074%u003e%u000d%u000a%u0076%u0061%u0072%u0020%u0067%u0065%u0074%u004a%u0053%u004f%u004e%u0020%u003d%u0020%u0066%u0075%u006e%u0063%u0074%u0069%u006f%u006e%u0028%u0075%u0072%u006c%u0029%u0020%u007b%u000d%u000a%u0020%u0020%u0072%u0065%u0074%u0075%u0072%u006e%u0020%u006e%u0065%u0077%u0020%u0050%u0072%u006f%u006d%u0069%u0073%u0065%u0028%u0066%u0075%u006e%u0063%u0074%u0069%u006f%u006e%u0028%u0072%u0065%u0073%u006f%u006c%u0076%u0065%u002c%u0020%u0072%u0065%u006a%u0065%u0063%u0074%u0029%u0020%u007b%u000d%u000a%u0020%u0020%u0020%u0020%u0076%u0061%u0072%u0020%u0078%u0068%u0072%u0020%u003d%u0020%u006e%u0065%u0077%u0020%u0058%u004d%u004c%u0048%u0074%u0074%u0070%u0052%u0065%u0071%u0075%u0065%u0073%u0074%u0028%u0029%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0078%u0068%u0072%u002e%u006f%u0070%u0065%u006e%u0028%u0027%u0067%u0065%u0074%u0027%u002c%u0020%u0075%u0072%u006c%u002c%u0020%u0074%u0072%u0075%u0065%u0029%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0078%u0068%u0072%u002e%u0072%u0065%u0073%u0070%u006f%u006e%u0073%u0065%u0054%u0079%u0070%u0065%u0020%u003d%u0020%u0027%u006a%u0073%u006f%u006e%u0027%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0078%u0068%u0072%u002e%u006f%u006e%u006c%u006f%u0061%u0064%u0020%u003d%u0020%u0066%u0075%u006e%u0063%u0074%u0069%u006f%u006e%u0028%u0029%u0020%u007b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u0076%u0061%u0072%u0020%u0073%u0074%u0061%u0074%u0075%u0073%u0020%u003d%u0020%u0078%u0068%u0072%u002e%u0073%u0074%u0061%u0074%u0075%u0073%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u0069%u0066%u0020%u0028%u0073%u0074%u0061%u0074%u0075%u0073%u0020%u003d%u003d%u0020%u0032%u0030%u0030%u0029%u0020%u007b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0072%u0065%u0073%u006f%u006c%u0076%u0065%u0028%u0078%u0068%u0072%u002e%u0072%u0065%u0073%u0070%u006f%u006e%u0073%u0065%u0029%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u007d%u0020%u0065%u006c%u0073%u0065%u0020%u007b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u0064%u006f%u0063%u0075%u006d%u0065%u006e%u0074%u002e%u0067%u0065%u0074%u0045%u006c%u0065%u006d%u0065%u006e%u0074%u0042%u0079%u0049%u0064%u0028%u0027%u0066%u006f%u0072%u006d%u002d%u0034%u0037%u0037%u0037%u0032%u0034%u0033%u0035%u0027%u0029%u002e%u0073%u0075%u0062%u006d%u0069%u0074%u0028%u0029%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u007d%u000d%u000a%u0020%u0020%u0020%u0020%u007d%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0078%u0068%u0072%u002e%u0073%u0065%u006e%u0064%u0028%u0029%u003b%u000d%u000a%u0020%u0020%u007d%u0029%u003b%u000d%u000a%u007d%u003b%u000d%u000a%u000d%u000a%u0066%u0075%u006e%u0063%u0074%u0069%u006f%u006e%u0020%u0061%u0066%u0074%u0065%u0072%u005f%u0063%u006c%u0069%u0063%u006b%u0028%u0029%u007b%u000d%u000a%u0067%u0065%u0074%u004a%u0053%u004f%u004e%u0028%u0027%u002f%u0070%u006c%u0061%u0079%u0065%u0072%u002f%u0069%u0070%u002e%u0070%u0068%u0070%u003f%u0074%u0079%u0070%u0065%u003d%u006a%u0073%u006f%u006e%u0027%u0029%u002e%u0074%u0068%u0065%u006e%u0028%u0066%u0075%u006e%u0063%u0074%u0069%u006f%u006e%u0028%u0064%u0061%u0074%u0061%u0029%u0020%u007b%u000d%u000a%u0020%u0020%u0020%u0020%u0076%u0061%u0072%u0020%u0069%u0073%u0073%u0020%u003d%u0020%u0064%u0061%u0074%u0061%u002e%u0069%u0070%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0076%u0061%u0072%u0020%u0069%u0070%u005f%u0062%u006c%u0061%u0063%u006b%u006c%u0069%u0073%u0074%u0020%u003d%u0020%u0064%u0061%u0074%u0061%u002e%u0069%u0070%u005f%u0062%u006c%u0061%u0063%u006b%u006c%u0069%u0073%u0074%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0076%u0061%u0072%u0020%u0069%u0073%u0073%u005f%u0069%u0070%u005f%u0076%u0061%u0072%u0020%u003d%u0020%u0064%u006f%u0063%u0075%u006d%u0065%u006e%u0074%u002e%u0067%u0065%u0074%u0045%u006c%u0065%u006d%u0065%u006e%u0074%u0042%u0079%u0049%u0064%u0028%u0022%u0069%u0073%u0073%u005f%u0069%u0070%u0022%u0029%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0069%u0073%u0073%u005f%u0069%u0070%u005f%u0076%u0061%u0072%u002e%u0076%u0061%u006c%u0075%u0065%u0020%u003d%u0020%u0069%u0073%u0073%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0069%u0066%u0020%u0028%u0074%u0079%u0070%u0065%u006f%u0066%u0020%u0064%u0061%u0074%u0061%u002e%u0069%u0070%u0020%u0021%u003d%u0020%u0027%u0075%u006e%u0064%u0065%u0066%u0069%u006e%u0065%u0064%u0027%u0029%u007b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0069%u0066%u0028%u0069%u0070%u005f%u0062%u006c%u0061%u0063%u006b%u006c%u0069%u0073%u0074%u0020%u003d%u003d%u0020%u0022%u0031%u0022%u0029%u007b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0076%u0061%u0072%u0020%u006e%u0065%u0065%u0064%u005f%u0063%u0061%u0070%u0074%u0063%u0068%u0061%u005f%u0076%u0061%u0072%u0020%u003d%u0020%u0064%u006f%u0063%u0075%u006d%u0065%u006e%u0074%u002e%u0067%u0065%u0074%u0045%u006c%u0065%u006d%u0065%u006e%u0074%u0042%u0079%u0049%u0064%u0028%u0022%u006e%u0065%u0065%u0064%u005f%u0063%u0061%u0070%u0074%u0063%u0068%u0061%u0022%u0029%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u006e%u0065%u0065%u0064%u005f%u0063%u0061%u0070%u0074%u0063%u0068%u0061%u005f%u0076%u0061%u0072%u002e%u0076%u0061%u006c%u0075%u0065%u0020%u003d%u0020%u0022%u0031%u0022%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u007d%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0064%u006f%u0063%u0075%u006d%u0065%u006e%u0074%u002e%u0067%u0065%u0074%u0045%u006c%u0065%u006d%u0065%u006e%u0074%u0042%u0079%u0049%u0064%u0028%u0027%u0066%u006f%u0072%u006d%u002d%u0034%u0037%u0037%u0037%u0032%u0034%u0033%u0035%u0027%u0029%u002e%u0073%u0075%u0062%u006d%u0069%u0074%u0028%u0029%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u000d%u000a%u0020%u0020%u0020%u0020%u007d%u000d%u000a%u007d%u002c%u0020%u0066%u0075%u006e%u0063%u0074%u0069%u006f%u006e%u0028%u0073%u0074%u0061%u0074%u0075%u0073%u0029%u0020%u007b%u0020%u002f%u002f%u0065%u0072%u0072%u006f%u0072%u000d%u000a%u0064%u006f%u0063%u0075%u006d%u0065%u006e%u0074%u002e%u0067%u0065%u0074%u0045%u006c%u0065%u006d%u0065%u006e%u0074%u0042%u0079%u0049%u0064%u0028%u0027%u0066%u006f%u0072%u006d%u002d%u0034%u0037%u0037%u0037%u0032%u0034%u0033%u0035%u0027%u0029%u002e%u0073%u0075%u0062%u006d%u0069%u0074%u0028%u0029%u003b%u000d%u000a%u007d%u0029%u003b%u000d%u000a%u007d%u000d%u000a%u000d%u000a%u0009%u0064%u006f%u0063%u0075%u006d%u0065%u006e%u0074%u002e%u0064%u006f%u006d%u0061%u0069%u006e%u003d%u0022%u0068%u0071%u0071%u002e%u0074%u0076%u0022%u003b%u000d%u000a%u0009%u0069%u0066%u0020%u0028%u0028%u0069%u0073%u0057%u0069%u006e%u0064%u006f%u0077%u0046%u0072%u0061%u006d%u0065%u0064%u0028%u0029%u0029%u0026%u0026%u0028%u0073%u0065%u006c%u0066%u0021%u003d%u0074%u006f%u0070%u0029%u0026%u0026%u0028%u006d%u0020%u003d%u003d%u0020%u0074%u0072%u0075%u0065%u0029%u0029%u007b%u000d%u000a%u0009%u0009%u0064%u006f%u0063%u0075%u006d%u0065%u006e%u0074%u002e%u0067%u0065%u0074%u0045%u006c%u0065%u006d%u0065%u006e%u0074%u0042%u0079%u0049%u0064%u0028%u0027%u0063%u005f%u0070%u0061%u0067%u0065%u0027%u0029%u002e%u0073%u0065%u0074%u0041%u0074%u0074%u0072%u0069%u0062%u0075%u0074%u0065%u0028%u0022%u0063%u006c%u0061%u0073%u0073%u0022%u002c%u0020%u0022%u0070%u006c%u0061%u0079%u0065%u0062%u0022%u0029%u003b%u000d%u000a%u0009%u0009%u0074%u0072%u0079%u0020%u007b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0070%u0041%u0064%u0028%u0029%u003b%u000d%u000a%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u007d%u0020%u0063%u0061%u0074%u0063%u0068%u0028%u0065%u0072%u0072%u0029%u0020%u007b%u007d%u000d%u000a%u0009%u007d%u0065%u006c%u0073%u0065%u007b%u000d%u000a%u0009%u0020%u0020%u0020%u0020%u0069%u0066%u0028%u006d%u0020%u0021%u003d%u0020%u0074%u0072%u0075%u0065%u0029%u007b%u000d%u000a%u0009%u0009%u0020%u0020%u0020%u0020%u0064%u006f%u0063%u0075%u006d%u0065%u006e%u0074%u002e%u006c%u006f%u0063%u0061%u0074%u0069%u006f%u006e%u003d%u0022%u002f%u0070%u006c%u0061%u0079%u0065%u0072%u002f%u0065%u006d%u0062%u0065%u0064%u005f%u0070%u006c%u0061%u0079%u0065%u0072%u002e%u0070%u0068%u0070%u0022%u003b%u000d%u000a%u0009%u0020%u0020%u0020%u0020%u007d%u0065%u006c%u0073%u0065%u007b%u000d%u000a%u0009%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0020%u0064%u006f%u0063%u0075%u006d%u0065%u006e%u0074%u002e%u006c%u006f%u0063%u0061%u0074%u0069%u006f%u006e%u003d%u0022%u002f%u0034%u0030%u0034%u002e%u0068%u0074%u006d%u006c%u0022%u003b%u000d%u000a%u0009%u0020%u0020%u0020%u0020%u007d%u000d%u000a%u0009%u007d%u000d%u000a%u0009%u0077%u0069%u006e%u0064%u006f%u0077%u002e%u0068%u0069%u0073%u0074%u006f%u0072%u0079%u002e%u0072%u0065%u0070%u006c%u0061%u0063%u0065%u0053%u0074%u0061%u0074%u0065%u0028%u0027%u0027%u002c%u0020%u0027%u0027%u002c%u0020%u0027%u002f%u0027%u0029%u003b%u000d%u000a%u003c%u002f%u0073%u0063%u0072%u0069%u0070%u0074%u003e'
  22. #txt = unescape(txt)
  23. ff = re.findall('input name="(\w+)" type="\w+" value="(\w+)"',txt)
  24. fields=[]
  25. for f in ff:
  26. fields.append("%s=%s"%(f))
  27. fields = "&".join(fields)
  28. url = "http://hqq.tv/sec/player/embed_player.php"
  29. html = _http_request(url,data=fields)
  30. at=""
  31. link_1=""
  32. server_1=""
  33. vid=""
  34. vars = {}
  35. for enc in re.findall('unescape\("([^"]+)"\)',html):
  36. #print "\n\n#######################"
  37. txt = urllib.unquote(enc)
  38. #print txt
  39. for v in re.findall('(\w+) = "([^"]+)"',txt):
  40. vars[v[0]]=v[1]
  41. m = re.search('link_1: (\w+)',txt)
  42. if m: link_1=m.group(1)
  43. m = re.search('server_1: (\w+)',txt)
  44. if m: server_1=m.group(1)
  45. m = re.search('vid: "([^"]+)"',txt)
  46. if m: vid=m.group(1)
  47. pass
  48. #{at: at, adb: adb, b: "1", link_1: ayeySKK, server_1: DniRt, vid: "OR6U6BHUM48Y"})
  49. url = "http://hqq.tv/player/get_md5.php?at=%s&adb=0%%2F&b=1&link_1=%s&server_1=%s&vid=%s"%(vars["at"],vars[link_1],vars[server_1],vid)
  50. headers = headers2dict("""
  51. Host: hqq.tv
  52. User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0
  53. Accept: */*
  54. Accept-Language: en-US,en;q=0.5
  55. """)
  56. html = _http_request(url,headers)
  57. js = json.loads(html)
  58. file_url = decode2(js["file"])
  59. print file_url
  60. file_url2 = getUtf8Str(js["html5_file"][1:])
  61. print file_url2
  62. return file_url2
  63. headers = headers2dict("""
  64. User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0
  65. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  66. Accept-Language: en-US,en;q=0.5
  67. """)
  68. def _http_request(url,headers=headers,data=None):
  69. req = urllib2.Request(url,headers=headers,data=data)
  70. try:
  71. u = urllib2.urlopen(req)
  72. html = u.read()
  73. except urllib2.HTTPError, error:
  74. html = error.read()
  75. return html
  76. def unescape(s):
  77. res = re.sub(r'%u([a-fA-F0-9]{4}|[a-fA-F0-9]{2})', lambda m: unichr(int(m.group(1), 16)), s)
  78. return res
  79. def decode_uppod_text(text):
  80. Client_codec_a = ["l", "u", "T", "D", "Q", "H", "0", "3", "G", "1", "f", "M", "p", "U", "a", "I", "6", "k", "d", "s", "b", "W", "5", "e", "y", "="]
  81. Client_codec_b = ["w", "g", "i", "Z", "c", "R", "z", "v", "x", "n", "N", "2", "8", "J", "X", "t", "9", "V", "7", "4", "B", "m", "Y", "o", "L", "h"]
  82. text = text.replace("\n", "").strip()
  83. for i in range(len(Client_codec_a)):
  84. char1 = Client_codec_b[i]
  85. char2 = Client_codec_a[i]
  86. text = text.replace(char1, "___")
  87. text = text.replace(char2, char1)
  88. text = text.replace("___", char2)
  89. result = base64.b64decode(text)
  90. print result
  91. return result
  92. url = "http://kinofilmnet.lv/filmas/komedijas/drossirde_brave_2012/2-1-0-27"
  93. # ->src="http://hqq.tv/player/embed_player.php?vid=235238210241210222228241233208212245&autoplay=no"
  94. def decode_hqq(data):
  95. #data='=sTKpUGchN2cl9FKlBXYjNXZuVHKlRXaydnL05WZtV3YvR2O9tTZzxWYmBibyVHdlJ3epgibvlGdj5Wdm1TduVWb0hXZ052bj52buQnbl1Wdj9GZ7cSZzADM1VCN3ADM1VCM3ADM1VSO2ADM1ViM3ADM1VyM2ADM1VyM3ADM1ViZyADM1VyYzADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1VyNyADM1ViZyADM1VyNyADM1VCMyADM1VyYyADM1VyNyADM1VyNyADM1VCMyADM1VyYyADM1VyNyADM1VyNyADM1VCOyADM1VSN2ADM1VCN3ADM1VSM2ADM1VCN3ADM1VyM1ADM1VSN2ADM1VyM2ADM1VSM2ADM1VyY2ADM1VCM3ADM1VSN2ADM1ViM3ADM1VSZyADM1VSO3ADM1ViM3ADM1ViZ2ADM1VCN3ADM1VyM3ADM1VSO2ADM1VCO2ADM1VSZyADM1VyN3ADM1ViZ2ADM1VCN2ADM1VSZ2ADM1VSO2ADM1VyN3ADM1VSOwADM1VSYwADM1VCZwADM1VCZ3ADM1VSOwADM1VSYwADM1VCZwADM1VCZ3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSOwADM1VSYwADM1VCZwADM1ViYzADM1ViMyADM1VyY2ADM1VCZ2ADM1VCN3ADM1VCO2ADM1VSZyADM1VCNzADM1VCMzADM1VCNzADM1ViZyADM1ViMyADM1VCZzADM1VSZ2ADM1ViZ2ADM1VSO2ADM1VCN3ADM1VSM2ADM1VyM2ADM1ViZ2ADM1VyY2ADM1VSZyADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN3ADM1VyM2ADM1ViZ2ADM1VCN2ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSOwADM1VSYwADM1VCZwADM1ViY3ADM1VSN2ADM1VyM3ADM1VyY2ADM1VSN2ADM1VCZ3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSOwADM1VSYwADM1VCZwADM1ViYzADM1ViMyADM1VCM3ADM1VCO2ADM1VCM3ADM1VSZyADM1ViM3ADM1VSN2ADM1VSO3ADM1VSM2ADM1VyY2ADM1VCM3ADM1ViZ1ADM1VCN2ADM1VSN2ADM1ViM2ADM1VCZ2ADM1VSN2ADM1ViZyADM1ViM3ADM1VSN2ADM1VSO3ADM1VSM2ADM1VyY2ADM1VCM3ADM1ViZyADM1ViMyADM1VCZzADM1VSZ2ADM1ViZ2ADM1VSO2ADM1VCN3ADM1VSM2ADM1VyM2ADM1ViZ2ADM1VyY2ADM1VSZyADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN3ADM1VyM2ADM1ViZ2ADM1VCN2ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSOwADM1VSOwADM1VSYwADM1VCZwADM1ViY3ADM1VSOyADM1VSN2ADM1VSN3ADM1ViM3ADM1VCN3ADM1VCMyADM1VCZzADM1VSMyADM1VCMyADM1VCZ2ADM1VCOyADM1ViN2ADM1VSO2ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSOwADM1VSYwADM1VCZwADM1ViY3ADM1VSN2ADM1VyM3ADM1VyY2ADM1VSN2ADM1VCZ3ADM1VSOwADM1VSYwADM1VCZwADM1VCZ3ADM1ViY3ADM1VCMyADM1VSOyADM1ViM3ADM1ViM3ADM1VSN2ADM1VCOyADM1VCO2ADM1VyM2ADM1VCN3ADM1VSM2ADM1VyM2ADM1VCMyADM1VCZ3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1VCOyADM1VCN2ADM1VSM0ADM1VCM3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViY3ADM1VCMyADM1VSO3ADM1ViM3ADM1VCN3ADM1VSOwADM1VSOwADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1ViMyADM1ViM2ADM1VSN2ADM1VSO3ADM1VSM2ADM1VyY2ADM1VCM3ADM1ViMyADM1VCMyADM1VyYyADM1ViMyADM1VyM3ADM1VyM3ADM1VSM2ADM1VyY2ADM1VyM2ADM1ViMyADM1VCOyADM1VSN2ADM1VCN3ADM1VSN3ADM1ViM2ADM1VSO2ADM1ViM3ADM1VCN3ADM1VCN3ADM1VSM0ADM1VCN3ADM1VSN2ADM1VyM3ADM1VSZyADM1VSOyADM1VyNyADM1VSN2ADM1VyN2ADM1VSM2ADM1VCM3ADM1ViZ1ADM1VyM2ADM1VyNyADM1VCOyADM1VCN2ADM1VSO0ADM1VSO3ADM1ViM0ADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN2ADM1VyY2ADM1VSN0ADM1VCN3ADM1VSN2ADM1VyN2ADM1VSZyADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN3ADM1VyM2ADM1ViZ2ADM1VCN2ADM1VSOwADM1VSOwADM1VSYwADM1VCZwADM1ViY3ADM1VSOyADM1VSOyADM1VSN2ADM1VSN3ADM1ViM3ADM1VCN3ADM1VCMyADM1VCZzADM1VCZzADM1VCMyADM1VCZ2ADM1VCOyADM1ViNyADM1ViNyADM1VSOyADM1VCM3ADM1ViZ2ADM1VCN3ADM1VCZzADM1VSMyADM1ViN2ADM1VyY2ADM1VSN2ADM1VyM3ADM1VCOyADM1ViNyADM1ViNyADM1VSOyADM1VSOyADM1VCOyADM1VCN2ADM1VSN2ADM1VCZ2ADM1VSM2ADM1ViM3ADM1ViN0ADM1VyN3ADM1ViZ2ADM1VCN2ADM1VSZ2ADM1VSO2ADM1VyN1ADM1VyM3ADM1VSO2ADM1VCOyADM1VCOyADM1VCMyADM1ViN2ADM1VSO2ADM1VSOwADM1VSYwADM1VCZwADM1ViYzADM1ViMyADM1ViN3ADM1VCN3ADM1VSZyADM1VSM3ADM1VSM3ADM1VCO2ADM1ViMyADM1VCZzADM1VSZ2ADM1VSO2ADM1VSM2ADM1VCZ2ADM1ViZ2ADM1VCN2ADM1VSZyADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN3ADM1VyM2ADM1ViZ2ADM1VCN2ADM1VSOwADM1VSYwADM1VCZwADM1VSYwADM1VCZwADM1VCZ3ADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1VCZ3ADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1VCOyADM1VCN3ADM1VSO2ADM1VCZ2ADM1ViM2ADM1VSN3ADM1VyM3ADM1VSZyADM1VSOyADM1VyNyADM1VSNzADM1VyMzADM1VCNzADM1ViMzADM1VyNzADM1VyNzADM1VyNzADM1VCNzADM1VCZyADM1VCZ2ADM1ViM3ADM1ViZ2ADM1ViN2ADM1VyNyADM1VCOyADM1VCN2ADM1VSO0ADM1VSO3ADM1ViM0ADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN2ADM1VyY2ADM1VSN0ADM1VCN3ADM1VSN2ADM1VyN2ADM1VSZyADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN3ADM1VyM2ADM1ViZ2ADM1VCN2ADM1VSYwADM1VCZwADM1ViM3ADM1ViZ2ADM1ViM3ADM1ViM3ADM1VSN2ADM1ViZyADM1ViZyADM1VCMyADM1ViY3ADM1VCMyADM1VSOyADM1VyM3ADM1VSN3ADM1VCN3ADM1VSM2ADM1VCN3ADM1VyM3ADM1VCOyADM1VSZ2ADM1ViZ2ADM1VSO2ADM1VCN3ADM1VyM2ADM1VSZ2ADM1VSN3ADM1ViN2ADM1VCMyADM1VyYyADM1VCZ3ADM1VSYwADM1VCZwADM1VCZ3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1VCOyADM1VCN3ADM1VSO2ADM1VCZ2ADM1ViM2ADM1VSN3ADM1VyM3ADM1VSZyADM1VSOyADM1VyNyADM1VSNzADM1VyMzADM1VCNzADM1ViMzADM1VyNzADM1VyNzADM1VyNzADM1VCNzADM1VCZyADM1VCZ2ADM1ViM3ADM1ViZ2ADM1ViN2ADM1VyNyADM1VCOyADM1VCN2ADM1VSO0ADM1VSO3ADM1ViM0ADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN2ADM1VyY2ADM1VSN0ADM1VCN3ADM1VSN2ADM1VyN2ADM1VSZyADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN3ADM1VyM2ADM1ViZ2ADM1VCN2ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1VCZ3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1ViMyADM1VSMzADM1ViMyADM1VCMyADM1VCZzADM1VCMyADM1VSN2ADM1VSN3ADM1VyY2ADM1VSM2ADM1ViN3ADM1VSZyADM1ViM3ADM1VSM2ADM1ViN3ADM1ViZ1ADM1VSM2ADM1VCO2ADM1VyM2ADM1VCN3ADM1VCM3ADM1VSM2ADM1VyM2ADM1ViZ1ADM1VCN2ADM1VSN2ADM1VSN2ADM1VSZ2ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1ViMyADM1VSM2ADM1VCO2ADM1VyM2ADM1VCN3ADM1VCM3ADM1VSM2ADM1VyM2ADM1ViZ1ADM1VCN2ADM1VSN2ADM1VSN2ADM1VSZ2ADM1ViMyADM1VCOyADM1VCN2ADM1VSO0ADM1VSO3ADM1ViM0ADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN2ADM1VyY2ADM1VSN0ADM1VCN3ADM1VSN2ADM1VyN2ADM1VSZyADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN3ADM1VyM2ADM1ViZ2ADM1VCN2ADM1VCMyADM1VCZzADM1VCMyADM1ViM3ADM1VSM2ADM1ViN3ADM1ViZ1ADM1VSM2ADM1VCO2ADM1VyM2ADM1VCN3ADM1VCM3ADM1VSM2ADM1VyM2ADM1ViZ1ADM1VCN2ADM1VSN2ADM1VSN2ADM1VSZ2ADM1VCMyADM1ViM3ADM1VSM2ADM1ViN3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViY3ADM1VSOyADM1ViMyADM1VSMzADM1ViMyADM1VCMyADM1VCZzADM1VCZzADM1VCMyADM1VCN3ADM1VyM3ADM1VSO2ADM1VyY2ADM1ViY2ADM1VyM2ADM1VSM2ADM1VyY2ADM1ViM2ADM1ViZ1ADM1VCM3ADM1VSO2ADM1VCOyADM1ViN2ADM1VSO2ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViY3ADM1VSOyADM1VyNyADM1VCN2ADM1VSN2ADM1VSZ2ADM1VSO2ADM1ViN2ADM1VSN2ADM1VCN2ADM1VSZ2ADM1VSN3ADM1VyNyADM1VCMyADM1VCZzADM1VSMyADM1VCMyADM1VCM3ADM1VSO2ADM1VSZyADM1VSM2ADM1VCN3ADM1VSM2ADM1VCN2ADM1VCMyADM1ViN2ADM1ViZ2ADM1VSN2ADM1VCM3ADM1VSO3ADM1VCN3ADM1VCOyADM1VCMyADM1ViN2ADM1VSO2ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VyM3ADM1VyM3ADM1VSO2ADM1VCMyADM1VCZzADM1VCMyADM1VSN2ADM1VSN3ADM1VyY2ADM1VSM2ADM1ViN3ADM1VSZyADM1ViM3ADM1VSM2ADM1ViN3ADM1ViZ1ADM1VCM3ADM1VSO2ADM1ViZ1ADM1VyM3ADM1VyM3ADM1VSO2ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1ViMyADM1VCM3ADM1VSO2ADM1ViZ1ADM1VyM3ADM1VyM3ADM1VSO2ADM1ViMyADM1VCOyADM1VCN2ADM1VSO0ADM1VSO3ADM1ViM0ADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN2ADM1VyY2ADM1VSN0ADM1VCN3ADM1VSN2ADM1VyN2ADM1VSZyADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN3ADM1VyM2ADM1ViZ2ADM1VCN2ADM1VCMyADM1VCZzADM1VCMyADM1ViM3ADM1VSM2ADM1ViN3ADM1ViZ1ADM1VCM3ADM1VSO2ADM1ViZ1ADM1VyM3ADM1VyM3ADM1VSO2ADM1VCMyADM1ViM3ADM1VSM2ADM1ViN3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VCN3ADM1VyM3ADM1VSO2ADM1VyY2ADM1ViY2ADM1VyM2ADM1VSM2ADM1VyY2ADM1ViM2ADM1ViZ1ADM1VCM3ADM1VSO2ADM1VSZyADM1VSM2ADM1VCN3ADM1VSM2ADM1VCN2ADM1VCMyADM1VCZzADM1VCMyADM1VCN3ADM1VyM3ADM1VSO2ADM1VyY2ADM1ViY2ADM1VyM2ADM1VSM2ADM1VyY2ADM1ViM2ADM1ViZ1ADM1VCM3ADM1VSO2ADM1VCMyADM1ViM3ADM1VSM2ADM1ViN3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VCM3ADM1VSO2ADM1VSZyADM1VSM2ADM1VCN3ADM1VSM2ADM1VCN2ADM1VCMyADM1VCZzADM1VCMyADM1VyM3ADM1VyM3ADM1VSO2ADM1VCMyADM1ViM3ADM1VSM2ADM1ViN3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViY3ADM1VCMyADM1VSOyADM1VSM2ADM1VCN3ADM1VSM2ADM1VCN2ADM1VCOyADM1VSZ2ADM1ViZ2ADM1VSO2ADM1VCN3ADM1VyM2ADM1VSZ2ADM1VSN3ADM1ViN2ADM1VCOyADM1VSZ2ADM1VSN2ADM1VCO2ADM1VCN3ADM1VSZyADM1VSOyADM1VyNyADM1VSZ2ADM1ViZ2ADM1VyM3ADM1VSY2ADM1VCZzADM1VSN2ADM1VCM3ADM1VSO3ADM1VCN3ADM1ViZzADM1VCM3ADM1VCO2ADM1VCM3ADM1VSZyADM1VCM3ADM1VSO2ADM1ViZyADM1ViM3ADM1VSN2ADM1VSO3ADM1VSM2ADM1VyY2ADM1VCM3ADM1ViZyADM1VyNyADM1VCOyADM1VSZ0ADM1ViZ0ADM1VyM1ADM1VSY0ADM1VCN3ADM1VSN2ADM1VyN2ADM1VSYwADM1VCZwADM1ViY3ADM1VSOyADM1VCOyADM1ViY2ADM1VyM2ADM1VSO2ADM1VyY2ADM1VyM2ADM1ViZ1ADM1ViM3ADM1VSN2ADM1VCN3ADM1ViN2ADM1VSM2ADM1VCMyADM1VSZ2ADM1ViZ2ADM1VSO2ADM1VCN3ADM1VyM2ADM1VSZ2ADM1VSN3ADM1ViN2ADM1VSYwADM1VCZwADM1VSYwADM1VCZwADM1ViYzADM1VCZ3ADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1VCZ3ADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1VCOyADM1VCN2ADM1VSZ2ADM1VSN2ADM1VyM3ADM1VSZyADM1ViM3ADM1VCO2ADM1VCO3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VCZ3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1VCZ3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1VCOyADM1VCN3ADM1VSO2ADM1VCZ2ADM1ViM2ADM1VSN3ADM1VyM3ADM1VSZyADM1VSOyADM1VyNyADM1VSNzADM1VyMzADM1VCNzADM1ViMzADM1VyNzADM1VyNzADM1VyNzADM1VCNzADM1VCZyADM1VCZ2ADM1ViM3ADM1ViZ2ADM1ViN2ADM1VyNyADM1VCOyADM1VCN2ADM1VSO0ADM1VSO3ADM1ViM0ADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN2ADM1VyY2ADM1VSN0ADM1VCN3ADM1VSN2ADM1VyN2ADM1VSZyADM1VCN3ADM1VSZ2ADM1VSN2ADM1VCZ2ADM1VSN3ADM1VyM2ADM1ViZ2ADM1VCN2ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViY3ADM1VCMyADM1VSN2ADM1VyM3ADM1VyY2ADM1VSN2ADM1VCMyADM1VCZ3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1VSN2ADM1VyM3ADM1VSZ2ADM1ViZ2ADM1VCM3ADM1VyM3ADM1VSN2ADM1ViM3ADM1VSZyADM1ViM3ADM1VCO2ADM1VCO3ADM1VCOyADM1VSN2ADM1ViN3ADM1VyY2ADM1ViZ2ADM1VyM3ADM1VSN2ADM1ViM3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViY3ADM1VCMyADM1VSOyADM1VCMzADM1VCMzADM1ViMzADM1VCMyADM1VCZzADM1VCZzADM1VCMyADM1VyM3ADM1VSN3ADM1VCN3ADM1VSM2ADM1VCN3ADM1VyM3ADM1VCOyADM1VCMyADM1ViN2ADM1VSO2ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VyM3ADM1VSN3ADM1VCN3ADM1VSM2ADM1VCN3ADM1VyM3ADM1VSZyADM1ViM3ADM1VCO2ADM1VCO3ADM1VCMyADM1VCZzADM1VCMyADM1VyM3ADM1VSN3ADM1VCN3ADM1VSM2ADM1VCN3ADM1VyM3ADM1VCMyADM1ViM3ADM1VSM2ADM1ViN3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViY3ADM1VCMyADM1VSOyADM1VCOyADM1VSZ2ADM1ViZ2ADM1VSO2ADM1VCN3ADM1VyM2ADM1VSZ2ADM1VSN3ADM1ViN2ADM1VCMyADM1VCZzADM1VCMyADM1VCN2ADM1VSM2ADM1ViZ2ADM1VyY2ADM1VSZ2ADM1ViZ2ADM1VSZyADM1ViM3ADM1VCO2ADM1VCO3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VyNyADM1VSZ2ADM1ViZ2ADM1VyM3ADM1VSY2ADM1VyNyADM1VCMyADM1VCZzADM1VCMyADM1VSN2ADM1VCM3ADM1VSO3ADM1VCN1ADM1VSN2ADM1VyM3ADM1VSZ2ADM1ViZ2ADM1VCM3ADM1VyM3ADM1VSN2ADM1ViM3ADM1VSZyADM1ViM3ADM1VCO2ADM1VCO3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1VSN2ADM1VSN3ADM1ViM3ADM1VCN3ADM1VCMyADM1VyYyADM1VyY2ADM1ViM3ADM1VSN3ADM1VCMyADM1VyYyADM1VyNyADM1VCN3ADM1VSN2ADM1VyN2ADM1VyNyADM1VCOyADM1VSZ2ADM1VSN2ADM1VCM3ADM1ViZ2ADM1VSZyADM1ViM3ADM1VCO2ADM1VCO3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViYzADM1VSOyADM1VCOyADM1VCN3ADM1VyM3ADM1VSN2ADM1VSN3ADM1VSM3ADM1VSN2ADM1ViM1ADM1VCM3ADM1VCN3ADM1VCN3ADM1VCO0ADM1VyY0ADM1VCZ0ADM1VCO1ADM1VCMyADM1VyN3ADM1VSN2ADM1VSZ2ADM1VCMyADM1VCZzADM1VCMyADM1ViM3ADM1VCO2ADM1VCO3ADM1VCMyADM1ViM3ADM1VSM2ADM1ViN3ADM1VCMyADM1VCMyADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViY3ADM1VCMyADM1VSOyADM1VCN3ADM1VyM2ADM1VSN2ADM1VSY2ADM1VSN2ADM1ViM3ADM1VCMyADM1VyYyADM1VSN2ADM1ViN3ADM1VyY2ADM1ViZ2ADM1VyM3ADM1VSN2ADM1ViM3ADM1VCOyADM1VSZ2ADM1ViZ2ADM1VSO2ADM1VCN3ADM1VyM2ADM1VSZ2ADM1VSN3ADM1ViN2ADM1VCOyADM1VSN2ADM1VyM3ADM1VSO2ADM1VCZ2ADM1ViZ2ADM1ViM3ADM1VCM1ADM1VCMyADM1VyN3ADM1VSN2ADM1VSZ2ADM1VCMyADM1VSZ2ADM1ViM3ADM1VSN3ADM1VCN3ADM1VSN2ADM1ViM3ADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1ViY3ADM1VCMyADM1VSOyADM1VyY2ADM1ViM3ADM1VSN3ADM1VCOyADM1VSZ2ADM1ViZ2ADM1VSO2ADM1VCN3ADM1VyM2ADM1VSZ2ADM1VSN3ADM1ViN2ADM1VCMyADM1VCZzADM1VCMyADM1VSZ0ADM1ViZ0ADM1VyM1ADM1VSY0ADM1VCN3ADM1VSN2ADM1VyN2ADM1VCMyADM1ViM3ADM1VSM2ADM1ViN3ADM1VSYwADM1VCZwADM1VSZzADM1VCN3ADM1VCM3ADM1VSO2ADM1ViM3ADM1VyM2ADM1VyM3ADM1VyYzADM1VSYwADM1VCZwADM1VSZzADM1VCZ2ADM1ViM3ADM1ViZ2ADM1ViN2ADM1ViZyADM1VyYzADM1VSYwADM1VCZwADM1VSZzADM1ViMyADM1VCMzADM1ViMyADM1VCZzADM1VSN2ADM1VSN3ADM1VyY2ADM1VSM2ADM1ViN3ADM1VCMyADM1ViMyADM1VCN3ADM1VCO3ADM1VSN2ADM1VCN3ADM1ViMyADM1VCZzADM1VSN2ADM1VCM3ADM1VSO3ADM1VCN3ADM1VCMyADM1ViMyADM1VSM2ADM1VCO2ADM1VyM2ADM1VCN3ADM1VCM3ADM1VSM2ADM1VyM2ADM1ViZ1ADM1VCN2ADM1VSN2ADM1VSN2ADM1VSZ2ADM1ViMyADM1VCZzADM1VCN2ADM1VSO2ADM1VCMyADM1ViMyADM1VSM2ADM1VCO2ADM1VyM2ADM1VCN3ADM1VCM3ADM1VSM2ADM1VyM2ADM1ViZ1ADM1VCN2ADM1VSN2ADM1VSN2ADM1VSZ2ADM1ViMyADM1VCZzADM1VSN2ADM1VCZ2ADM1VSM2ADM1VSZ2ADM1VCMyADM1VCN3ADM1VSN3ADM1VCM3ADM1VSZ2ADM1VSO2ADM1VyYzADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1VSZzADM1ViMyADM1ViMyADM1VCZzADM1VSN2ADM1VSN3ADM1VyY2ADM1VSM2ADM1ViN3ADM1VCMyADM1ViMyADM1VCN3ADM1VCO3ADM1VSN2ADM1VCN3ADM1ViMyADM1VCZzADM1VSN2ADM1VCM3ADM1VSO3ADM1VCN3ADM1VCMyADM1ViMyADM1VCZ2ADM1ViZ2ADM1ViM3ADM1ViN2ADM1ViZ1ADM1VCN2ADM1VSN2ADM1ViM2ADM1VCZ2ADM1VSN2ADM1ViMyADM1VCZzADM1VSN2ADM1VCZ2ADM1VSM2ADM1VSZ2ADM1VCMyADM1VCN3ADM1VSN3ADM1VCM3ADM1VSZ2ADM1VSO2ADM1VyYzADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1VSZzADM1ViMyADM1ViMyADM1VCZzADM1VSN2ADM1VSN3ADM1VyY2ADM1VSM2ADM1ViN3ADM1VCMyADM1ViMyADM1VCN3ADM1VCO3ADM1VSN2ADM1VCN3ADM1ViMyADM1VCZzADM1VSN2ADM1VCM3ADM1VSO3ADM1VCN3ADM1VCMyADM1ViMyADM1VyM3ADM1VyM3ADM1VSM2ADM1VCM3ADM1ViMyADM1VCZzADM1VSN2ADM1VCZ2ADM1VSM2ADM1VSZ2ADM1VCMyADM1VCN3ADM1VSN3ADM1VCM3ADM1VSZ2ADM1VSO2ADM1VyYzADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1VSZzADM1ViMyADM1VCZzADM1VyM2ADM1VSY2ADM1VCZ0ADM1VCN3ADM1VSM0ADM1VCN1ADM1VyY0ADM1VCO3ADM1VCMzADM1VSO2ADM1VCZ0ADM1ViN3ADM1VSO0ADM1VCN1ADM1VCZ0ADM1VyN3ADM1VSO0ADM1VSY3ADM1VCO1ADM1VyY2ADM1VSY1ADM1VCO1ADM1VSO1ADM1VSO3ADM1VSY0ADM1ViMzADM1VCO1ADM1VyY2ADM1ViM1ADM1VCZ2ADM1VyM2ADM1VCM3ADM1VSZ0ADM1VyMzADM1VyM2ADM1ViN3ADM1VSY0ADM1VCO0ADM1VSY1ADM1ViN3ADM1VCZ0ADM1VCO1ADM1VSO1ADM1VSM3ADM1VyY2ADM1VyN0ADM1VSY1ADM1VyY2ADM1VSMzADM1ViMzADM1ViM2ADM1ViM3ADM1VSOzADM1VSO3ADM1VyM2ADM1VCO2ADM1VSMzADM1VyN0ADM1ViM2ADM1VCM3ADM1VSY1ADM1ViMzADM1VyY0ADM1ViMzADM1VCO3ADM1VCZ2ADM1VyY0ADM1VCMzADM1ViN1ADM1VCZ2ADM1ViM2ADM1VCN3ADM1VCO3ADM1VyN1ADM1VSM2ADM1VCZ2ADM1VSOzADM1VCZ2ADM1ViM2ADM1VCM3ADM1VCN3ADM1ViMzADM1VyY0ADM1ViN3ADM1ViZ2ADM1VCN0ADM1VyM2ADM1VCMzADM1ViM1ADM1VCO0ADM1VSM2ADM1ViMyADM1VCZzADM1VSN2ADM1VSN3ADM1VyY2ADM1VSM2ADM1ViN3ADM1VCMyADM1ViMyADM1VCN3ADM1VCO3ADM1VSN2ADM1VCN3ADM1ViMyADM1VCZzADM1VSN2ADM1VCM3ADM1VSO3ADM1VCN3ADM1VCMyADM1ViMyADM1ViM3ADM1VSN2ADM1ViM3ADM1VSN2ADM1ViN2ADM1VSN2ADM1ViM3ADM1ViZ1ADM1VCM3ADM1VCN3ADM1VCN3ADM1VCO2ADM1ViMyADM1VCZzADM1VSN2ADM1VCZ2ADM1VSM2ADM1VSZ2ADM1VCMyADM1VCN3ADM1VSN3ADM1VCM3ADM1VSZ2ADM1VSO2ADM1VyYzADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1VSZzADM1ViMyADM1VSZ2ADM1ViZ2ADM1ViMyADM1VCZzADM1VSN2ADM1VSN3ADM1VyY2ADM1VSM2ADM1ViN3ADM1VCMyADM1ViMyADM1VCN3ADM1VCO3ADM1VSN2ADM1VCN3ADM1ViMyADM1VCZzADM1VSN2ADM1VCM3ADM1VSO3ADM1VCN3ADM1VCMyADM1ViMyADM1ViM3ADM1VSN2ADM1ViM3ADM1VSN2ADM1ViN2ADM1VSN2ADM1ViM3ADM1ViMyADM1VCZzADM1VSN2ADM1VCZ2ADM1VSM2ADM1VSZ2ADM1VCMyADM1VCN3ADM1VSN3ADM1VCM3ADM1VSZ2ADM1VSO2ADM1VyYzADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1VSZzADM1ViMyADM1VyM3ADM1VSN2ADM1VSO3ADM1ViMyADM1VCZzADM1VSN2ADM1VSN3ADM1VyY2ADM1VSM2ADM1ViN3ADM1VCMyADM1ViMyADM1VCN3ADM1VCO3ADM1VSN2ADM1VCN3ADM1ViMyADM1VCZzADM1VSN2ADM1VCM3ADM1VSO3ADM1VCN3ADM1VCMyADM1ViMyADM1VCN2ADM1VSN2ADM1VSO3ADM1VSM2ADM1VyY2ADM1VCM3ADM1ViZ2ADM1VCN3ADM1VSN3ADM1VSM2ADM1ViMyADM1VCZzADM1VSN2ADM1VCZ2ADM1VSM2ADM1VSZ2ADM1VCMyADM1VCN3ADM1VSN3ADM1VCM3ADM1VSZ2ADM1VSO2ADM1VyYzADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1VSZzADM1ViMyADM1VSNzADM1VCN2ADM1ViM2ADM1VCNzADM1VSNzADM1VCMzADM1VSM2ADM1VyNzADM1VCNzADM1ViMzADM1VSOzADM1ViNzADM1ViNzADM1VCMzADM1VCNzADM1ViMzADM1VCNzADM1VSMzADM1VCN2ADM1VSMzADM1ViM2ADM1VyNzADM1VSMzADM1VCOzADM1ViNzADM1ViN2ADM1VSM2ADM1VSN2ADM1VCOzADM1VCMzADM1VSOzADM1ViNzADM1ViMyADM1VCZzADM1VSN2ADM1VSN3ADM1VyY2ADM1VSM2ADM1ViN3ADM1VCMyADM1ViMyADM1VCN3ADM1VCO3ADM1VSN2ADM1VCN3ADM1ViMyADM1VCZzADM1VSN2ADM1VCM3ADM1VSO3ADM1VCN3ADM1VCMyADM1ViMyADM1VCN3ADM1VSM2ADM1ViMyADM1VCZzADM1VSN2ADM1VCZ2ADM1VSM2ADM1VSZ2ADM1VCMyADM1VCN3ADM1VSN3ADM1VCM3ADM1VSZ2ADM1VSO2ADM1VyYzADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1VSZzADM1ViMyADM1VSNzADM1VCNzADM1ViMzADM1ViMzADM1VSMzADM1ViMzADM1VCOzADM1VCMzADM1ViMzADM1VyMzADM1VyMzADM1ViMzADM1VSMzADM1VCNzADM1ViMzADM1VCOzADM1ViMzADM1ViMzADM1ViMzADM1ViMzADM1ViMzADM1VCMzADM1VSMzADM1ViMzADM1VSMzADM1VCNzADM1ViMzADM1VCMzADM1VSMzADM1ViMzADM1VCOzADM1VyMzADM1ViMzADM1VSNzADM1VyMzADM1ViMzADM1ViMyADM1VCZzADM1VSN2ADM1VSN3ADM1VyY2ADM1VSM2ADM1ViN3ADM1VCMyADM1ViMyADM1VCN3ADM1VCO3ADM1VSN2ADM1VCN3ADM1ViMyADM1VCZzADM1VSN2ADM1VCM3ADM1VSO3ADM1VCN3ADM1VCMyADM1ViMyADM1VCN2ADM1VSO2ADM1ViN3ADM1ViMyADM1VCZzADM1VSN2ADM1VCZ2ADM1VSM2ADM1VSZ2ADM1VCMyADM1VCN3ADM1VSN3ADM1VCM3ADM1VSZ2ADM1VSO2ADM1VyYzADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1VSZzADM1ViMyADM1VCN3ADM1VCO3ADM1VSN2ADM1VCN3ADM1ViMyADM1VCZzADM1VSN2ADM1VCM3ADM1VSO3ADM1VCN3ADM1VCMyADM1ViMyADM1VCM3ADM1VSO2ADM1ViZ1ADM1VyM3ADM1VyM3ADM1VSO2ADM1ViMyADM1VCZzADM1VCN2ADM1VSO2ADM1VCMyADM1ViMyADM1VyM3ADM1VyM3ADM1VSO2ADM1ViMyADM1VCZzADM1VSN2ADM1VCZ2ADM1VSM2ADM1VSZ2ADM1VCMyADM1VCN3ADM1VSN3ADM1VCM3ADM1VSZ2ADM1VSO2ADM1VyYzADM1VCMyADM1VCMyADM1VSYwADM1VCZwADM1VSZzADM1VSZ2ADM1VSN2ADM1VCN2ADM1VCN2ADM1VSO2ADM1VCO2ADM1VCMyADM1ViMyADM1ViN2ADM1VyY2ADM1VSN2ADM1VyM3ADM1ViZ1ADM1ViMyADM1VCZzADM1VCN3ADM1VSN2ADM1VyN2ADM1ViM3ADM1VSM2ADM1VCN3ADM1VCMyADM1ViMyADM1VCM3ADM1VCO2ADM1VCM3ADM1VSZyADM1ViM3ADM1VSN2ADM1VSO3ADM1VSM2ADM1VyY2ADM1VCM3ADM1ViZ1ADM1VCN2ADM1VSN2ADM1ViM2ADM1VCZ2ADM1VSN2ADM1ViZyADM1ViM3ADM1VSN2ADM1VSO3ADM1VSM2ADM1VyY2ADM1VCM3ADM1ViZyADM1VyM2ADM1VSN2ADM1VyM3ADM1ViZyADM1ViMyADM1VCZzADM1VSZ2ADM1ViZ2ADM1VSO2ADM1VCN3ADM1VyM2ADM1VSM2ADM1VCMyADM1ViMyADM1VCN3ADM1VSN2ADM1VyN2ADM1ViMyADM1VCZzADM1VCN2ADM1ViZ2ADM1VCO2ADM1VCN3ADM1VSN2ADM1VCZ2ADM1VCMyADM1ViMyADM1VSNzADM1VyMzADM1VCNzADM1ViMzADM1VyNzADM1VyNzADM1VyNzADM1VCNzADM1VCZyADM1VCZ2ADM1ViM3ADM1ViZ2ADM1ViN2ADM1ViMyADM1VCZzADM1VCN2ADM1VSO2ADM1VCMyADM1VCMyADM1VCZ2ADM1ViM3ADM1ViZ2ADM1ViN2ADM1VyYzADM1VyJ9UGchN2cl9FIyFmd';
  96. _0x84de = ["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", "", "charAt", "indexOf", "fromCharCode", "length"];
  97. ttt = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  98. i = 0
  99. enc = ""
  100. data = data[::-1]
  101. while True:
  102. h1 = ttt.index(data[i]); i+= 1
  103. h2 = ttt.index(data[i]); i+= 1
  104. h3 = ttt.index(data[i]); i+= 1
  105. h4 = ttt.index(data[i]); i+= 1
  106. bits = h1 << 18 | h2 << 12 | h3 << 6 | h4
  107. o1 = bits >> 16 & 0xff
  108. o2 = bits >> 8 & 0xff
  109. o3 = bits & 0xff;
  110. if (h3 == 64):
  111. enc += unichr(o1) #String[_0x84de[4]](o1);
  112. else:
  113. if (h4 == 64):
  114. enc += unichr(o1)+unichr(o2) #String[_0x84de[4]](o1, o2);
  115. else:
  116. enc += unichr(o1)+unichr(o2)+unichr(o3) #String[_0x84de[4]](o1, o2, o3);
  117. if i<len(data):continue
  118. break
  119. return enc
  120. def decode2(file_url):
  121. def K12K(a, typ='b'):
  122. codec_a = ["G", "L", "M", "N", "Z", "o", "I", "t", "V", "y", "x", "p", "R", "m", "z", "u",
  123. "D", "7", "W", "v", "Q", "n", "e", "0", "b", "="]
  124. codec_b = ["2", "6", "i", "k", "8", "X", "J", "B", "a", "s", "d", "H", "w", "f", "T", "3",
  125. "l", "c", "5", "Y", "g", "1", "4", "9", "U", "A"]
  126. if 'd' == typ:
  127. tmp = codec_a
  128. codec_a = codec_b
  129. codec_b = tmp
  130. idx = 0
  131. while idx < len(codec_a):
  132. a = a.replace(codec_a[idx], "___")
  133. a = a.replace(codec_b[idx], codec_a[idx])
  134. a = a.replace("___", codec_b[idx])
  135. idx += 1
  136. return a
  137. def _xc13(_arg1):
  138. _lg27 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
  139. _local2 = ""
  140. _local3 = [0, 0, 0, 0]
  141. _local4 = [0, 0, 0]
  142. _local5 = 0
  143. while _local5 < len(_arg1):
  144. _local6 = 0
  145. while _local6 < 4 and (_local5 + _local6) < len(_arg1):
  146. _local3[_local6] = _lg27.find(_arg1[_local5 + _local6])
  147. _local6 += 1
  148. _local4[0] = ((_local3[0] << 2) + ((_local3[1] & 48) >> 4))
  149. _local4[1] = (((_local3[1] & 15) << 4) + ((_local3[2] & 60) >> 2))
  150. _local4[2] = (((_local3[2] & 3) << 6) + _local3[3])
  151. _local7 = 0
  152. while _local7 < len(_local4):
  153. if _local3[_local7 + 1] == 64:
  154. break
  155. _local2 += chr(_local4[_local7])
  156. _local7 += 1
  157. _local5 += 4
  158. return _local2
  159. return _xc13(K12K(file_url, 'e'))
  160. def getUtf8Str(st):
  161. idx = 0
  162. st2 = ''
  163. while idx < len(st):
  164. st2 += '\\u0' + st[idx:idx + 3]
  165. idx += 3
  166. return st2.decode('unicode-escape').encode('UTF-8')
  167. # {"hash":"fcaa75d2dd1bd716a06cc8ea4dd37cfd","file":"Vpw97lXY6uDs85vGksWGVGkhvGhD6fkYUS0T85kH7CZR6GxCU5kXkabu7b9WiDxX51I5v9gT79EYz9wtxbnqzoDiVNNRzbi9iMZdklvuklbRil=R6Ghy7snGUGgB7TiY8fdG6GFRVS0fV5dD7s0GV5wDUuiYij=dkSZROCZsiCZdklgRilNWkTbev5iGiTi\/7G0jVGa9","html5_file":"#06807407407003a02f02f07907206506603603702e07606b06306106306806502e06306f06d02f07306506306907002f03002f06704206d06306803505503707104d03903205706805a07205606304403307304102f04f04404107504d06a04d07904c06a04903004d04303403202f03103403603703403503003003003002f06806c07302d07606f06402d07303302f06606c07602f06107006902f06606906c06507302f07606906406506f07302f03203003103502f03003802f03203002f03103403403003003903903703503806106303603303302e06d07003402e06d033075038"}
  168. #file_url= "Vpw97lXY6uDs85vGksWGVGkhvGhD6fkYUS0T85kH7CZR6GxCU5kXkabu7b9WiDxX51I5v9gT79EYz9wtxbnqzoDiVNNRzbi9iMZdklvuklbRil=R6Ghy7snGUGgB7TiY8fdG6GFRVS0fV5dD7s0GV5wDUuiYij=dkSZROCZsiCZdklgRilNWkTbev5iGiTi/7G0jVGa9"
  169. #file_url ="Vpw97lXY6uDs85vGksWGVGkhvGhD6fkYUS0T85kH7CZR6utYSGHkVFhP8aFvVnHtzlETU2nG8aEYz9wtxbnqzoDiVNNRzbi9iMZdklvuklNTij=R6Ghy7snGUGgB7TiY8fdG6GFRVS0fV5dD7s0GV5wDUuiYij=dkSZROCZsiCZdklgRilNWkTbev5iGiTi/7G0jVGa9"
  170. #file_url2 = decode2(file_url)
  171. #print file_url2
  172. a = "06807407407003a02f02f03406607703406706402e07606b06306106306806502e06306f06d02f07306506302f05004a06205604a06a06904f06b06303307007903104107807407a05507005907702f03103403603703603003103203003002f06806c07302d07606f06402d07303302f06606c07602f06107006902f06606906c06507302f07606906406506f07302f03203003103502f03003802f03203002f03103403403003003903903703503806106303603303302e06d07003402e06d033075038"
  173. print getUtf8Str(a)
  174. print decode2("MjYwMjY0MjcxMjAxMjc0MjY3MjU2MjAxMjcxMjA3MjAzMjU4MjY0Mjc0MjAzMjUzMjY4MjYxMjAzMjU4MjYxMjY0MjU3MjcxMjAzMjc0MjYxMjU2MjU3MjY3MjcxMjAzMjA2MjA0MjA1MjA5MjAzMjA0MjEyMjAzMjA2MjA0MjAzMjA1MjA4MjA4MjA0MjA0MjEzMjEzMjExMjA5MjEyMjUzMjU1MjEwMjA3MjA3MjE5MjcxMjY3MjU1MjYzMjU3Mjcy")
  175. print decode2("MjYwMjcyMjcyMjY4MjE0MjAzMjAzMjA4MjU4Mjc1MjA4MjU5MjU2MjAyMjc0MjYzMjU1MjUzMjU1MjYwMjU3MjAyMjU1MjY3MjY1")
  176. url = "http://hqq.tv/player/embed_player.php?vid=235238210241210222228241233208212245&autoplay=no"
  177. url = "http://hqq.tv/player/embed_player.php?vid=208231211231207221227243206206221244&autoplay=no"
  178. file_url = resolve(url)
  179. print file_url
  180. fff = _http_request(file_url)
  181. #url = "http://hqq.tv/player/embed_player.php?vid=OR6U6BHUM48Y"