Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Backups
youtube-dl
Commits
30cd1a5f
Commit
30cd1a5f
authored
Jan 26, 2019
by
Remita Amine
Browse files
[wakanim] detect DRM protected videos
parent
458fd30f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
2 deletions
+13
-2
youtube_dl/extractor/wakanim.py
youtube_dl/extractor/wakanim.py
+13
-2
No files found.
youtube_dl/extractor/wakanim.py
View file @
30cd1a5f
...
...
@@ -3,6 +3,7 @@ from __future__ import unicode_literals
from
.common
import
InfoExtractor
from
..utils
import
(
ExtractorError
,
merge_dicts
,
urljoin
,
)
...
...
@@ -10,7 +11,7 @@ from ..utils import (
class
WakanimIE
(
InfoExtractor
):
_VALID_URL
=
r
'https://(?:www\.)?wakanim\.tv/[^/]+/v2/catalogue/episode/(?P<id>\d+)'
_TEST
=
{
_TEST
S
=
[
{
'url'
:
'https://www.wakanim.tv/de/v2/catalogue/episode/2997/the-asterisk-war-omu-staffel-1-episode-02-omu'
,
'info_dict'
:
{
'id'
:
'2997'
,
...
...
@@ -26,7 +27,11 @@ class WakanimIE(InfoExtractor):
'format'
:
'bestvideo'
,
'skip_download'
:
True
,
},
}
},
{
# DRM Protected
'url'
:
'https://www.wakanim.tv/de/v2/catalogue/episode/7843/sword-art-online-alicization-omu-arc-2-folge-15-omu'
,
'only_matching'
:
True
,
}]
def
_real_extract
(
self
,
url
):
video_id
=
self
.
_match_id
(
url
)
...
...
@@ -36,6 +41,12 @@ class WakanimIE(InfoExtractor):
m3u8_url
=
urljoin
(
url
,
self
.
_search_regex
(
r
'file\s*:\s*(["\'])(?P<url>(?:(?!\1).)+)\1'
,
webpage
,
'm3u8 url'
,
group
=
'url'
))
# https://docs.microsoft.com/en-us/azure/media-services/previous/media-services-content-protection-overview#streaming-urls
encryption
=
self
.
_search_regex
(
r
'encryption%3D(c(?:enc|bc(?:s-aapl)?))'
,
m3u8_url
,
'encryption'
,
default
=
None
)
if
encryption
and
encryption
in
(
'cenc'
,
'cbcs-aapl'
):
raise
ExtractorError
(
'This video is DRM protected.'
,
expected
=
True
)
formats
=
self
.
_extract_m3u8_formats
(
m3u8_url
,
video_id
,
'mp4'
,
entry_protocol
=
'm3u8_native'
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment