Hallo zusammen,
ich habe mich die Tage mal daran versucht den LiveStream zum laufen zu bekommen. Ich scheitere gerade bei der client_token Erstellung für die den Aufruf von "https://vas-live-mdp.glomex.com/live/1.0/geturl".
import sys
import json
import requests
from hashlib import sha1
salt = "01!8d8F_)r9]4s[qeuXfP%"
client_location = 'https%3A%2F%2Fwww.prosieben.de%2Flivestream'
SALT_INDEX = '01'
access_token = 'prosieben'
protocols_url = 'https://vas-live-mdp.glomex.com/live/1.0/getprotocols?access_token=prosieben&client_location=https%3A%2F%2Fwww.prosieben.de%2Flivestream&property_name=prosieben-de-24x7&client_token=01b353c155a9006e80ae7c5ed3eb1c09c0a6995556&secure_delivery=true&callback=_callb'
page = requests.get(protocols_url)
client_name = ''
video_id = 'prosieben-de-24x7'
jstr = page.content.replace("_callb(", "").replace(")\n", "")
protocols = json.loads(jstr)
print protocols
client_tok = '?'
urls_url = 'https://vas-live-mdp.glomex.com/live/1.0/geturls?access_token=prosieben&client_location=' + 'https%3A%2F%2Fwww.prosieben.de%2Flivestream&property_name=prosieben-de-24x7&protocols=dash%3Awidevine&server_token=' + \
protocols['data']['server_token'] + \
'&client_token=' + client_tok + \
'&secure_delivery=true&callback=_callb'
page = requests.get(urls_url)
print page.content
Alles anzeigen
Ich habe in verschiedenen repos (von lore und bromix) ansätze gesehen, bei denen verschiedene Werte zur berechnung der tokens gehashed werden. Kann mir einer sagen wie ich herausbekomme, was die einzelnen "Zutaten" für den Hash sind? Kämpft ihr euch da wirklich durch das kryptische komprimierte Javascript aus dieser kolibri Lib?
Auf der Webseite muss man sich ja einloggen, damit man den Stream sehen kann. Bisher habe ich noch keine Stelle gesehen, bei der irgendwelche Logindaten oder Session-IDs gebraucht werden.
Zu den Login über 7pass gibt es wohl von Prosieben selbst eine Doku und SDKs. Falls das jemand mal benötigt ist es unter http://guide.docs.7pass.ctf.prosiebensat1.com/sdks-overview.html zu finden.
Grüße
dahrry