blackjack4494 / yt-dlc

media downloader and library for various sites.
The Unlicense
2.91k stars 368 forks source link

[Broken] Viki Pass videos not working #103

Closed panda130 closed 3 years ago

panda130 commented 4 years ago

Checklist

Verbose log

[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '--skip-download', '--list-formats', '-u', 'PRIVATE', '-p', 'PRIVATE', 'https://www.viki.com/videos/1172597v-search-episode-3']
[debug] Loading archive file None
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dlc version 2020.10.31
[debug] Python version 3.7.7 (CPython) - Darwin-16.7.0-x86_64-i386-64bit
[debug] exe versions: ffmpeg 4.1.4, ffprobe 4.1.4, phantomjs 2.1.1, rtmpdump 2.4
[debug] Proxy map: {}
[viki] Logging in
[viki] 1172597v: Downloading video JSON
[viki] 1172597v: Downloading video streams JSON
[viki] 1172597v: Downloading MPD manifest
WARNING: [viki] Unknown MIME type image/jpeg in DASH manifest
[viki] 1172597v: Downloading new video JSON to get subtitles
Traceback (most recent call last):
  File "/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/local/bin/youtube-dlc/__main__.py", line 19, in <module>
  File "/usr/local/bin/youtube-dlc/youtube_dlc/__init__.py", line 487, in main
  File "/usr/local/bin/youtube-dlc/youtube_dlc/__init__.py", line 477, in _real_main
  File "/usr/local/bin/youtube-dlc/youtube_dlc/YoutubeDL.py", line 2104, in download
  File "/usr/local/bin/youtube-dlc/youtube_dlc/YoutubeDL.py", line 830, in extract_info
  File "/usr/local/bin/youtube-dlc/youtube_dlc/extractor/common.py", line 532, in extract
  File "/usr/local/bin/youtube-dlc/youtube_dlc/extractor/viki.py", line 316, in _real_extract
AttributeError: 'NoneType' object has no attribute 'get'

Description

The Viki extractor is currently working for videos that do not require a login (yay). However, youtube-dlc is unable to save videos that are restricted to Viki Pass Standard (videos that require a login and are not available to non-subscribers). The error is AttributeError: 'NoneType' object has no attribute 'get'. The error occurs with every video that requires a Viki Pass Standard subscription.

