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
4938c8d5
Commit
4938c8d5
authored
Jul 29, 2018
by
Giuseppe Fabiano
Committed by
Sergey M
Jul 29, 2018
Browse files
[pornhub] Add support for subtitles (closes #16924)
parent
1a88fc5a
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
34 additions
and
0 deletions
+34
-0
youtube_dl/extractor/pornhub.py
youtube_dl/extractor/pornhub.py
+34
-0
No files found.
youtube_dl/extractor/pornhub.py
View file @
4938c8d5
...
...
@@ -18,6 +18,7 @@ from ..utils import (
orderedSet
,
remove_quotes
,
str_to_int
,
url_or_none
,
)
...
...
@@ -68,6 +69,31 @@ class PornHubIE(InfoExtractor):
'params'
:
{
'skip_download'
:
True
,
},
},
{
# subtitles
'url'
:
'https://www.pornhub.com/view_video.php?viewkey=ph5af5fef7c2aa7'
,
'info_dict'
:
{
'id'
:
'ph5af5fef7c2aa7'
,
'ext'
:
'mp4'
,
'title'
:
'BFFS - Cute Teen Girls Share Cock On the Floor'
,
'uploader'
:
'BFFs'
,
'duration'
:
622
,
'view_count'
:
int
,
'like_count'
:
int
,
'dislike_count'
:
int
,
'comment_count'
:
int
,
'age_limit'
:
18
,
'tags'
:
list
,
'categories'
:
list
,
'subtitles'
:
{
'en'
:
[{
"ext"
:
'srt'
}]
},
},
'params'
:
{
'skip_download'
:
True
,
},
},
{
'url'
:
'http://www.pornhub.com/view_video.php?viewkey=ph557bbb6676d2d'
,
'only_matching'
:
True
,
...
...
@@ -139,12 +165,19 @@ class PornHubIE(InfoExtractor):
video_urls
=
[]
video_urls_set
=
set
()
subtitles
=
{}
flashvars
=
self
.
_parse_json
(
self
.
_search_regex
(
r
'var\s+flashvars_\d+\s*=\s*({.+?});'
,
webpage
,
'flashvars'
,
default
=
'{}'
),
video_id
)
if
flashvars
:
subtitle_url
=
url_or_none
(
flashvars
.
get
(
'closedCaptionsFile'
))
if
subtitle_url
:
subtitles
.
setdefault
(
'en'
,
[]).
append
({
'url'
:
subtitle_url
,
'ext'
:
'srt'
,
})
thumbnail
=
flashvars
.
get
(
'image_url'
)
duration
=
int_or_none
(
flashvars
.
get
(
'video_duration'
))
media_definitions
=
flashvars
.
get
(
'mediaDefinitions'
)
...
...
@@ -256,6 +289,7 @@ class PornHubIE(InfoExtractor):
'age_limit'
:
18
,
'tags'
:
tags
,
'categories'
:
categories
,
'subtitles'
:
subtitles
,
}
...
...
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