Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. # -*- coding: UTF-8 -*-
  2.  
  3. import urllib, urllib2, re, os
  4. import base64, string
  5.  
  6. def unpackjs(p, a, c, k):
  7.     digs = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
  8.     l = list(p)
  9.     k = k.split('|')
  10.     for i in range(int(c)-1,0,-1):
  11.         if k[i]:
  12.             for index, item in enumerate(l):
  13.                 if item == digs[i]:
  14.                     l[index] = k[i]
  15.     return "".join(l)
  16.  
  17. def stream_decoder(url):
  18.     req = urllib2.Request(url)
  19.     try:
  20.         f = urllib2.urlopen(req)
  21.         html = f.read()
  22.         embed_url = re.findall('atob\("(.*?)"', html)
  23.         code1 = urllib.unquote(base64.b64decode(embed_url[0]))
  24.         code2 = re.findall('eval\(function\(p,a,c,k,e,(?:r|d)\){.*?}\(\'(.*?)\', *(\d+), *(\d+), *\'(.*?)\'\.split\(\'\|\'\)(.*?\)\)|\)\))', code1)
  25.         code3 = unpackjs(code2[0][0],code2[0][1],code2[0][2],code2[0][3])
  26.         m3u8_url = re.findall('="(.*?)";', code3)
  27.         return m3u8_url[0]
  28.     except:
  29.         return url
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement