mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-12-15 15:57:46 +01:00
7a5c1cfe93
* All modules and binary names are changed * All documentation references changed * yt-dlp no longer loads youtube-dlc config files * All URLs changed to point to organization account Co-authored-by: Pccode66 Co-authored-by: pukkandan
31 lines
1011 B
Python
31 lines
1011 B
Python
from __future__ import unicode_literals
|
|
|
|
import json
|
|
|
|
from .common import TokenGenerator
|
|
|
|
|
|
class NFLTokenGenerator(TokenGenerator):
|
|
_AUTHORIZATION = None
|
|
|
|
def generate(ie, anvack, mcp_id):
|
|
if not NFLTokenGenerator._AUTHORIZATION:
|
|
reroute = ie._download_json(
|
|
'https://api.nfl.com/v1/reroute', mcp_id,
|
|
data=b'grant_type=client_credentials',
|
|
headers={'X-Domain-Id': 100})
|
|
NFLTokenGenerator._AUTHORIZATION = '%s %s' % (reroute.get('token_type') or 'Bearer', reroute['access_token'])
|
|
return ie._download_json(
|
|
'https://api.nfl.com/v3/shield/', mcp_id, data=json.dumps({
|
|
'query': '''{
|
|
viewer {
|
|
mediaToken(anvack: "%s", id: %s) {
|
|
token
|
|
}
|
|
}
|
|
}''' % (anvack, mcp_id),
|
|
}).encode(), headers={
|
|
'Authorization': NFLTokenGenerator._AUTHORIZATION,
|
|
'Content-Type': 'application/json',
|
|
})['data']['viewer']['mediaToken']['token']
|