youtube-dl

Another place where youtube-dl lives on
git clone git://git.oshgnacknak.de/youtube-dl.git
Log | Files | Refs | README | LICENSE

commit caedb0721e24023df2d8a385c64bd0ef67bc7081
parent 9c58885c70af75655288933220a99b4c4215ab4b
Author: Sergey M <dstftw@gmail.com>
Date:   Fri, 25 Sep 2015 02:08:26 +0600

Merge pull request #6952 from remitamine/hostingbulk

[hostingbulk] remove extractor
Diffstat:
Myoutube_dl/extractor/__init__.py | 1-
Dyoutube_dl/extractor/hostingbulk.py | 80-------------------------------------------------------------------------------
2 files changed, 0 insertions(+), 81 deletions(-)

diff --git a/youtube_dl/extractor/__init__.py b/youtube_dl/extractor/__init__.py @@ -228,7 +228,6 @@ from .historicfilms import HistoricFilmsIE from .history import HistoryIE from .hitbox import HitboxIE, HitboxLiveIE from .hornbunny import HornBunnyIE -from .hostingbulk import HostingBulkIE from .hotnewhiphop import HotNewHipHopIE from .howcast import HowcastIE from .howstuffworks import HowStuffWorksIE diff --git a/youtube_dl/extractor/hostingbulk.py b/youtube_dl/extractor/hostingbulk.py @@ -1,80 +0,0 @@ -# coding: utf-8 -from __future__ import unicode_literals - -import re - -from .common import InfoExtractor -from ..compat import ( - compat_urllib_request, -) -from ..utils import ( - ExtractorError, - int_or_none, - urlencode_postdata, -) - - -class HostingBulkIE(InfoExtractor): - _VALID_URL = r'''(?x) - https?://(?:www\.)?hostingbulk\.com/ - (?:embed-)?(?P<id>[A-Za-z0-9]{12})(?:-\d+x\d+)?\.html''' - _FILE_DELETED_REGEX = r'<b>File Not Found</b>' - _TEST = { - 'url': 'http://hostingbulk.com/n0ulw1hv20fm.html', - 'md5': '6c8653c8ecf7ebfa83b76e24b7b2fe3f', - 'info_dict': { - 'id': 'n0ulw1hv20fm', - 'ext': 'mp4', - 'title': 'md5:5afeba33f48ec87219c269e054afd622', - 'filesize': 6816081, - 'thumbnail': 're:^http://.*\.jpg$', - } - } - - def _real_extract(self, url): - video_id = self._match_id(url) - url = 'http://hostingbulk.com/{0:}.html'.format(video_id) - - # Custom request with cookie to set language to English, so our file - # deleted regex would work. - request = compat_urllib_request.Request( - url, headers={'Cookie': 'lang=english'}) - webpage = self._download_webpage(request, video_id) - - if re.search(self._FILE_DELETED_REGEX, webpage) is not None: - raise ExtractorError('Video %s does not exist' % video_id, - expected=True) - - title = self._html_search_regex(r'<h3>(.*?)</h3>', webpage, 'title') - filesize = int_or_none( - self._search_regex( - r'<small>\((\d+)\sbytes?\)</small>', - webpage, - 'filesize', - fatal=False - ) - ) - thumbnail = self._search_regex( - r'<img src="([^"]+)".+?class="pic"', - webpage, 'thumbnail', fatal=False) - - fields = self._hidden_inputs(webpage) - - request = compat_urllib_request.Request(url, urlencode_postdata(fields)) - request.add_header('Content-type', 'application/x-www-form-urlencoded') - response = self._request_webpage(request, video_id, - 'Submiting download request') - video_url = response.geturl() - - formats = [{ - 'format_id': 'sd', - 'filesize': filesize, - 'url': video_url, - }] - - return { - 'id': video_id, - 'title': title, - 'thumbnail': thumbnail, - 'formats': formats, - }