mirror of
https://github.com/ytdl-org/youtube-dl
synced 2025-07-27 05:44:13 +09:00
Merge df891ebfea3e3ccfe3be11ec8161e08c28a70b61 into 6fece0a96b3cd8677f5c1185a57c6e21403fcb44
This commit is contained in:
commit
82ec286f37
40
youtube_dl/extractor/erocast.py
Normal file
40
youtube_dl/extractor/erocast.py
Normal file
@ -0,0 +1,40 @@
|
||||
# coding: utf-8
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from .common import InfoExtractor
|
||||
|
||||
|
||||
class ErocastIE(InfoExtractor):
|
||||
_VALID_URL = r'https?://(?:www\.)?erocast\.me/track/(?P<id>[0-9]+)/([a-z]+-)+[a-z]+'
|
||||
_TEST = {
|
||||
'url': 'https://erocast.me/track/4254/intimate-morning-with-your-wife',
|
||||
'info_dict': {
|
||||
'id': '4254',
|
||||
'formats': [{'url': "https:\/\/erocast.s3.us-east-2.wasabisys.com\/261020\/track.m3u8", 'ext': 'hls'}],
|
||||
'ext': 'mp3'
|
||||
# TODO more properties, either as:
|
||||
# * A
|
||||
# value
|
||||
# * MD5 checksum; start the string with md5:
|
||||
# * A regular expression; start the string with re:
|
||||
# * Any Python type (for example int or float)
|
||||
}
|
||||
}
|
||||
|
||||
def _real_extract(self, url):
|
||||
video_id = self._match_id(url)
|
||||
webpage = self._download_webpage(url, video_id)
|
||||
json_data = self._search_regex(r'<script>(.+\n)', webpage, 'song data')
|
||||
json_data = json_data[json_data.find('{') - 1:].replace("</script>", "")
|
||||
json_data = self._parse_json(json_data, video_id)
|
||||
# TODO more code goes here, for example ...
|
||||
# title = self._html_search_regex(r'<script>(.|\n)+*}<\/script>', webpage, 'title')
|
||||
return {
|
||||
'id': video_id,
|
||||
'title': json_data["title"],
|
||||
'formats': [{'url': json_data['file_url'], 'ext': 'hls'}],
|
||||
'ext': 'mp3'
|
||||
# 'description': self._og_search_description(webpage),
|
||||
# 'uploader': self._search_regex(r'<div[^>]+id="uploader"[^>]*>([^<]+)<', webpage, 'uploader', fatal=False),
|
||||
# TODO more properties (see youtube_dl/extractor/common.py)
|
||||
}
|
@ -353,6 +353,7 @@ from .elpais import ElPaisIE
|
||||
from .embedly import EmbedlyIE
|
||||
from .engadget import EngadgetIE
|
||||
from .eporner import EpornerIE
|
||||
from .erocast import ErocastIE
|
||||
from .eroprofile import EroProfileIE
|
||||
from .escapist import EscapistIE
|
||||
from .espn import (
|
||||
|
Loading…
x
Reference in New Issue
Block a user