For instance, Search episode 1 works because it is available to everybody (https://www.viki.com/videos/1172595v-search-episode-1). However, even when I input my login credentials, Search episode 3 does not work (https://www.viki.com/videos/1172597v-search-episode-3). The only difference seems to be that Episode 3 is a Viki Pass subscriber video.

zackmark29 commented 4 years ago

It's DRM Protected. I've tested it with Viki Pass Plus Annual Account and I get the same error try to use VPN.

panda130 commented 4 years ago

@zackmark29 Unfortunately I am still getting the same error using a VPN.

I also wanted to add that I already recompiled the viki.py extractor changes from https://github.com/blackjack4494/yt-dlc/commit/ae306df7e0e20866e39cc4f817edb99fe47ddc4d. This Viki Pass AttributeError issue is a separate issue from https://github.com/blackjack4494/yt-dlc/issues/85.

zackmark29 commented 4 years ago

@zackmark29 Unfortunately I am still getting the same error using a VPN.

I also wanted to add that I already recompiled the viki.py extractor changes from ae306df. This Viki Pass AttributeError issue is a separate issue from #85.

yeah because it's DRM protected. Most of their latest release are DRM protected already.

NaufalAriqS21 commented 4 years ago

Hi, I've tried to downloading viki regular video and I got this result,

[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-F', '-v', '--username', 'PRIVATE', '--password', 'PRIVATE', 'https://www.viki.com/videos/1116518v-strong-woman-do-bong-soon-episode-1']
[debug] Loading archive file None
[debug] Encodings: locale cp1252, fs utf-8, out utf-8, pref cp1252
[debug] youtube-dlc version 2020.10.31
[debug] Python version 3.8.6 (CPython) - Windows-10-10.0.14393-SP0
[debug] exe versions: avconv v13_dev0-1440-g34c1133, avprobe v13_dev0-1440-g34c1133, ffmpeg N-86383-g4705edb, ffprobe 4.3.1-2020-10-01-full_build-www.gyan.dev, phantomjs 2.1.1
[debug] Proxy map: {}
[viki] Logging in
[viki] 1116518v: Downloading video JSON
[viki] 1116518v: Downloading video streams JSON
[viki] 1116518v: Downloading MPD manifest
WARNING: [viki] Unknown MIME type image/jpeg in DASH manifest
Traceback (most recent call last):
  File "youtube_dlc\__main__.py", line 19, in <module>
  File "youtube_dlc\__init__.py", line 487, in main
  File "youtube_dlc\__init__.py", line 477, in _real_main
  File "youtube_dlc\YoutubeDL.py", line 2095, in download
  File "youtube_dlc\YoutubeDL.py", line 830, in extract_info
  File "youtube_dlc\extractor\common.py", line 532, in extract
  File "youtube_dlc\extractor\viki.py", line 319, in _real_extract
  File "youtube_dlc\extractor\viki.py", line 322, in <listcomp>
IndexError: list index out of range
[2932] Failed to execute script __main__

Can anyone confirm this because of DRM too?

[viki] 1116518v: Downloading MPD manifest
send: b'GET /v1/1116518v/limelight/domain_4/mpd/normal/viki/high/hd/ww/na/manifest.mpd?h_host=playback-streams-588d87f877-kh4kg&h_timestamp=1604670006&tag=mpdhd%3Ahigh%3Aww%3AsourceVIKI%3Ampd%3Acached&app=100005a&u=14169003u&h_request_id=6787b3c3467e4014784acd27bbffd3b8%2F16573500462140538407&h_country=us&h_data_center=iowa&sig=4fd5b99a507345a8845c8bfe70e6c5a87fc92c3d HTTP/1.1\r\nHost: manifest-viki.viki.io\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.96 Safari/537.36\r\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Encoding: gzip, deflate\r\nAccept-Language: en-us,en;q=0.5\r\nConnection: close\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Content-Type: application/dash+xml; charset=utf-8
header: X-Viki-Backend: manifest-87b9bf8dd-8k2jt-iowa
header: Access-Control-Allow-Origin: *
header: X-Content-Type-Options: nosniff
header: Content-Length: 5764
header: Date: Fri, 06 Nov 2020 13:42:05 GMT
header: Via: 1.1 google
header: Alt-Svc: clear
header: Connection: close
WARNING: [viki] Unknown MIME type image/jpeg in DASH manifest
Traceback (most recent call last):
  File "youtube_dlc\__main__.py", line 19, in <module>
  File "youtube_dlc\__init__.py", line 487, in main
  File "youtube_dlc\__init__.py", line 477, in _real_main
  File "youtube_dlc\YoutubeDL.py", line 2095, in download
  File "youtube_dlc\YoutubeDL.py", line 830, in extract_info
  File "youtube_dlc\extractor\common.py", line 532, in extract
  File "youtube_dlc\extractor\viki.py", line 319, in _real_extract
  File "youtube_dlc\extractor\viki.py", line 322, in <listcomp>
IndexError: list index out of range
[4680] Failed to execute script __main__

This result with --print-traffic option.

blackjack4494 commented 4 years ago
b'GET /v1/1116518v/limelight/domain_4/mpd/normal/viki/high/hd/ww/na/manifest.mpd?tag=mpdhd%3Ahigh%3Aww%3AsourceVIKI%3Ampd%3Acached&app=100005a&u=3XXXu&h_request_id=deb8XXX&h_country=de&h_data_center=eem&h_host=playback-streams-84bXXX-zqXXX&h_timestamp=XXX&sig=XXX
[debug] Command-line args: ['https://www.viki.com/videos/1116518v-strong-woman-do-bong-soon-episode-1', '-v', '-F', '-u', 'PRIVATE']
Type account password and press [Return]:
[debug] Loading archive file None
[debug] Encodings: locale cp65001, fs utf-8, out utf-8, pref cp65001
[debug] youtube-dlc version 2020.10.25
[debug] Git HEAD: f406ab6a1
[debug] exe versions: ffmpeg 4.2.1, ffprobe 4.2.1
[debug] Proxy map: {}
[viki] Logging in
[viki] 1116518v: Downloading video JSON
[viki] 1116518v: Downloading video streams JSON
[viki] 1116518v: Downloading MPD manifest
WARNING: [viki] Unknown MIME type image/jpeg in DASH manifest
[viki] 1116518v: Downloading new video JSON to get subtitles
[info] Available formats for 1116518v:
format code  extension  resolution note
mpd-http-6   m4a        audio only DASH audio   49k , m4a_dash container, mp4a.40.2 (48000Hz)
mpd-http-7   m4a        audio only DASH audio   65k , m4a_dash container, mp4a.40.2 (48000Hz)
mpd-http-5   m4a        audio only DASH audio   81k , m4a_dash container, mp4a.40.2 (48000Hz)
mpd-http-8   m4a        audio only DASH audio  193k , m4a_dash container, mp4a.40.2 (48000Hz)
mpd-http-9   m4a        audio only DASH audio  193k , m4a_dash container, mp4a.40.2 (48000Hz)
mpd-http-1   mp4        426x238    DASH video  234k , mp4_dash container, avc1.640015, 24fps, video only
mpd-http-2   mp4        640x360    DASH video  456k , mp4_dash container, avc1.64001E, 24fps, video only
mpd-http-3   mp4        852x480    DASH video  703k , mp4_dash container, avc1.64001E, 24fps, video only
mpd-http-4   mp4        1280x720   DASH video 1405k , mp4_dash container, avc1.64001F, 24fps, video only (best)

I believe US changed already to DRM only.

zackmark29 commented 4 years ago

yeah almost all their content already DRM

> https://manifest-viki.viki.io/v1/1116518v/limelight/main/mpd/normal/viki/high/hd/ww/dt2_dt3/manifest.mpd?tag=mpdhd%3Ahigh%3Aww%3AsourceVIKI%3Ampd%3Acached%3Adt2_dt3&app=100000a&u=30141142u&h_country=ph&h_data_center=sng&h_host=playback-streams-dbc7c88cc-tnq28&h_timestamp=1604673966&sig=5dfd05f765697f8598fe8f51e59c0bfca9b30179

[generic] manifest: Requesting header
WARNING: Falling back on generic information extractor.
[generic] manifest: Downloading webpage
[generic] manifest: Extracting information
WARNING: [generic] Unknown MIME type image/jpeg in DASH manifest
[info] Available formats for manifest:
format code  extension  resolution note
6            m4a        audio only DASH audio   56k , m4a_dash container, mp4a.40.2 (48000Hz)
7            m4a        audio only DASH audio   73k , m4a_dash container, mp4a.40.2 (48000Hz)
5            m4a        audio only DASH audio   89k , m4a_dash container, mp4a.40.2 (48000Hz)
8            m4a        audio only DASH audio  200k , m4a_dash container, mp4a.40.2 (48000Hz)
9            m4a        audio only DASH audio  200k , m4a_dash container, mp4a.40.2 (48000Hz)
1            mp4        426x238    DASH video  412k , mp4_dash container, avc1.640015, 24fps, video only
2            mp4        640x360    DASH video  827k , mp4_dash container, avc1.64001E, 24fps, video only
3            mp4        852x480    DASH video 1256k , mp4_dash container, avc1.64001E, 24fps, video only
4            mp4        1280x720   DASH video 2582k , mp4_dash container, avc1.64001F, 24fps, video only
0            mp4        1920x1080  DASH video 6240k , mp4_dash container, avc1.640028, 24fps, video only (best)
blackjack4494 commented 4 years ago

yeah almost all their content already DRM

> https://manifest-viki.viki.io/v1/1116518v/limelight/main/mpd/normal/viki/high/hd/ww/dt2_dt3/manifest.mpd?tag=mpdhd%3Ahigh%3Aww%3AsourceVIKI%3Ampd%3Acached%3Adt2_dt3&app=100000a&u=30141142u&h_country=ph&h_data_center=sng&h_host=playback-streams-dbc7c88cc-tnq28&h_timestamp=1604673966&sig=5dfd05f765697f8598fe8f51e59c0bfca9b30179

[generic] manifest: Requesting header
WARNING: Falling back on generic information extractor.
[generic] manifest: Downloading webpage
[generic] manifest: Extracting information
WARNING: [generic] Unknown MIME type image/jpeg in DASH manifest
[info] Available formats for manifest:
format code  extension  resolution note
6            m4a        audio only DASH audio   56k , m4a_dash container, mp4a.40.2 (48000Hz)
7            m4a        audio only DASH audio   73k , m4a_dash container, mp4a.40.2 (48000Hz)
5            m4a        audio only DASH audio   89k , m4a_dash container, mp4a.40.2 (48000Hz)
8            m4a        audio only DASH audio  200k , m4a_dash container, mp4a.40.2 (48000Hz)
9            m4a        audio only DASH audio  200k , m4a_dash container, mp4a.40.2 (48000Hz)
1            mp4        426x238    DASH video  412k , mp4_dash container, avc1.640015, 24fps, video only
2            mp4        640x360    DASH video  827k , mp4_dash container, avc1.64001E, 24fps, video only
3            mp4        852x480    DASH video 1256k , mp4_dash container, avc1.64001E, 24fps, video only
4            mp4        1280x720   DASH video 2582k , mp4_dash container, avc1.64001F, 24fps, video only
0            mp4        1920x1080  DASH video 6240k , mp4_dash container, avc1.640028, 24fps, video only (best)

Interesting you still get the 1080p is it because of app 100000a?

zackmark29 commented 4 years ago

yeah almost all their content already DRM

> https://manifest-viki.viki.io/v1/1116518v/limelight/main/mpd/normal/viki/high/hd/ww/dt2_dt3/manifest.mpd?tag=mpdhd%3Ahigh%3Aww%3AsourceVIKI%3Ampd%3Acached%3Adt2_dt3&app=100000a&u=30141142u&h_country=ph&h_data_center=sng&h_host=playback-streams-dbc7c88cc-tnq28&h_timestamp=1604673966&sig=5dfd05f765697f8598fe8f51e59c0bfca9b30179

[generic] manifest: Requesting header
WARNING: Falling back on generic information extractor.
[generic] manifest: Downloading webpage
[generic] manifest: Extracting information
WARNING: [generic] Unknown MIME type image/jpeg in DASH manifest
[info] Available formats for manifest:
format code  extension  resolution note
6            m4a        audio only DASH audio   56k , m4a_dash container, mp4a.40.2 (48000Hz)
7            m4a        audio only DASH audio   73k , m4a_dash container, mp4a.40.2 (48000Hz)
5            m4a        audio only DASH audio   89k , m4a_dash container, mp4a.40.2 (48000Hz)
8            m4a        audio only DASH audio  200k , m4a_dash container, mp4a.40.2 (48000Hz)
9            m4a        audio only DASH audio  200k , m4a_dash container, mp4a.40.2 (48000Hz)
1            mp4        426x238    DASH video  412k , mp4_dash container, avc1.640015, 24fps, video only
2            mp4        640x360    DASH video  827k , mp4_dash container, avc1.64001E, 24fps, video only
3            mp4        852x480    DASH video 1256k , mp4_dash container, avc1.64001E, 24fps, video only
4            mp4        1280x720   DASH video 2582k , mp4_dash container, avc1.64001F, 24fps, video only
0            mp4        1920x1080  DASH video 6240k , mp4_dash container, avc1.640028, 24fps, video only (best)

Interesting you still get the 1080p is it because of app 100000a?

No, it's from the browser =D It's actually a DRM MPD

NaufalAriqS21 commented 4 years ago

Hi, I've already checked viki US recently. It's right, all info is here: https://github.com/blackjack4494/yt-dlc/issues/85#issuecomment-720011940 For example, I try to get episode 1 of "Search (2020)" drama. I got this response:

{'video': {'id': '1172595v', 'content_owners': [{'id': '36co'}], 'created_at': '2020-09-25T08:32:23Z', 'updated_at': '2020-10-17T16:01:40Z', 'type': 'episode', 'duration': 3600, 'number': 1, 'root_id': '1155649vr', 'origin': {'language': 'ko'}, 'titles': {}, 'titles_phonetic': {}, 'titles_aka': {}, 'kaltura_id': None, 'descriptions': {}, 'subtitle_completions': {'cs': 99, 'de': 100, 'en': 100, 'es': 100, 'fr': 100, 'hi': 100, 'it': 100, 'ja': 99, 'ko': 99, 'nl': 100, 'pl': 100, 'pt': 100, 'ro': 100, 'sr': 100, 'uk': 100}, 'container': {'id': '37375c', 'type': 'series', 'subtype': 'normal', 'titles': {'en': 'Search', 'ko': '써치', 'ja': 'サーチ', 'it': 'Search', 'pt': 'Procura', 'de': 'Search', 'zt': '《Search》', 'zh': '《Search》', 'fr': 'Search', 'es': 'Búsqueda'}, 'team_name': 'The On Fire Penguins Team 🔥🐧', 'genres': ['19g', '23g', '26g', '7g'], 'origin': {'country': 'kr', 'language': 'ko'}, 'managers': [{'id': '6634446u', 'username': 'anna79_9', 'images': {'avatar': {'url': None}}, 'url': {'web': 'https://www.viki.com/users/anna79_9', 'api': 'https://api.viki.io/v4/users/-.json'}}], 'images': {'atv_cover': {'url': 'https://6.vikiplatform.com/image/2827b7b37cf949c396ae7255317df507.jpg?x=b&a=0x0', 'source': 'viki'}, 'poster': {'url': 'https://6.vikiplatform.com/image/fe925d904b1444ce8033af9d7924f0fc.jpg?x=b&a=0x0', 'source': 'viki'}}, 'url': {'web': 'https://www.viki.com/tv/37375c-search', 'api': 'https://api.viki.io/v4/series/37375c.json'}, 'review_stats': {'average_rating': 9.44, 'count': 832}, 'planned_episodes': 10, 'i18n_title': 'Search'}, 'hardsubs': [], 'hardsub_languages': [], 'source': 'viki', 'images': {'poster': {'url': 'https://6.vikiplatform.com/image/1172a6f37ba64d0fb8d4c3460ab97387.jpg?x=b&a=0x0', 'source': 'viki'}}, 'likes': {'count': 0}, 'flags': {'licensed': True, 'hosted': True, 'on_air': True, 'embeddable': False, 'state': 'normal', 'adult': False, 'hd': True, 'has_stream': True, 'exclusive': False, 'original': False}, 'url': {'api': 'https://api.viki.io/v4/videos/1172595v.json', 'fb': 'https://www.viki.com/videos/1172595v-search-episode-1', 'web': 'https://www.viki.com/videos/1172595v-search-episode-1'}, 'embed': {'iframe': {'url': 'https://www.viki.com/player/1172595v'}}, 'rating': 'PG-13', 'parts': [{'id': '1172595v', 'part': 1, 'url': 'https://api.viki.io/v4/videos/1172595v.json'}], 'viki_air_time': 1602945900, 'credits_marker': 0, 'part_index': 0, 'author': 'CJ ENM Co., Ltd', 'author_url': 'https://www.viki.com/networks/36co-cj-enm-co-ltd', 'blocked': False, 'blocking': {'geo': False, 'paywall': False, 'upcoming': False}}, 'error': None, 'streams': {'hls': {'type': 'application/x-mpegURL', 'url': 'https://0.viki.io/b/e-stream-url?stream=aHR0cHM6Ly9tYW5pZmVzdC12aWtpLnZpa2kuaW8vdjEvMTE3MjU5NXYvY2xvdWRmcm9udC9tYWluL20zdTgvbm9ybWFsL3Zpa2kvaGlnaC9oZC93dy9kdDEvbWFuaWZlc3QubTN1OD9hcHA9MTAwMDAwYSZ1PTE0MTY5MDAzdSZoX2NvdW50cnk9dXMmaF9kYXRhX2NlbnRlcj1vcmUmaF9ob3N0PXBsYXliYWNrLXN0cmVhbXMtN2JkODg3ZDhjZi1qa2s5OCZoX3RpbWVzdGFtcD0xNjA1MTkyNTM0JnRhZz1tM3U4aGQlM0Fub3JtYWwlM0F3dyUzQXNvdXJjZVZJS0klM0FtM3U4JTNBY2FjaGVkJTNBZHQxJnNpZz1mYWFkNWJiY2I2ZGI2M2Y3N2U2MDhkMThjODY4YTgxNmFlZDJkMzkw'}, 'dash': {'type': 'application/dash+xml', 'url': 'https://0.viki.io/b/e-stream-url?stream=aHR0cHM6Ly9tYW5pZmVzdC12aWtpLnZpa2kuaW8vdjEvMTE3MjU5NXYvYWthbWFpL21haW4vbXBkL25vcm1hbC92aWtpL2hpZ2gvaGQvd3cvZHQyX2R0My9tYW5pZmVzdC5tcGQ/aF90aW1lc3RhbXA9MTYwNTE5MjUzNCZ0YWc9bXBkaGQlM0FoaWdoJTNBd3clM0Fzb3VyY2VWSUtJJTNBbXBkJTNBY2FjaGVkJTNBZHQyX2R0MyZhcHA9MTAwMDAwYSZ1PTE0MTY5MDAzdSZoX2NvdW50cnk9dXMmaF9kYXRhX2NlbnRlcj1vcmUmaF9ob3N0PXBsYXliYWNrLXN0cmVhbXMtN2JkODg3ZDhjZi1qa2s5OCZzaWc9YTFkMTE2NmYxZWVhOWY2ZTk0M2FlY2I1YTczNjM3ZGU1MWQ3ZDk3YQ=='}}, 'subtitles': [{'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/cs.vtt?app=100000a&t=1605192635&sig=ee0806e0988eec12ac309559f91b1bcff2e79ef9', 'srclang': 'cs', 'percentage': 99, 'kind': 'subtitles', 'default': False, 'label': 'Czech (99%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/de.vtt?app=100000a&t=1605192635&sig=d156f32322d701f31483d083a409cd5fbe3e6537', 'srclang': 'de', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'German (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/en.vtt?app=100000a&t=1605192635&sig=a80e68d108b5057d91098e391147e9c8e4a346a3', 'srclang': 'en', 'percentage': 100, 'kind': 'subtitles', 'default': True, 'label': 'English (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/es.vtt?app=100000a&t=1605192635&sig=b256a190a27aeb7df9b94120060111b6440420ad', 'srclang': 'es', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Spanish (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/fr.vtt?app=100000a&t=1605192635&sig=f0feb6897ae201ed9b87ccaf42ab6553ec0bdaf1', 'srclang': 'fr', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'French (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/hi.vtt?app=100000a&t=1605192635&sig=e2f57c522fe069b90774e4ae101fd2de15260d12', 'srclang': 'hi', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Hindi (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/it.vtt?app=100000a&t=1605192635&sig=9e4355487c8d77b7e85c7ba19dbc5999af574089', 'srclang': 'it', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Italian (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ja.vtt?app=100000a&t=1605192635&sig=14cb6978cc6e169ffa813a7e151578782019d8f2', 'srclang': 'ja', 'percentage': 99, 'kind': 'subtitles', 'default': False, 'label': 'Japanese (99%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ko.vtt?app=100000a&t=1605192635&sig=1782c006a276c04c62ca912008f9d9d8244bcaa0', 'srclang': 'ko', 'percentage': 99, 'kind': 'subtitles', 'default': False, 'label': 'Korean (99%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/nl.vtt?app=100000a&t=1605192635&sig=234ee6d533f86e84ceba080a60f9f00cdb8e5ee5', 'srclang': 'nl', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Dutch (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/pl.vtt?app=100000a&t=1605192635&sig=7a2a71ac21e1a1a5fc96f7190cf77244c329b8b1', 'srclang': 'pl', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Polish (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/pt.vtt?app=100000a&t=1605192635&sig=61b1b175db797ce747ab71ddf7b58b877b664c61', 'srclang': 'pt', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Portuguese (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ro.vtt?app=100000a&t=1605192635&sig=1f4109a3c79a15c4401aa78686363cd2df11d05d', 'srclang': 'ro', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Romanian (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/sr.vtt?app=100000a&t=1605192635&sig=d77105c10e419101dd3e829eefec5c6c583a6cf4', 'srclang': 'sr', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Serbian (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/uk.vtt?app=100000a&t=1605192635&sig=efdc280888e42d597ab8d4602b274d1223272aee', 'srclang': 'uk', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Ukrainian (100%)'}], 'resolution': None, 'drm': 'eyJkdDEiOiJodHRwczovL21hbmlmZXN0LXZpa2kudmlraS5pby92MS9saWNlbnNlP2R0PWR0MSZ2aWRlb19pZD0xMTcyNTk1diZhcHA9MTAwMDAwYSIsImR0MiI6Imh0dHBzOi8vbWFuaWZlc3QtdmlraS52aWtpLmlvL3YxL2xpY2Vuc2U/ZHQ9ZHQyJnZpZGVvX2lkPTExNzI1OTV2JmFwcD0xMDAwMDBhIiwiZHQzIjoiaHR0cHM6Ly9tYW5pZmVzdC12aWtpLnZpa2kuaW8vdjEvbGljZW5zZT9kdD1kdDMmdmlkZW9faWQ9MTE3MjU5NXYmYXBwPTEwMDAwMGEiLCJmYWlycGxheV9jZXJ0aWZpY2F0ZSI6Ik1JSUV6VENDQTdXZ0F3SUJBZ0lJWGZDU1k0NG4vdWd3RFFZSktvWklodmNOQVFFRkJRQXdmekVMTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhKakFrQmdOVkJBc01IVUZ3Y0d4bElFTmxjblJwWm1sallYUnBiMjRnUVhWMGFHOXlhWFI1TVRNd01RWURWUVFERENwQmNIQnNaU0JMWlhrZ1UyVnlkbWxqWlhNZ1EyVnlkR2xtYVdOaGRHbHZiaUJCZFhSb2IzSnBkSGt3SGhjTk1UZ3dOekExTURjd05qUTBXaGNOTWpBd056QTFNRGN3TmpRMFdqQm9NUXN3Q1FZRFZRUUdFd0pUUnpFWE1CVUdBMVVFQ2d3T2RtbHBhMmxwSUhCMFpTQnNkR1F4RXpBUkJnTlZCQXNNQ2xOT1ZUbE9NalJXV1ZjeEt6QXBCZ05WQkFNTUlrWmhhWEpRYkdGNUlGTjBjbVZoYldsdVp6b2dkbWxwYTJscElIQjBaU0JzZEdRd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFNcElFdS9CakR1dVM1dlJSWExZK0hsT05XOURiYnJiWk5SOG9MeklqaTV2OTFyeGRTK0V1SCtjTlZSbHI4Tk0yZmZNa2xBVTVWcytuYmdhdEh3dmwzaWpPd01mb0REbXEvK0RnTmxYKzhPZzJpdHpHNHlqT0JRUkF5UVBDNkVRbWpkVlQxVzlLSS9xMlpRcXRITjMvcVFsMXZxSklIcjRCNStBTVBNWXQ5a1BBZ01CQUFHamdnSG1NSUlCNGpBTUJnTlZIUk1CQWY4RUFqQUFNQjhHQTFVZEl3UVlNQmFBRkdQa1IxVExoWEZaUml5RHJNeEVNV1JuQXl5K01JSGlCZ05WSFNBRWdkb3dnZGN3Z2RRR0NTcUdTSWIzWTJRRkFUQ0J4akNCd3dZSUt3WUJCUVVIQWdJd2diWU1nYk5TWld4cFlXNWpaU0J2YmlCMGFHbHpJR05sY25ScFptbGpZWFJsSUdKNUlHRnVlU0J3WVhKMGVTQmhjM04xYldWeklHRmpZMlZ3ZEdGdVkyVWdiMllnZEdobElIUm9aVzRnWVhCd2JHbGpZV0pzWlNCemRHRnVaR0Z5WkNCMFpYSnRjeUJoYm1RZ1kyOXVaR2wwYVc5dWN5QnZaaUIxYzJVc0lHTmxjblJwWm1sallYUmxJSEJ2YkdsamVTQmhibVFnWTJWeWRHbG1hV05oZEdsdmJpQndjbUZqZEdsalpTQnpkR0YwWlcxbGJuUnpMakExQmdOVkhSOEVMakFzTUNxZ0tLQW1oaVJvZEhSd09pOHZZM0pzTG1Gd2NHeGxMbU52YlM5clpYbHpaWEoyYVdObGN5NWpjbXd3SFFZRFZSME9CQllFRkRacExpYndkWGp4ZjZ5ZlJjS1RGbmh0UXZXYk1BNEdBMVVkRHdFQi93UUVBd0lGSURBNkJnc3Foa2lHOTJOa0JnMEJBd0VCL3dRb0FXaHhZVzQwY214bU5tUnNNR0YzZFhCMWFHOXJibWN6TW00MWNEbG5iR3hqTkd4a1kzaG5jakFxQmdzcWhraUc5Mk5rQmcwQkJBRUIvd1FZQVd4M2Vtb3lkR1pvTkhwaU1IaHZjV3BrYUhabWRtZGxNQTBHQ1NxR1NJYjNEUUVCQlFVQUE0SUJBUURMMUlyRjBzcW5mbWVKcEhZNjNvMmc2NXArL0FwcU5SdmVPNitody9qMW9jVit4d3dXTGd5REM0bjEwUDZFZVB3Q2drWmdvOUVad2dpMW1wZWp4MUZ3ZU4xblpURmFrR2NCVWlPemJFekRBQkwzSnN2YmhsOVVuS0V5SlpBUnpiRzRYTjdTeCsrZkRnd2IrcXF5UTNUUUgxNm1NNkV5ek9vUUQvQjNkWmg2QW1EQmhYSjNYVlZkbHBDRVdxcitJUDFOb1REWjBvMHEwZzVXQktOMlQ5amlVcXd6Qkk3aW1IUm1uQTRyKzhTRkJwTC95bjJsTmxmYVk1SDhrMHdJS3ErbGtiWFFVbjBTNmtBWDJsempJcEYzNUpZL2lPRUFpMmhQbTRweGNnWVRib2ZRYVJ4eXRrenM2UUJIVHd4QXM3YWxVa3Y1Q2hsckxOQjc2NHJzWnhYdiJ9', 'stats': [{'format': 'dash', 'type': 'application/dash+xml', 'cdn': 'akamai', 'stream_id': '99224321', 'multimedia_experiment_id': '11.VikiDRMRollOut-20200318'}, {'format': 'hls', 'type': 'application/x-mpegURL', 'cdn': 'cloudfront', 'stream_id': '99224304', 'multimedia_experiment_id': '11.VikiDRMRollOut-20200318'}], 'streamSubtitles': {'dash': [{'srclang': 'cs', 'label': "Čeština <span dir='ltr'>(99%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/cs.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=ee7ab779dc9c7c4005f5c2f75f42ea1052a069d7', 'percentage': 99, 'default': False}, {'srclang': 'de', 'label': "Deutsch <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/de.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=1deaa29bdc719e7679e9c80edc1acc1d95be5588', 'percentage': 100, 'default': False}, {'srclang': 'en', 'label': "English <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/en.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=26b46ec5b5f07d2819753a26017a9b644c18bfd8', 'percentage': 100, 'default': True}, {'srclang': 'es', 'label': "Español <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/es.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=1eb94b4f196f9e209663cb2daaa5d94efc9f1833', 'percentage': 100, 'default': False}, {'srclang': 'fr', 'label': "Français <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/fr.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=9070ad67bc9c4231c7042234cc454f4eac93675c', 'percentage': 100, 'default': False}, {'srclang': 'hi', 'label': "हिन्दी <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/hi.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=6f13a5deafe9e084db56779b4368032bd6c8de35', 'percentage': 100, 'default': False}, {'srclang': 'it', 'label': "Italiano <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/it.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=9ef0c95c21391be6b7375a3312e694c16985ed13', 'percentage': 100, 'default': False}, {'srclang': 'ja', 'label': "日本語 <span dir='ltr'>(99%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ja.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=3cc3396dc09708156ad23eb4543a20a466001c48', 'percentage': 99, 'default': False}, {'srclang': 'ko', 'label': "한국어 <span dir='ltr'>(99%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ko.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=37134dae8d876f627c9f6f98b6fd8d4427d1b4b8', 'percentage': 99, 'default': False}, {'srclang': 'nl', 'label': "Nederlands <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/nl.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=a00102eb76d1020ba1da284af488c376d9d5dab8', 'percentage': 100, 'default': False}, {'srclang': 'pl', 'label': "Polski <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/pl.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=029c37ce76c66bcfab091a21ce4708efcfd3dcf7', 'percentage': 100, 'default': False}, {'srclang': 'pt', 'label': "Português <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/pt.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=676b876d224674aa855f05517a03e9aff725aa80', 'percentage': 100, 'default': False}, {'srclang': 'ro', 'label': "Română <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ro.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=6dfea0dcb90faf97406735e0a487c2ed18a1a32a', 'percentage': 100, 'default': False}, {'srclang': 'sr', 'label': "Српски/Srpski <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/sr.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=69dd280c1835d045c3756d0b0fd6fdff3dc39b1e', 'percentage': 100, 'default': False}, {'srclang': 'uk', 'label': "Українська <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/uk.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=da73322bd8aefea47ee772d49a68460a00c9677c', 'percentage': 100, 'default': False}], 'hls': [{'srclang': 'cs', 'label': "Čeština <span dir='ltr'>(99%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/cs.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=19bf3a0b0c46877eb98dc1a617da4eeb54f85742', 'percentage': 99, 'default': False}, {'srclang': 'de', 'label': "Deutsch <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/de.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=678b6a4ed5a5849959e75c6f9829926c5123e165', 'percentage': 100, 'default': False}, {'srclang': 'en', 'label': "English <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/en.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=21da5a44701d8f7104d1542bd9bf207a696779c1', 'percentage': 100, 'default': True}, {'srclang': 'es', 'label': "Español <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/es.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=b5f4614774e2f5cf1d549544792f2a51af6f1d89', 'percentage': 100, 'default': False}, {'srclang': 'fr', 'label': "Français <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/fr.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=297c267a4d9e7af69aef59350e4e97d8a0b13276', 'percentage': 100, 'default': False}, {'srclang': 'hi', 'label': "हिन्दी <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/hi.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=407a25cd17f69658596a043985d0a9bb7f0bb035', 'percentage': 100, 'default': False}, {'srclang': 'it', 'label': "Italiano <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/it.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=1fd46d7468f021d46368c70eab42ab7dab77120f', 'percentage': 100, 'default': False}, {'srclang': 'ja', 'label': "日本語 <span dir='ltr'>(99%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ja.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=8c1945ee2980a5966c0c31fa39d53921cf38689b', 'percentage': 99, 'default': False}, {'srclang': 'ko', 'label': "한국어 <span dir='ltr'>(99%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ko.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=c5267f4b043481552f0501e91f17dca63b51ba58', 'percentage': 99, 'default': False}, {'srclang': 'nl', 'label': "Nederlands <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/nl.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=35e6931045813895f0fe744d19513687be8cfef8', 'percentage': 100, 'default': False}, {'srclang': 'pl', 'label': "Polski <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/pl.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=e51db57c3bb61fe93a755519cd1cc2b27e4653ae', 'percentage': 100, 'default': False}, {'srclang': 'pt', 'label': "Português <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/pt.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=d1b945b0c620d898f87d4ec22bea9c21e849cda5', 'percentage': 100, 'default': False}, {'srclang': 'ro', 'label': "Română <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ro.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=72f1cde3bb5f2259926322a9da185a690af8749b', 'percentage': 100, 'default': False}, {'srclang': 'sr', 'label': "Српски/Srpski <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/sr.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=0e9c74812893217a29f8230db134b52382e1f4a7', 'percentage': 100, 'default': False}, {'srclang': 'uk', 'label': "Українська <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/uk.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=676fda2055f7a21c3f83690f9748e7ed61f559e4', 'percentage': 100, 'default': False}]}, 'splashImg': 'https://6.vikiplatform.com/image/1172a6f37ba64d0fb8d4c3460ab97387.jpg?x=b&a=0x0&s=960x540&e=t', 'isLive': False}

We can get m3u8 with sample-aes, mpd manifest, and license url from this response. The actual url is encoded into base64 Response:

{"type": "application/dash+xml", "url": "https://0.viki.io/b/e-stream-url?stream=aHR0cHM6Ly9tYW5pZmVzdC12aWtpLnZpa2kuaW8vdjEvMTE3MjU5NXYvYWthbWFpL21haW4vbXBkL25vcm1hbC92aWtpL2hpZ2gvaGQvd3cvZHQyX2R0My9tYW5pZmVzdC5tcGQ/aF90aW1lc3RhbXA9MTYwNTE5MjUzNCZ0YWc9bXBkaGQlM0FoaWdoJTNBd3clM0Fzb3VyY2VWSUtJJTNBbXBkJTNBY2FjaGVkJTNBZHQyX2R0MyZhcHA9MTAwMDAwYSZ1PTE0MTY5MDAzdSZoX2NvdW50cnk9dXMmaF9kYXRhX2NlbnRlcj1vcmUmaF9ob3N0PXBsYXliYWNrLXN0cmVhbXMtN2JkODg3ZDhjZi1qa2s5OCZzaWc9YTFkMTE2NmYxZWVhOWY2ZTk0M2FlY2I1YTczNjM3ZGU1MWQ3ZDk3YQ=="}

We don't use this one, https://0.viki.io/b/e-stream-url?stream=. So, the actual url in base64 is this:

aHR0cHM6Ly9tYW5pZmVzdC12aWtpLnZpa2kuaW8vdjEvMTE3MjU5NXYvYWthbWFpL21haW4vbXBkL25vcm1hbC92aWtpL2hpZ2gvaGQvd3cvZHQyX2R0My9tYW5pZmVzdC5tcGQ/aF90aW1lc3RhbXA9MTYwNTE5MjUzNCZ0YWc9bXBkaGQlM0FoaWdoJTNBd3clM0Fzb3VyY2VWSUtJJTNBbXBkJTNBY2FjaGVkJTNBZHQyX2R0MyZhcHA9MTAwMDAwYSZ1PTE0MTY5MDAzdSZoX2NvdW50cnk9dXMmaF9kYXRhX2NlbnRlcj1vcmUmaF9ob3N0PXBsYXliYWNrLXN0cmVhbXMtN2JkODg3ZDhjZi1qa2s5OCZzaWc9YTFkMTE2NmYxZWVhOWY2ZTk0M2FlY2I1YTczNjM3ZGU1MWQ3ZDk3YQ==

base64decoded:

https://manifest-viki.viki.io/v1/1172595v/akamai/main/mpd/normal/viki/high/hd/ww/dt2_dt3/manifest.mpd?h_timestamp=1605192534&tag=mpdhd%3Ahigh%3Aww%3AsourceVIKI%3Ampd%3Acached%3Adt2_dt3&app=100000a&u=14169003u&h_country=us&h_data_center=ore&h_host=playback-streams-7bd887d8cf-jkk98&sig=a1d1166f1eea9f6e943aecb5a73637de51d7d97a

The license url is like that too, you can see here.

"drm": "eyJkdDEiOiJodHRwczovL21hbmlmZXN0LXZpa2kudmlraS5pby92MS9saWNlbnNlP2R0PWR0MSZ2aWRlb19pZD0xMTcyNTk1diZhcHA9MTAwMDAwYSIsImR0MiI6Imh0dHBzOi8vbWFuaWZlc3QtdmlraS52aWtpLmlvL3YxL2xpY2Vuc2U/ZHQ9ZHQyJnZpZGVvX2lkPTExNzI1OTV2JmFwcD0xMDAwMDBhIiwiZHQzIjoiaHR0cHM6Ly9tYW5pZmVzdC12aWtpLnZpa2kuaW8vdjEvbGljZW5zZT9kdD1kdDMmdmlkZW9faWQ9MTE3MjU5NXYmYXBwPTEwMDAwMGEiLCJmYWlycGxheV9jZXJ0aWZpY2F0ZSI6Ik1JSUV6VENDQTdXZ0F3SUJBZ0lJWGZDU1k0NG4vdWd3RFFZSktvWklodmNOQVFFRkJRQXdmekVMTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhKakFrQmdOVkJBc01IVUZ3Y0d4bElFTmxjblJwWm1sallYUnBiMjRnUVhWMGFHOXlhWFI1TVRNd01RWURWUVFERENwQmNIQnNaU0JMWlhrZ1UyVnlkbWxqWlhNZ1EyVnlkR2xtYVdOaGRHbHZiaUJCZFhSb2IzSnBkSGt3SGhjTk1UZ3dOekExTURjd05qUTBXaGNOTWpBd056QTFNRGN3TmpRMFdqQm9NUXN3Q1FZRFZRUUdFd0pUUnpFWE1CVUdBMVVFQ2d3T2RtbHBhMmxwSUhCMFpTQnNkR1F4RXpBUkJnTlZCQXNNQ2xOT1ZUbE9NalJXV1ZjeEt6QXBCZ05WQkFNTUlrWmhhWEpRYkdGNUlGTjBjbVZoYldsdVp6b2dkbWxwYTJscElIQjBaU0JzZEdRd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFNcElFdS9CakR1dVM1dlJSWExZK0hsT05XOURiYnJiWk5SOG9MeklqaTV2OTFyeGRTK0V1SCtjTlZSbHI4Tk0yZmZNa2xBVTVWcytuYmdhdEh3dmwzaWpPd01mb0REbXEvK0RnTmxYKzhPZzJpdHpHNHlqT0JRUkF5UVBDNkVRbWpkVlQxVzlLSS9xMlpRcXRITjMvcVFsMXZxSklIcjRCNStBTVBNWXQ5a1BBZ01CQUFHamdnSG1NSUlCNGpBTUJnTlZIUk1CQWY4RUFqQUFNQjhHQTFVZEl3UVlNQmFBRkdQa1IxVExoWEZaUml5RHJNeEVNV1JuQXl5K01JSGlCZ05WSFNBRWdkb3dnZGN3Z2RRR0NTcUdTSWIzWTJRRkFUQ0J4akNCd3dZSUt3WUJCUVVIQWdJd2diWU1nYk5TWld4cFlXNWpaU0J2YmlCMGFHbHpJR05sY25ScFptbGpZWFJsSUdKNUlHRnVlU0J3WVhKMGVTQmhjM04xYldWeklHRmpZMlZ3ZEdGdVkyVWdiMllnZEdobElIUm9aVzRnWVhCd2JHbGpZV0pzWlNCemRHRnVaR0Z5WkNCMFpYSnRjeUJoYm1RZ1kyOXVaR2wwYVc5dWN5QnZaaUIxYzJVc0lHTmxjblJwWm1sallYUmxJSEJ2YkdsamVTQmhibVFnWTJWeWRHbG1hV05oZEdsdmJpQndjbUZqZEdsalpTQnpkR0YwWlcxbGJuUnpMakExQmdOVkhSOEVMakFzTUNxZ0tLQW1oaVJvZEhSd09pOHZZM0pzTG1Gd2NHeGxMbU52YlM5clpYbHpaWEoyYVdObGN5NWpjbXd3SFFZRFZSME9CQllFRkRacExpYndkWGp4ZjZ5ZlJjS1RGbmh0UXZXYk1BNEdBMVVkRHdFQi93UUVBd0lGSURBNkJnc3Foa2lHOTJOa0JnMEJBd0VCL3dRb0FXaHhZVzQwY214bU5tUnNNR0YzZFhCMWFHOXJibWN6TW00MWNEbG5iR3hqTkd4a1kzaG5jakFxQmdzcWhraUc5Mk5rQmcwQkJBRUIvd1FZQVd4M2Vtb3lkR1pvTkhwaU1IaHZjV3BrYUhabWRtZGxNQTBHQ1NxR1NJYjNEUUVCQlFVQUE0SUJBUURMMUlyRjBzcW5mbWVKcEhZNjNvMmc2NXArL0FwcU5SdmVPNitody9qMW9jVit4d3dXTGd5REM0bjEwUDZFZVB3Q2drWmdvOUVad2dpMW1wZWp4MUZ3ZU4xblpURmFrR2NCVWlPemJFekRBQkwzSnN2YmhsOVVuS0V5SlpBUnpiRzRYTjdTeCsrZkRnd2IrcXF5UTNUUUgxNm1NNkV5ek9vUUQvQjNkWmg2QW1EQmhYSjNYVlZkbHBDRVdxcitJUDFOb1REWjBvMHEwZzVXQktOMlQ5amlVcXd6Qkk3aW1IUm1uQTRyKzhTRkJwTC95bjJsTmxmYVk1SDhrMHdJS3ErbGtiWFFVbjBTNmtBWDJsempJcEYzNUpZL2lPRUFpMmhQbTRweGNnWVRib2ZRYVJ4eXRrenM2UUJIVHd4QXM3YWxVa3Y1Q2hsckxOQjc2NHJzWnhYdiJ9"

base64decoded:

{"dt1":"https://manifest-viki.viki.io/v1/license?dt=dt1&video_id=1172595v&app=100000a","dt2":"https://manifest-viki.viki.io/v1/license?dt=dt2&video_id=1172595v&app=100000a","dt3":"https://manifest-viki.viki.io/v1/license?dt=dt3&video_id=1172595v&app=100000a","fairplay_certificate":"MIIEzTCCA7WgAwIBAgIIXfCSY44n/ugwDQYJKoZIhvcNAQEFBQAwfzELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkFwcGxlIEluYy4xJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MTMwMQYDVQQDDCpBcHBsZSBLZXkgU2VydmljZXMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTgwNzA1MDcwNjQ0WhcNMjAwNzA1MDcwNjQ0WjBoMQswCQYDVQQGEwJTRzEXMBUGA1UECgwOdmlpa2lpIHB0ZSBsdGQxEzARBgNVBAsMClNOVTlOMjRWWVcxKzApBgNVBAMMIkZhaXJQbGF5IFN0cmVhbWluZzogdmlpa2lpIHB0ZSBsdGQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMpIEu/BjDuuS5vRRXLY+HlONW9DbbrbZNR8oLzIji5v91rxdS+EuH+cNVRlr8NM2ffMklAU5Vs+nbgatHwvl3ijOwMfoDDmq/+DgNlX+8Og2itzG4yjOBQRAyQPC6EQmjdVT1W9KI/q2ZQqtHN3/qQl1vqJIHr4B5+AMPMYt9kPAgMBAAGjggHmMIIB4jAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFGPkR1TLhXFZRiyDrMxEMWRnAyy+MIHiBgNVHSAEgdowgdcwgdQGCSqGSIb3Y2QFATCBxjCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA1BgNVHR8ELjAsMCqgKKAmhiRodHRwOi8vY3JsLmFwcGxlLmNvbS9rZXlzZXJ2aWNlcy5jcmwwHQYDVR0OBBYEFDZpLibwdXjxf6yfRcKTFnhtQvWbMA4GA1UdDwEB/wQEAwIFIDA6BgsqhkiG92NkBg0BAwEB/wQoAWhxYW40cmxmNmRsMGF3dXB1aG9rbmczMm41cDlnbGxjNGxkY3hncjAqBgsqhkiG92NkBg0BBAEB/wQYAWx3emoydGZoNHpiMHhvcWpkaHZmdmdlMA0GCSqGSIb3DQEBBQUAA4IBAQDL1IrF0sqnfmeJpHY63o2g65p+/ApqNRveO6+hw/j1ocV+xwwWLgyDC4n10P6EePwCgkZgo9EZwgi1mpejx1FweN1nZTFakGcBUiOzbEzDABL3Jsvbhl9UnKEyJZARzbG4XN7Sx++fDgwb+qqyQ3TQH16mM6EyzOoQD/B3dZh6AmDBhXJ3XVVdlpCEWqr+IP1NoTDZ0o0q0g5WBKN2T9jiUqwzBI7imHRmnA4r+8SFBpL/yn2lNlfaY5H8k0wIKq+lkbXQUn0S6kAX2lzjIpF35JY/iOEAi2hPm4pxcgYTbofQaRxytkzs6QBHTwxAs7alUkv5ChlrLNB764rsZxXv"}

This is viki pass standard title, we will get different response for viki pass plus title. So, in the US I think all viki standard and pass plus titles protected with drm now. When I tried using 2020.11.07 release, I got list index out of range. It still working properly to download 1080p viki pass standard titles in US maybe two weeks ago, and now it's not working anymore.

zackmark29 commented 4 years ago

Hi, I've already checked viki US recently. It's right, all info is here: #85 (comment) For example, I try to get episode 1 of "Search (2020)" drama. I got this response:

{'video': {'id': '1172595v', 'content_owners': [{'id': '36co'}], 'created_at': '2020-09-25T08:32:23Z', 'updated_at': '2020-10-17T16:01:40Z', 'type': 'episode', 'duration': 3600, 'number': 1, 'root_id': '1155649vr', 'origin': {'language': 'ko'}, 'titles': {}, 'titles_phonetic': {}, 'titles_aka': {}, 'kaltura_id': None, 'descriptions': {}, 'subtitle_completions': {'cs': 99, 'de': 100, 'en': 100, 'es': 100, 'fr': 100, 'hi': 100, 'it': 100, 'ja': 99, 'ko': 99, 'nl': 100, 'pl': 100, 'pt': 100, 'ro': 100, 'sr': 100, 'uk': 100}, 'container': {'id': '37375c', 'type': 'series', 'subtype': 'normal', 'titles': {'en': 'Search', 'ko': '써치', 'ja': 'サーチ', 'it': 'Search', 'pt': 'Procura', 'de': 'Search', 'zt': '《Search》', 'zh': '《Search》', 'fr': 'Search', 'es': 'Búsqueda'}, 'team_name': 'The On Fire Penguins Team 🔥🐧', 'genres': ['19g', '23g', '26g', '7g'], 'origin': {'country': 'kr', 'language': 'ko'}, 'managers': [{'id': '6634446u', 'username': 'anna79_9', 'images': {'avatar': {'url': None}}, 'url': {'web': 'https://www.viki.com/users/anna79_9', 'api': 'https://api.viki.io/v4/users/-.json'}}], 'images': {'atv_cover': {'url': 'https://6.vikiplatform.com/image/2827b7b37cf949c396ae7255317df507.jpg?x=b&a=0x0', 'source': 'viki'}, 'poster': {'url': 'https://6.vikiplatform.com/image/fe925d904b1444ce8033af9d7924f0fc.jpg?x=b&a=0x0', 'source': 'viki'}}, 'url': {'web': 'https://www.viki.com/tv/37375c-search', 'api': 'https://api.viki.io/v4/series/37375c.json'}, 'review_stats': {'average_rating': 9.44, 'count': 832}, 'planned_episodes': 10, 'i18n_title': 'Search'}, 'hardsubs': [], 'hardsub_languages': [], 'source': 'viki', 'images': {'poster': {'url': 'https://6.vikiplatform.com/image/1172a6f37ba64d0fb8d4c3460ab97387.jpg?x=b&a=0x0', 'source': 'viki'}}, 'likes': {'count': 0}, 'flags': {'licensed': True, 'hosted': True, 'on_air': True, 'embeddable': False, 'state': 'normal', 'adult': False, 'hd': True, 'has_stream': True, 'exclusive': False, 'original': False}, 'url': {'api': 'https://api.viki.io/v4/videos/1172595v.json', 'fb': 'https://www.viki.com/videos/1172595v-search-episode-1', 'web': 'https://www.viki.com/videos/1172595v-search-episode-1'}, 'embed': {'iframe': {'url': 'https://www.viki.com/player/1172595v'}}, 'rating': 'PG-13', 'parts': [{'id': '1172595v', 'part': 1, 'url': 'https://api.viki.io/v4/videos/1172595v.json'}], 'viki_air_time': 1602945900, 'credits_marker': 0, 'part_index': 0, 'author': 'CJ ENM Co., Ltd', 'author_url': 'https://www.viki.com/networks/36co-cj-enm-co-ltd', 'blocked': False, 'blocking': {'geo': False, 'paywall': False, 'upcoming': False}}, 'error': None, 'streams': {'hls': {'type': 'application/x-mpegURL', 'url': 'https://0.viki.io/b/e-stream-url?stream=aHR0cHM6Ly9tYW5pZmVzdC12aWtpLnZpa2kuaW8vdjEvMTE3MjU5NXYvY2xvdWRmcm9udC9tYWluL20zdTgvbm9ybWFsL3Zpa2kvaGlnaC9oZC93dy9kdDEvbWFuaWZlc3QubTN1OD9hcHA9MTAwMDAwYSZ1PTE0MTY5MDAzdSZoX2NvdW50cnk9dXMmaF9kYXRhX2NlbnRlcj1vcmUmaF9ob3N0PXBsYXliYWNrLXN0cmVhbXMtN2JkODg3ZDhjZi1qa2s5OCZoX3RpbWVzdGFtcD0xNjA1MTkyNTM0JnRhZz1tM3U4aGQlM0Fub3JtYWwlM0F3dyUzQXNvdXJjZVZJS0klM0FtM3U4JTNBY2FjaGVkJTNBZHQxJnNpZz1mYWFkNWJiY2I2ZGI2M2Y3N2U2MDhkMThjODY4YTgxNmFlZDJkMzkw'}, 'dash': {'type': 'application/dash+xml', 'url': 'https://0.viki.io/b/e-stream-url?stream=aHR0cHM6Ly9tYW5pZmVzdC12aWtpLnZpa2kuaW8vdjEvMTE3MjU5NXYvYWthbWFpL21haW4vbXBkL25vcm1hbC92aWtpL2hpZ2gvaGQvd3cvZHQyX2R0My9tYW5pZmVzdC5tcGQ/aF90aW1lc3RhbXA9MTYwNTE5MjUzNCZ0YWc9bXBkaGQlM0FoaWdoJTNBd3clM0Fzb3VyY2VWSUtJJTNBbXBkJTNBY2FjaGVkJTNBZHQyX2R0MyZhcHA9MTAwMDAwYSZ1PTE0MTY5MDAzdSZoX2NvdW50cnk9dXMmaF9kYXRhX2NlbnRlcj1vcmUmaF9ob3N0PXBsYXliYWNrLXN0cmVhbXMtN2JkODg3ZDhjZi1qa2s5OCZzaWc9YTFkMTE2NmYxZWVhOWY2ZTk0M2FlY2I1YTczNjM3ZGU1MWQ3ZDk3YQ=='}}, 'subtitles': [{'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/cs.vtt?app=100000a&t=1605192635&sig=ee0806e0988eec12ac309559f91b1bcff2e79ef9', 'srclang': 'cs', 'percentage': 99, 'kind': 'subtitles', 'default': False, 'label': 'Czech (99%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/de.vtt?app=100000a&t=1605192635&sig=d156f32322d701f31483d083a409cd5fbe3e6537', 'srclang': 'de', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'German (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/en.vtt?app=100000a&t=1605192635&sig=a80e68d108b5057d91098e391147e9c8e4a346a3', 'srclang': 'en', 'percentage': 100, 'kind': 'subtitles', 'default': True, 'label': 'English (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/es.vtt?app=100000a&t=1605192635&sig=b256a190a27aeb7df9b94120060111b6440420ad', 'srclang': 'es', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Spanish (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/fr.vtt?app=100000a&t=1605192635&sig=f0feb6897ae201ed9b87ccaf42ab6553ec0bdaf1', 'srclang': 'fr', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'French (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/hi.vtt?app=100000a&t=1605192635&sig=e2f57c522fe069b90774e4ae101fd2de15260d12', 'srclang': 'hi', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Hindi (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/it.vtt?app=100000a&t=1605192635&sig=9e4355487c8d77b7e85c7ba19dbc5999af574089', 'srclang': 'it', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Italian (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ja.vtt?app=100000a&t=1605192635&sig=14cb6978cc6e169ffa813a7e151578782019d8f2', 'srclang': 'ja', 'percentage': 99, 'kind': 'subtitles', 'default': False, 'label': 'Japanese (99%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ko.vtt?app=100000a&t=1605192635&sig=1782c006a276c04c62ca912008f9d9d8244bcaa0', 'srclang': 'ko', 'percentage': 99, 'kind': 'subtitles', 'default': False, 'label': 'Korean (99%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/nl.vtt?app=100000a&t=1605192635&sig=234ee6d533f86e84ceba080a60f9f00cdb8e5ee5', 'srclang': 'nl', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Dutch (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/pl.vtt?app=100000a&t=1605192635&sig=7a2a71ac21e1a1a5fc96f7190cf77244c329b8b1', 'srclang': 'pl', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Polish (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/pt.vtt?app=100000a&t=1605192635&sig=61b1b175db797ce747ab71ddf7b58b877b664c61', 'srclang': 'pt', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Portuguese (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ro.vtt?app=100000a&t=1605192635&sig=1f4109a3c79a15c4401aa78686363cd2df11d05d', 'srclang': 'ro', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Romanian (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/sr.vtt?app=100000a&t=1605192635&sig=d77105c10e419101dd3e829eefec5c6c583a6cf4', 'srclang': 'sr', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Serbian (100%)'}, {'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/uk.vtt?app=100000a&t=1605192635&sig=efdc280888e42d597ab8d4602b274d1223272aee', 'srclang': 'uk', 'percentage': 100, 'kind': 'subtitles', 'default': False, 'label': 'Ukrainian (100%)'}], 'resolution': None, 'drm': 'eyJkdDEiOiJodHRwczovL21hbmlmZXN0LXZpa2kudmlraS5pby92MS9saWNlbnNlP2R0PWR0MSZ2aWRlb19pZD0xMTcyNTk1diZhcHA9MTAwMDAwYSIsImR0MiI6Imh0dHBzOi8vbWFuaWZlc3QtdmlraS52aWtpLmlvL3YxL2xpY2Vuc2U/ZHQ9ZHQyJnZpZGVvX2lkPTExNzI1OTV2JmFwcD0xMDAwMDBhIiwiZHQzIjoiaHR0cHM6Ly9tYW5pZmVzdC12aWtpLnZpa2kuaW8vdjEvbGljZW5zZT9kdD1kdDMmdmlkZW9faWQ9MTE3MjU5NXYmYXBwPTEwMDAwMGEiLCJmYWlycGxheV9jZXJ0aWZpY2F0ZSI6Ik1JSUV6VENDQTdXZ0F3SUJBZ0lJWGZDU1k0NG4vdWd3RFFZSktvWklodmNOQVFFRkJRQXdmekVMTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhKakFrQmdOVkJBc01IVUZ3Y0d4bElFTmxjblJwWm1sallYUnBiMjRnUVhWMGFHOXlhWFI1TVRNd01RWURWUVFERENwQmNIQnNaU0JMWlhrZ1UyVnlkbWxqWlhNZ1EyVnlkR2xtYVdOaGRHbHZiaUJCZFhSb2IzSnBkSGt3SGhjTk1UZ3dOekExTURjd05qUTBXaGNOTWpBd056QTFNRGN3TmpRMFdqQm9NUXN3Q1FZRFZRUUdFd0pUUnpFWE1CVUdBMVVFQ2d3T2RtbHBhMmxwSUhCMFpTQnNkR1F4RXpBUkJnTlZCQXNNQ2xOT1ZUbE9NalJXV1ZjeEt6QXBCZ05WQkFNTUlrWmhhWEpRYkdGNUlGTjBjbVZoYldsdVp6b2dkbWxwYTJscElIQjBaU0JzZEdRd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFNcElFdS9CakR1dVM1dlJSWExZK0hsT05XOURiYnJiWk5SOG9MeklqaTV2OTFyeGRTK0V1SCtjTlZSbHI4Tk0yZmZNa2xBVTVWcytuYmdhdEh3dmwzaWpPd01mb0REbXEvK0RnTmxYKzhPZzJpdHpHNHlqT0JRUkF5UVBDNkVRbWpkVlQxVzlLSS9xMlpRcXRITjMvcVFsMXZxSklIcjRCNStBTVBNWXQ5a1BBZ01CQUFHamdnSG1NSUlCNGpBTUJnTlZIUk1CQWY4RUFqQUFNQjhHQTFVZEl3UVlNQmFBRkdQa1IxVExoWEZaUml5RHJNeEVNV1JuQXl5K01JSGlCZ05WSFNBRWdkb3dnZGN3Z2RRR0NTcUdTSWIzWTJRRkFUQ0J4akNCd3dZSUt3WUJCUVVIQWdJd2diWU1nYk5TWld4cFlXNWpaU0J2YmlCMGFHbHpJR05sY25ScFptbGpZWFJsSUdKNUlHRnVlU0J3WVhKMGVTQmhjM04xYldWeklHRmpZMlZ3ZEdGdVkyVWdiMllnZEdobElIUm9aVzRnWVhCd2JHbGpZV0pzWlNCemRHRnVaR0Z5WkNCMFpYSnRjeUJoYm1RZ1kyOXVaR2wwYVc5dWN5QnZaaUIxYzJVc0lHTmxjblJwWm1sallYUmxJSEJ2YkdsamVTQmhibVFnWTJWeWRHbG1hV05oZEdsdmJpQndjbUZqZEdsalpTQnpkR0YwWlcxbGJuUnpMakExQmdOVkhSOEVMakFzTUNxZ0tLQW1oaVJvZEhSd09pOHZZM0pzTG1Gd2NHeGxMbU52YlM5clpYbHpaWEoyYVdObGN5NWpjbXd3SFFZRFZSME9CQllFRkRacExpYndkWGp4ZjZ5ZlJjS1RGbmh0UXZXYk1BNEdBMVVkRHdFQi93UUVBd0lGSURBNkJnc3Foa2lHOTJOa0JnMEJBd0VCL3dRb0FXaHhZVzQwY214bU5tUnNNR0YzZFhCMWFHOXJibWN6TW00MWNEbG5iR3hqTkd4a1kzaG5jakFxQmdzcWhraUc5Mk5rQmcwQkJBRUIvd1FZQVd4M2Vtb3lkR1pvTkhwaU1IaHZjV3BrYUhabWRtZGxNQTBHQ1NxR1NJYjNEUUVCQlFVQUE0SUJBUURMMUlyRjBzcW5mbWVKcEhZNjNvMmc2NXArL0FwcU5SdmVPNitody9qMW9jVit4d3dXTGd5REM0bjEwUDZFZVB3Q2drWmdvOUVad2dpMW1wZWp4MUZ3ZU4xblpURmFrR2NCVWlPemJFekRBQkwzSnN2YmhsOVVuS0V5SlpBUnpiRzRYTjdTeCsrZkRnd2IrcXF5UTNUUUgxNm1NNkV5ek9vUUQvQjNkWmg2QW1EQmhYSjNYVlZkbHBDRVdxcitJUDFOb1REWjBvMHEwZzVXQktOMlQ5amlVcXd6Qkk3aW1IUm1uQTRyKzhTRkJwTC95bjJsTmxmYVk1SDhrMHdJS3ErbGtiWFFVbjBTNmtBWDJsempJcEYzNUpZL2lPRUFpMmhQbTRweGNnWVRib2ZRYVJ4eXRrenM2UUJIVHd4QXM3YWxVa3Y1Q2hsckxOQjc2NHJzWnhYdiJ9', 'stats': [{'format': 'dash', 'type': 'application/dash+xml', 'cdn': 'akamai', 'stream_id': '99224321', 'multimedia_experiment_id': '11.VikiDRMRollOut-20200318'}, {'format': 'hls', 'type': 'application/x-mpegURL', 'cdn': 'cloudfront', 'stream_id': '99224304', 'multimedia_experiment_id': '11.VikiDRMRollOut-20200318'}], 'streamSubtitles': {'dash': [{'srclang': 'cs', 'label': "Čeština <span dir='ltr'>(99%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/cs.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=ee7ab779dc9c7c4005f5c2f75f42ea1052a069d7', 'percentage': 99, 'default': False}, {'srclang': 'de', 'label': "Deutsch <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/de.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=1deaa29bdc719e7679e9c80edc1acc1d95be5588', 'percentage': 100, 'default': False}, {'srclang': 'en', 'label': "English <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/en.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=26b46ec5b5f07d2819753a26017a9b644c18bfd8', 'percentage': 100, 'default': True}, {'srclang': 'es', 'label': "Español <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/es.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=1eb94b4f196f9e209663cb2daaa5d94efc9f1833', 'percentage': 100, 'default': False}, {'srclang': 'fr', 'label': "Français <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/fr.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=9070ad67bc9c4231c7042234cc454f4eac93675c', 'percentage': 100, 'default': False}, {'srclang': 'hi', 'label': "हिन्दी <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/hi.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=6f13a5deafe9e084db56779b4368032bd6c8de35', 'percentage': 100, 'default': False}, {'srclang': 'it', 'label': "Italiano <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/it.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=9ef0c95c21391be6b7375a3312e694c16985ed13', 'percentage': 100, 'default': False}, {'srclang': 'ja', 'label': "日本語 <span dir='ltr'>(99%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ja.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=3cc3396dc09708156ad23eb4543a20a466001c48', 'percentage': 99, 'default': False}, {'srclang': 'ko', 'label': "한국어 <span dir='ltr'>(99%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ko.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=37134dae8d876f627c9f6f98b6fd8d4427d1b4b8', 'percentage': 99, 'default': False}, {'srclang': 'nl', 'label': "Nederlands <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/nl.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=a00102eb76d1020ba1da284af488c376d9d5dab8', 'percentage': 100, 'default': False}, {'srclang': 'pl', 'label': "Polski <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/pl.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=029c37ce76c66bcfab091a21ce4708efcfd3dcf7', 'percentage': 100, 'default': False}, {'srclang': 'pt', 'label': "Português <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/pt.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=676b876d224674aa855f05517a03e9aff725aa80', 'percentage': 100, 'default': False}, {'srclang': 'ro', 'label': "Română <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ro.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=6dfea0dcb90faf97406735e0a487c2ed18a1a32a', 'percentage': 100, 'default': False}, {'srclang': 'sr', 'label': "Српски/Srpski <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/sr.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=69dd280c1835d045c3756d0b0fd6fdff3dc39b1e', 'percentage': 100, 'default': False}, {'srclang': 'uk', 'label': "Українська <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/uk.vtt?stream_id=99224321&app=100000a&t=1605192635&sig=da73322bd8aefea47ee772d49a68460a00c9677c', 'percentage': 100, 'default': False}], 'hls': [{'srclang': 'cs', 'label': "Čeština <span dir='ltr'>(99%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/cs.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=19bf3a0b0c46877eb98dc1a617da4eeb54f85742', 'percentage': 99, 'default': False}, {'srclang': 'de', 'label': "Deutsch <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/de.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=678b6a4ed5a5849959e75c6f9829926c5123e165', 'percentage': 100, 'default': False}, {'srclang': 'en', 'label': "English <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/en.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=21da5a44701d8f7104d1542bd9bf207a696779c1', 'percentage': 100, 'default': True}, {'srclang': 'es', 'label': "Español <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/es.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=b5f4614774e2f5cf1d549544792f2a51af6f1d89', 'percentage': 100, 'default': False}, {'srclang': 'fr', 'label': "Français <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/fr.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=297c267a4d9e7af69aef59350e4e97d8a0b13276', 'percentage': 100, 'default': False}, {'srclang': 'hi', 'label': "हिन्दी <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/hi.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=407a25cd17f69658596a043985d0a9bb7f0bb035', 'percentage': 100, 'default': False}, {'srclang': 'it', 'label': "Italiano <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/it.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=1fd46d7468f021d46368c70eab42ab7dab77120f', 'percentage': 100, 'default': False}, {'srclang': 'ja', 'label': "日本語 <span dir='ltr'>(99%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ja.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=8c1945ee2980a5966c0c31fa39d53921cf38689b', 'percentage': 99, 'default': False}, {'srclang': 'ko', 'label': "한국어 <span dir='ltr'>(99%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ko.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=c5267f4b043481552f0501e91f17dca63b51ba58', 'percentage': 99, 'default': False}, {'srclang': 'nl', 'label': "Nederlands <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/nl.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=35e6931045813895f0fe744d19513687be8cfef8', 'percentage': 100, 'default': False}, {'srclang': 'pl', 'label': "Polski <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/pl.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=e51db57c3bb61fe93a755519cd1cc2b27e4653ae', 'percentage': 100, 'default': False}, {'srclang': 'pt', 'label': "Português <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/pt.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=d1b945b0c620d898f87d4ec22bea9c21e849cda5', 'percentage': 100, 'default': False}, {'srclang': 'ro', 'label': "Română <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/ro.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=72f1cde3bb5f2259926322a9da185a690af8749b', 'percentage': 100, 'default': False}, {'srclang': 'sr', 'label': "Српски/Srpski <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/sr.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=0e9c74812893217a29f8230db134b52382e1f4a7', 'percentage': 100, 'default': False}, {'srclang': 'uk', 'label': "Українська <span dir='ltr'>(100%)</span>", 'kind': 'subtitles', 'src': 'https://api.viki.io/v4/videos/1172595v/subtitles/uk.vtt?stream_id=99224304&app=100000a&t=1605192635&sig=676fda2055f7a21c3f83690f9748e7ed61f559e4', 'percentage': 100, 'default': False}]}, 'splashImg': 'https://6.vikiplatform.com/image/1172a6f37ba64d0fb8d4c3460ab97387.jpg?x=b&a=0x0&s=960x540&e=t', 'isLive': False}

We can get m3u8 with sample-aes, mpd manifest, and license url from this response. The actual url is encoded into base64 Response:

{"type": "application/dash+xml", "url": "https://0.viki.io/b/e-stream-url?stream=aHR0cHM6Ly9tYW5pZmVzdC12aWtpLnZpa2kuaW8vdjEvMTE3MjU5NXYvYWthbWFpL21haW4vbXBkL25vcm1hbC92aWtpL2hpZ2gvaGQvd3cvZHQyX2R0My9tYW5pZmVzdC5tcGQ/aF90aW1lc3RhbXA9MTYwNTE5MjUzNCZ0YWc9bXBkaGQlM0FoaWdoJTNBd3clM0Fzb3VyY2VWSUtJJTNBbXBkJTNBY2FjaGVkJTNBZHQyX2R0MyZhcHA9MTAwMDAwYSZ1PTE0MTY5MDAzdSZoX2NvdW50cnk9dXMmaF9kYXRhX2NlbnRlcj1vcmUmaF9ob3N0PXBsYXliYWNrLXN0cmVhbXMtN2JkODg3ZDhjZi1qa2s5OCZzaWc9YTFkMTE2NmYxZWVhOWY2ZTk0M2FlY2I1YTczNjM3ZGU1MWQ3ZDk3YQ=="}

We don't use this one, https://0.viki.io/b/e-stream-url?stream=. So, the actual url in base64 is this:

aHR0cHM6Ly9tYW5pZmVzdC12aWtpLnZpa2kuaW8vdjEvMTE3MjU5NXYvYWthbWFpL21haW4vbXBkL25vcm1hbC92aWtpL2hpZ2gvaGQvd3cvZHQyX2R0My9tYW5pZmVzdC5tcGQ/aF90aW1lc3RhbXA9MTYwNTE5MjUzNCZ0YWc9bXBkaGQlM0FoaWdoJTNBd3clM0Fzb3VyY2VWSUtJJTNBbXBkJTNBY2FjaGVkJTNBZHQyX2R0MyZhcHA9MTAwMDAwYSZ1PTE0MTY5MDAzdSZoX2NvdW50cnk9dXMmaF9kYXRhX2NlbnRlcj1vcmUmaF9ob3N0PXBsYXliYWNrLXN0cmVhbXMtN2JkODg3ZDhjZi1qa2s5OCZzaWc9YTFkMTE2NmYxZWVhOWY2ZTk0M2FlY2I1YTczNjM3ZGU1MWQ3ZDk3YQ==

base64decoded:

https://manifest-viki.viki.io/v1/1172595v/akamai/main/mpd/normal/viki/high/hd/ww/dt2_dt3/manifest.mpd?h_timestamp=1605192534&tag=mpdhd%3Ahigh%3Aww%3AsourceVIKI%3Ampd%3Acached%3Adt2_dt3&app=100000a&u=14169003u&h_country=us&h_data_center=ore&h_host=playback-streams-7bd887d8cf-jkk98&sig=a1d1166f1eea9f6e943aecb5a73637de51d7d97a

The license url is like that too, you can see here.

"drm": "eyJkdDEiOiJodHRwczovL21hbmlmZXN0LXZpa2kudmlraS5pby92MS9saWNlbnNlP2R0PWR0MSZ2aWRlb19pZD0xMTcyNTk1diZhcHA9MTAwMDAwYSIsImR0MiI6Imh0dHBzOi8vbWFuaWZlc3QtdmlraS52aWtpLmlvL3YxL2xpY2Vuc2U/ZHQ9ZHQyJnZpZGVvX2lkPTExNzI1OTV2JmFwcD0xMDAwMDBhIiwiZHQzIjoiaHR0cHM6Ly9tYW5pZmVzdC12aWtpLnZpa2kuaW8vdjEvbGljZW5zZT9kdD1kdDMmdmlkZW9faWQ9MTE3MjU5NXYmYXBwPTEwMDAwMGEiLCJmYWlycGxheV9jZXJ0aWZpY2F0ZSI6Ik1JSUV6VENDQTdXZ0F3SUJBZ0lJWGZDU1k0NG4vdWd3RFFZSktvWklodmNOQVFFRkJRQXdmekVMTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhKakFrQmdOVkJBc01IVUZ3Y0d4bElFTmxjblJwWm1sallYUnBiMjRnUVhWMGFHOXlhWFI1TVRNd01RWURWUVFERENwQmNIQnNaU0JMWlhrZ1UyVnlkbWxqWlhNZ1EyVnlkR2xtYVdOaGRHbHZiaUJCZFhSb2IzSnBkSGt3SGhjTk1UZ3dOekExTURjd05qUTBXaGNOTWpBd056QTFNRGN3TmpRMFdqQm9NUXN3Q1FZRFZRUUdFd0pUUnpFWE1CVUdBMVVFQ2d3T2RtbHBhMmxwSUhCMFpTQnNkR1F4RXpBUkJnTlZCQXNNQ2xOT1ZUbE9NalJXV1ZjeEt6QXBCZ05WQkFNTUlrWmhhWEpRYkdGNUlGTjBjbVZoYldsdVp6b2dkbWxwYTJscElIQjBaU0JzZEdRd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFNcElFdS9CakR1dVM1dlJSWExZK0hsT05XOURiYnJiWk5SOG9MeklqaTV2OTFyeGRTK0V1SCtjTlZSbHI4Tk0yZmZNa2xBVTVWcytuYmdhdEh3dmwzaWpPd01mb0REbXEvK0RnTmxYKzhPZzJpdHpHNHlqT0JRUkF5UVBDNkVRbWpkVlQxVzlLSS9xMlpRcXRITjMvcVFsMXZxSklIcjRCNStBTVBNWXQ5a1BBZ01CQUFHamdnSG1NSUlCNGpBTUJnTlZIUk1CQWY4RUFqQUFNQjhHQTFVZEl3UVlNQmFBRkdQa1IxVExoWEZaUml5RHJNeEVNV1JuQXl5K01JSGlCZ05WSFNBRWdkb3dnZGN3Z2RRR0NTcUdTSWIzWTJRRkFUQ0J4akNCd3dZSUt3WUJCUVVIQWdJd2diWU1nYk5TWld4cFlXNWpaU0J2YmlCMGFHbHpJR05sY25ScFptbGpZWFJsSUdKNUlHRnVlU0J3WVhKMGVTQmhjM04xYldWeklHRmpZMlZ3ZEdGdVkyVWdiMllnZEdobElIUm9aVzRnWVhCd2JHbGpZV0pzWlNCemRHRnVaR0Z5WkNCMFpYSnRjeUJoYm1RZ1kyOXVaR2wwYVc5dWN5QnZaaUIxYzJVc0lHTmxjblJwWm1sallYUmxJSEJ2YkdsamVTQmhibVFnWTJWeWRHbG1hV05oZEdsdmJpQndjbUZqZEdsalpTQnpkR0YwWlcxbGJuUnpMakExQmdOVkhSOEVMakFzTUNxZ0tLQW1oaVJvZEhSd09pOHZZM0pzTG1Gd2NHeGxMbU52YlM5clpYbHpaWEoyYVdObGN5NWpjbXd3SFFZRFZSME9CQllFRkRacExpYndkWGp4ZjZ5ZlJjS1RGbmh0UXZXYk1BNEdBMVVkRHdFQi93UUVBd0lGSURBNkJnc3Foa2lHOTJOa0JnMEJBd0VCL3dRb0FXaHhZVzQwY214bU5tUnNNR0YzZFhCMWFHOXJibWN6TW00MWNEbG5iR3hqTkd4a1kzaG5jakFxQmdzcWhraUc5Mk5rQmcwQkJBRUIvd1FZQVd4M2Vtb3lkR1pvTkhwaU1IaHZjV3BrYUhabWRtZGxNQTBHQ1NxR1NJYjNEUUVCQlFVQUE0SUJBUURMMUlyRjBzcW5mbWVKcEhZNjNvMmc2NXArL0FwcU5SdmVPNitody9qMW9jVit4d3dXTGd5REM0bjEwUDZFZVB3Q2drWmdvOUVad2dpMW1wZWp4MUZ3ZU4xblpURmFrR2NCVWlPemJFekRBQkwzSnN2YmhsOVVuS0V5SlpBUnpiRzRYTjdTeCsrZkRnd2IrcXF5UTNUUUgxNm1NNkV5ek9vUUQvQjNkWmg2QW1EQmhYSjNYVlZkbHBDRVdxcitJUDFOb1REWjBvMHEwZzVXQktOMlQ5amlVcXd6Qkk3aW1IUm1uQTRyKzhTRkJwTC95bjJsTmxmYVk1SDhrMHdJS3ErbGtiWFFVbjBTNmtBWDJsempJcEYzNUpZL2lPRUFpMmhQbTRweGNnWVRib2ZRYVJ4eXRrenM2UUJIVHd4QXM3YWxVa3Y1Q2hsckxOQjc2NHJzWnhYdiJ9"

base64decoded:

{"dt1":"https://manifest-viki.viki.io/v1/license?dt=dt1&video_id=1172595v&app=100000a","dt2":"https://manifest-viki.viki.io/v1/license?dt=dt2&video_id=1172595v&app=100000a","dt3":"https://manifest-viki.viki.io/v1/license?dt=dt3&video_id=1172595v&app=100000a","fairplay_certificate":"MIIEzTCCA7WgAwIBAgIIXfCSY44n/ugwDQYJKoZIhvcNAQEFBQAwfzELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkFwcGxlIEluYy4xJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MTMwMQYDVQQDDCpBcHBsZSBLZXkgU2VydmljZXMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTgwNzA1MDcwNjQ0WhcNMjAwNzA1MDcwNjQ0WjBoMQswCQYDVQQGEwJTRzEXMBUGA1UECgwOdmlpa2lpIHB0ZSBsdGQxEzARBgNVBAsMClNOVTlOMjRWWVcxKzApBgNVBAMMIkZhaXJQbGF5IFN0cmVhbWluZzogdmlpa2lpIHB0ZSBsdGQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMpIEu/BjDuuS5vRRXLY+HlONW9DbbrbZNR8oLzIji5v91rxdS+EuH+cNVRlr8NM2ffMklAU5Vs+nbgatHwvl3ijOwMfoDDmq/+DgNlX+8Og2itzG4yjOBQRAyQPC6EQmjdVT1W9KI/q2ZQqtHN3/qQl1vqJIHr4B5+AMPMYt9kPAgMBAAGjggHmMIIB4jAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFGPkR1TLhXFZRiyDrMxEMWRnAyy+MIHiBgNVHSAEgdowgdcwgdQGCSqGSIb3Y2QFATCBxjCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA1BgNVHR8ELjAsMCqgKKAmhiRodHRwOi8vY3JsLmFwcGxlLmNvbS9rZXlzZXJ2aWNlcy5jcmwwHQYDVR0OBBYEFDZpLibwdXjxf6yfRcKTFnhtQvWbMA4GA1UdDwEB/wQEAwIFIDA6BgsqhkiG92NkBg0BAwEB/wQoAWhxYW40cmxmNmRsMGF3dXB1aG9rbmczMm41cDlnbGxjNGxkY3hncjAqBgsqhkiG92NkBg0BBAEB/wQYAWx3emoydGZoNHpiMHhvcWpkaHZmdmdlMA0GCSqGSIb3DQEBBQUAA4IBAQDL1IrF0sqnfmeJpHY63o2g65p+/ApqNRveO6+hw/j1ocV+xwwWLgyDC4n10P6EePwCgkZgo9EZwgi1mpejx1FweN1nZTFakGcBUiOzbEzDABL3Jsvbhl9UnKEyJZARzbG4XN7Sx++fDgwb+qqyQ3TQH16mM6EyzOoQD/B3dZh6AmDBhXJ3XVVdlpCEWqr+IP1NoTDZ0o0q0g5WBKN2T9jiUqwzBI7imHRmnA4r+8SFBpL/yn2lNlfaY5H8k0wIKq+lkbXQUn0S6kAX2lzjIpF35JY/iOEAi2hPm4pxcgYTbofQaRxytkzs6QBHTwxAs7alUkv5ChlrLNB764rsZxXv"}

This is viki pass standard title, we will get different response for viki pass plus title. So, in the US I think all viki standard and pass plus titles protected with drm now. When I tried using 2020.11.07 release, I got list index out of range. It still working properly to download 1080p viki pass standard titles in US maybe two weeks ago, and now it's not working anymore.

Yeah most of their latest series/movies are already DRM protected. It's time to find another site like VIKI =D except viu

blackjack4494 commented 3 years ago

drm sadly.