Compare commits

..

No commits in common. "d4d4c1a3a5f04b4a66fc47874f4b2ff7b58af580" and "c14055c09e1921548e57462fbb2b30dbe32ef8eb" have entirely different histories.

2 changed files with 9 additions and 17 deletions

View File

@ -787,7 +787,7 @@ from .iheart import (
IHeartRadioIE,
IHeartRadioPodcastIE,
)
from .ilpost import IlPostIE
from .ilpost import IlPostExtractorIE
from .iltalehti import IltalehtiIE
from .imdb import (
ImdbIE,

View File

@ -1,18 +1,12 @@
import functools
from .common import InfoExtractor
from ..utils import (
ExtractorError,
float_or_none,
int_or_none,
url_or_none,
urlencode_postdata,
)
from ..utils import ExtractorError, float_or_none, int_or_none, url_or_none, urlencode_postdata
from ..utils.traversal import traverse_obj
class IlPostIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?ilpost\.it/episodes/(?P<id>[^/?#]+)'
class IlPostExtractorIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?ilpost\.it/episodes/(?P<id>[^/?]+).*'
_TESTS = [{
'url': 'https://www.ilpost.it/episodes/1-avis-akvasas-ka/',
'md5': '43649f002d85e1c2f319bb478d479c40',
@ -32,29 +26,27 @@ class IlPostIE(InfoExtractor):
}]
def _real_extract(self, url):
display_id = self._match_id(url)
webpage = self._download_webpage(url, display_id)
podcast_display_id = self._match_id(url)
webpage = self._download_webpage(url, podcast_display_id)
endpoint_metadata = self._search_json(
r'var\s+ilpostpodcast\s*=', webpage, 'metadata', display_id)
r'var\s+ilpostpodcast\s*=', webpage, 'metadata', podcast_display_id)
episode_id = endpoint_metadata['post_id']
podcast_id = endpoint_metadata['podcast_id']
podcast_metadata = self._download_json(
endpoint_metadata['ajax_url'], display_id, data=urlencode_postdata({
endpoint_metadata['ajax_url'], podcast_display_id, data=urlencode_postdata({
'action': 'checkpodcast',
'cookie': endpoint_metadata['cookie'],
'post_id': episode_id,
'podcast_id': podcast_id,
}))
episode = traverse_obj(podcast_metadata, (
'data', 'postcastList', lambda _, v: str(v['id']) == episode_id, {dict}), get_all=False)
if not episode:
raise ExtractorError('Episode could not be extracted')
return {
'id': episode_id,
'display_id': display_id,
'display_id': podcast_display_id,
'series_id': podcast_id,
'vcodec': 'none',
**traverse_obj(episode, {