1
0
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:
Ariset Llerena 2014-06-12 23:08:06 -04:00
parent cb437dc2ad
commit e66ab17a36

View File

@ -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'),
} }