Skip to content

Instantly share code, notes, and snippets.

@random-robbie
Created September 19, 2016 10:53
Show Gist options
  • Save random-robbie/37b4545f582669f932a3643e64ba2185 to your computer and use it in GitHub Desktop.
Save random-robbie/37b4545f582669f932a3643e64ba2185 to your computer and use it in GitHub Desktop.
livestreamer for tvplayer.com - Change the url after watch with the channel name.
import requests
import re
import json
from pprint import pprint
session = requests.Session()
headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36"}
response = session.get("http://tvplayer.com:80/watch/dave", headers=headers)
chan_id = re.compile('<h3 class="mini-title" data-id="(.+?)">').findall(response.content)[0]
validate=re.compile('var validate = "(.+?)";').findall(response.content)[0]
paramsPost2 = {"id":chan_id,"service":"1","platform":"website","token":"null","validate":validate}
headers2 = {"Origin":"http://tvplayer.com","Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36","Referer":"http://tvplayer.com/watch/channel4","Connection":"close","Accept-Language":"en-GB,en;q=0.5","Accept-Encoding":"gzip, deflate","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}
response2 = session.post("http://api.tvplayer.com/api/v2/stream/live", data=paramsPost2, headers=headers2)
json = data = json.loads(response2.content)
streamurl = json["tvplayer"]["response"]["stream"]
print 'livestreamer "hlsvariant://'+streamurl+'" best'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment