mirror of
https://codeberg.org/polarisfm/youtube-dl
synced 2024-11-30 04:08:01 +01:00
Verified with pep8 and pyflakes
This commit is contained in:
parent
cb437dc2ad
commit
e66ab17a36
@ -1,16 +1,19 @@
|
|||||||
# coding: utf-8
|
# coding: utf-8
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
import re, zlib, base64
|
import re
|
||||||
|
import zlib
|
||||||
|
import base64
|
||||||
import xml.etree.ElementTree
|
import xml.etree.ElementTree
|
||||||
|
|
||||||
from .common import InfoExtractor
|
from .common import InfoExtractor
|
||||||
|
|
||||||
|
|
||||||
class VimpleIE(InfoExtractor):
|
class VimpleIE(InfoExtractor):
|
||||||
IE_DESC = 'Vimple.ru'
|
IE_DESC = 'Vimple.ru'
|
||||||
_VALID_URL = r'https?://player.vimple.ru/iframe/(?P<id>[a-f0-9]+)'
|
_VALID_URL = r'https?://(player.vimple.ru/iframe|vimple.ru)/(?P<id>[a-f0-9]{10,})'
|
||||||
_TESTS = [
|
_TESTS = [
|
||||||
{
|
|
||||||
# Quality: Large, from iframe
|
# Quality: Large, from iframe
|
||||||
|
{
|
||||||
'url': 'http://player.vimple.ru/iframe/b132bdfd71b546d3972f9ab9a25f201c',
|
'url': 'http://player.vimple.ru/iframe/b132bdfd71b546d3972f9ab9a25f201c',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': 'b132bdfd71b546d3972f9ab9a25f201c',
|
'id': 'b132bdfd71b546d3972f9ab9a25f201c',
|
||||||
@ -19,7 +22,18 @@ class VimpleIE(InfoExtractor):
|
|||||||
'duration': 352,
|
'duration': 352,
|
||||||
'webpage_url': 'http://vimple.ru/b132bdfd71b546d3972f9ab9a25f201c',
|
'webpage_url': 'http://vimple.ru/b132bdfd71b546d3972f9ab9a25f201c',
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
# Quality: Medium, from mainpage
|
||||||
|
{
|
||||||
|
'url': 'http://vimple.ru/a15950562888453b8e6f9572dc8600cd',
|
||||||
|
'info_dict': {
|
||||||
|
'id': 'a15950562888453b8e6f9572dc8600cd',
|
||||||
|
'title': 'DB 01',
|
||||||
|
'ext': 'flv',
|
||||||
|
'duration': 1484,
|
||||||
|
'webpage_url': 'http://vimple.ru/a15950562888453b8e6f9572dc8600cd',
|
||||||
}
|
}
|
||||||
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
# http://jsunpack-n.googlecode.com/svn-history/r63/trunk/swf.py
|
# http://jsunpack-n.googlecode.com/svn-history/r63/trunk/swf.py
|
||||||
@ -39,7 +53,6 @@ class VimpleIE(InfoExtractor):
|
|||||||
# http://stackoverflow.com/a/12073686
|
# http://stackoverflow.com/a/12073686
|
||||||
player = zlib.decompress(player[8:])
|
player = zlib.decompress(player[8:])
|
||||||
|
|
||||||
|
|
||||||
xml_pieces = re.findall(b'([a-zA-Z0-9 =+/]{500})', player)
|
xml_pieces = re.findall(b'([a-zA-Z0-9 =+/]{500})', player)
|
||||||
xml_pieces = [piece[1:-1] for piece in xml_pieces]
|
xml_pieces = [piece[1:-1] for piece in xml_pieces]
|
||||||
|
|
||||||
@ -69,5 +82,3 @@ class VimpleIE(InfoExtractor):
|
|||||||
'duration': int(video.get('duration')),
|
'duration': int(video.get('duration')),
|
||||||
'webpage_url': video.find('Share').get('videoPageUrl'),
|
'webpage_url': video.find('Share').get('videoPageUrl'),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user