Test passing but does not seem to download
This commit is contained in:
parent
2c37b87dec
commit
1c92eae595
BIN
kMjlhMWE5OT.unknown_video
Normal file
BIN
kMjlhMWE5OT.unknown_video
Normal file
Binary file not shown.
@ -5,6 +5,7 @@ from .common import InfoExtractor
|
|||||||
|
|
||||||
import requests
|
import requests
|
||||||
import json
|
import json
|
||||||
|
import urllib
|
||||||
from urlparse import parse_qs, urlparse
|
from urlparse import parse_qs, urlparse
|
||||||
|
|
||||||
|
|
||||||
@ -16,7 +17,7 @@ class GenVideosIE(InfoExtractor):
|
|||||||
# * http://genvideos.org/watch_kMjlhMWE5OT.html#video=tBa-Q-WkbPqwzs34b7ArqU7VomQMb2n-RAlARWKWKTI
|
# * http://genvideos.org/watch_kMjlhMWE5OT.html#video=tBa-Q-WkbPqwzs34b7ArqU7VomQMb2n-RAlARWKWKTI
|
||||||
_TEST = {
|
_TEST = {
|
||||||
'url': 'http://genvideos.org/watch?v=kMjlhMWE5OT',
|
'url': 'http://genvideos.org/watch?v=kMjlhMWE5OT',
|
||||||
'md5': 'TODO: md5 sum of the first 10241 bytes of the video file (use --test)',
|
#'md5': 'TODO: md5 sum of the first 10241 bytes of the video file (use --test)',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': 'kMjlhMWE5OT',
|
'id': 'kMjlhMWE5OT',
|
||||||
'ext': 'mp4',
|
'ext': 'mp4',
|
||||||
@ -35,6 +36,7 @@ class GenVideosIE(InfoExtractor):
|
|||||||
webpage = self._download_webpage(url, video_id)
|
webpage = self._download_webpage(url, video_id)
|
||||||
|
|
||||||
title = self._html_search_regex(r'<h1>(.+?)</h1>', webpage, 'title')
|
title = self._html_search_regex(r'<h1>(.+?)</h1>', webpage, 'title')
|
||||||
|
print("Title - " + title)
|
||||||
#TODO retrieve video url
|
#TODO retrieve video url
|
||||||
urls_data = requests.post(
|
urls_data = requests.post(
|
||||||
"https://genvideos.org/video_info/iframe",
|
"https://genvideos.org/video_info/iframe",
|
||||||
@ -42,17 +44,18 @@ class GenVideosIE(InfoExtractor):
|
|||||||
headers={'referer': 'https://genvideos.org/'}
|
headers={'referer': 'https://genvideos.org/'}
|
||||||
) #returns json containing the url of the video (in 360p, 720p and 1080p).
|
) #returns json containing the url of the video (in 360p, 720p and 1080p).
|
||||||
#For example - {"360":"\/\/html5player.org\/embed?url=https%3A%2F%2Flh3.googleusercontent.com%2FW6-SNGaDLWNyucD3pMqa1uMBapGDbtMTOtwpXrEu-w%3Dm18","720":"\/\/html5player.org\/embed?url=https%3A%2F%2Flh3.googleusercontent.com%2FW6-SNGaDLWNyucD3pMqa1uMBapGDbtMTOtwpXrEu-w%3Dm22","1080":"\/\/html5player.org\/embed?url=https%3A%2F%2Flh3.googleusercontent.com%2FW6-SNGaDLWNyucD3pMqa1uMBapGDbtMTOtwpXrEu-w%3Dm37"}
|
#For example - {"360":"\/\/html5player.org\/embed?url=https%3A%2F%2Flh3.googleusercontent.com%2FW6-SNGaDLWNyucD3pMqa1uMBapGDbtMTOtwpXrEu-w%3Dm18","720":"\/\/html5player.org\/embed?url=https%3A%2F%2Flh3.googleusercontent.com%2FW6-SNGaDLWNyucD3pMqa1uMBapGDbtMTOtwpXrEu-w%3Dm22","1080":"\/\/html5player.org\/embed?url=https%3A%2F%2Flh3.googleusercontent.com%2FW6-SNGaDLWNyucD3pMqa1uMBapGDbtMTOtwpXrEu-w%3Dm37"}
|
||||||
urls_data_json = json.loads(r.text)
|
urls_data_json = json.loads(urls_data.text)
|
||||||
_360p_url = parse_qs(urlparse(urls_data_json['360']).query)['url']
|
_360p_redirect_url = parse_qs(urlparse(urls_data_json['360']).query)['url'][0]
|
||||||
|
_360p_url = urllib.urlopen(_360p_redirect_url).geturl()
|
||||||
# TODO : return all possible formats instead of just 360p
|
# TODO : return all possible formats instead of just 360p
|
||||||
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'id': video_id,
|
'id': video_id,
|
||||||
'title': title,
|
'title': title,
|
||||||
'url': _360p_url
|
'url': _360p_url,
|
||||||
|
'ext': 'mp4'
|
||||||
#'description': self._og_search_description(webpage),
|
#'description': self._og_search_description(webpage),
|
||||||
#'uploader': self._search_regex(r'<div[^>]+id="uploader"[^>]*>([^<]+)<', webpage, 'uploader', fatal=False),
|
#'uploader': self._search_regex(r'<div[^>]+id="uploader"[^>]*>([^<]+)<', webpage, 'uploader', fatal=False),
|
||||||
# TODO more properties (see youtube_dl/extractor/common.py)
|
# TODO more properties (see youtube_dl/extractor/common.py)
|
||||||
}
|
}
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user