66 lines
2.2 KiB
Python
Raw Normal View History

2016-07-02 23:49:03 +08:00
# coding: utf-8
2014-01-27 07:05:28 +01:00
from __future__ import unicode_literals
from .common import InfoExtractor
from ..utils import (
2016-07-02 23:49:03 +08:00
js_to_json,
smuggle_url,
2014-01-27 07:05:28 +01:00
)
class LA7IE(InfoExtractor):
2016-07-02 23:49:03 +08:00
IE_NAME = 'la7.it'
_VALID_URL = r'''(?x)(https?://)?(?:
(?:www\.)?la7\.it/([^/]+)/(?:rivedila7|video)/|
tg\.la7\.it/repliche-tgla7\?id=
)(?P<id>.+)'''
_TESTS = [{
# 'src' is a plain URL
'url': 'http://www.la7.it/crozza/video/inccool8-02-10-2015-163722',
'md5': '8b613ffc0c4bf9b9e377169fc19c214c',
2016-07-02 23:49:03 +08:00
'info_dict': {
'id': 'inccool8-02-10-2015-163722',
'ext': 'mp4',
'title': 'Inc.Cool8',
'description': 'Benvenuti nell\'incredibile mondo della INC. COOL. 8. dove “INC.” sta per “Incorporated” “COOL” sta per “fashion” ed Eight sta per il gesto atletico',
'thumbnail': 're:^https?://.*',
'uploader_id': 'kdla7pillole@iltrovatore.it',
'timestamp': 1443814869,
'upload_date': '20151002',
2016-07-02 23:49:03 +08:00
},
}, {
# 'src' is a dictionary
'url': 'http://tg.la7.it/repliche-tgla7?id=189080',
'md5': '6b0d8888d286e39870208dfeceaf456b',
2014-01-27 07:05:28 +01:00
'info_dict': {
2016-07-02 23:49:03 +08:00
'id': '189080',
2015-02-01 15:03:03 +01:00
'ext': 'mp4',
2016-07-02 23:49:03 +08:00
'title': 'TG LA7',
2014-01-27 23:47:22 +01:00
},
2016-07-02 23:49:03 +08:00
}, {
'url': 'http://www.la7.it/omnibus/rivedila7/omnibus-news-02-07-2016-189077',
'only_matching': True,
}]
2014-01-27 07:05:28 +01:00
def _real_extract(self, url):
2015-02-01 15:03:03 +01:00
video_id = self._match_id(url)
2016-07-02 23:49:03 +08:00
webpage = self._download_webpage(url, video_id)
player_data = self._parse_json(
Revert "updating again" (#11) * Revert "[francetv] Separate main extractor and rework others to delegate to it" This reverts commit 24b97ef14a944edeb00bf81ed0ddc990459e3bc3. * Revert "[francetv] Improve manifest URL signing (closes #15536)" This reverts commit 6f54dce07d5ab9780e653193a9db53013712f19d. * Revert "[francetv] Sign m3u8 manifest URLs (closes #15565)" This reverts commit 4eb4ace765dae302460291a790c5e81f373ce5cc. * Revert "[veoh] Add support for embed URLs" This reverts commit 6adfc88ce6034563f6e275c72131cdf87e2d2ab6. * Revert "[dvtv] Skip download on failing test" This reverts commit ad4167ed33a00c70d411e68e5745482880ad2855. * Revert "[afreecatv] Fix extraction (closes #15556)" This reverts commit 8cc0cd0a2ff7bfe27d3571aa75cab841f6f96f91. * Revert "[periscope] Use accessVideoPublic endpoint (closes #15554)" This reverts commit b6aef8f69f16724ca8705823c86a349b97eceeff. * Revert "[YoutubeDL] Add support for filesize_approx in format selector (closes #15550)" This reverts commit eb048b366869f19e3138a76af7c31325c7a66b70. * Revert "[discovery] Fix auth request (closes #15542)" This reverts commit 14adea5bc7d0c0324716403717b3f234aec4d7bb. * Revert "[6play] Extract subtitles (closes #15541)" This reverts commit aee441166254bf3d6810ddaaca2ca6de7f327899. * Revert "Credit @mweinelt for #15124" This reverts commit 82eaab7f58f0a1a0ff85d2829ce48dd61bbbcefe. * Revert "Credit @iamleot for internazionale (#14973)" This reverts commit fdd87ce20957a903653336621797cea866db204f. * Revert "Credit @che0 for seznamzpravy (#14616) and dvtv (#15442)" This reverts commit 9b904aaeba37fa218ddad01bb04a5ea7c8d585aa. * Revert "[newgrounds] Fix metadata extraction (closes #15531)" This reverts commit 8be35d3cd121029b0c134cd3b5672c46add7b88d. * Revert "[nbc] add support for NBC Olympics Streams(closes #10295)" This reverts commit ba6e116f59c296f78668b1b665657b33e7c40410. * Revert "[dvtv] Simplify (closes #15442)" This reverts commit 2da0581a746fe6a98a331a646e64840d7ef78bc0. * Revert "[dvtv] Fix live streams extraction" This reverts commit 773234624f2a8e63a382cba91228a0445261d783. * Revert "release 2018.02.08" This reverts commit 0204b2a7b183a412c5a13bc306f8d77a0de6f9a8. * Revert "[ChangeLog] Actualize" This reverts commit 72aa0a29e54dee40f1b52da5c2e2aa46886dee1b. * Revert "[extractors] Import for myvi:embed" This reverts commit 38e519ff0327b5b4067d5c3b0c40d651c8a508f9. * Revert "[pokemon] PEP 8" This reverts commit 7b11f92ae02d791a1115537c6bd3c129198a7810. * Revert "[gameinformer] PEP 8" This reverts commit aa71431e28de547fb55ab55e47817769c8e91029. * Revert "[myvi] Extend _VALID_URL" This reverts commit 441ec65fd33e224bee2e49092a45af9b1c92fd90. * Revert "[myvi:embed] Add extractor (closes #15521)" This reverts commit e35a984bc7623226bfba13e6c94a2f3cf8fc76fe. * Revert "[prosiebensat1] Extend _VALID_URL (closes #15520)" This reverts commit 0e1a732e390e0e90b48fc54e3b6b61c9accb043a. * Revert "[pokemon] Relax _VALID_URL and extend title extraction (closes #15518)" This reverts commit 8a768fe854833d29eab2cb695ed2e154d2b2cf28. * Revert "[gameinformer] Use geo verification headers" This reverts commit 6cdc00e9989adf7d2e4a09e838791f39dce7c118. * Revert "[la7] Fix extraction (closes #15501)" This reverts commit 8d2fbb06a9fe5821d143039716b058cbd2ae0267. * Revert "[gameinformer] Fix brightcove id extraction" This reverts commit dc1171da811f5f055aab82bb34b068bd6496ca47. * Revert "[afreecatv] Pass referrer to video info request (closes #15507)" This reverts commit c16af2cb4ea0011b3103751574e0b2e2404b3783. * Revert "[telebruxelles] Relax _VALID_URL and add support for live streams" This reverts commit 1f916ea01b9fc6df933d7220100ef14a859fd63c. * Revert "[telebruxelles] Fix extraction (closes #15504)" This reverts commit ea7a8f529844d5ccc201d2d689c07bddce91f3c5. * Revert "[extractor/common] Respect secure schemes in _extract_wowza_formats" This reverts commit b44f7f4fc8d69ea8da69287c4c94f2dfe4c8aec0. * Revert "release 2018.02.04" This reverts commit ed4de10767c633eaa13c4415b4b6819e2cc358c7. * Revert "[ChangeLog] Actualize" This reverts commit f277eb6c9d5d995697fc8f37cb8bcb0780be19b8. * Revert "[brightcove] Pass embed page URL as referrer (closes #15486)" This reverts commit a690cb67422b4d1b1a4976fa4e51444467ac6656. * Revert "[downloader/http] Randomize HTTP chunk size" This reverts commit c315342edb0caa310a184e7c6863cee38abca916. * Revert "[youtube] Enforce using chunked HTTP downloading for DASH formats" This reverts commit 7412fe8d5e8f6229135f3f9d2ca70c91cc5a9e11. * Revert "[downloader/http] Add ability to pass downloader options via info dict" This reverts commit 6cfd25a8e0bd236e1d276f44430e9a6d2545237c. * Revert "[downloader/http] Fix 302 infinite loops by not reusing requests" This reverts commit 57c3eea4e579a0a2e259c409d2139577e382e8f8. * Revert "Document http_chunk_size" This reverts commit ff3f520741a721b2022baa99fedbcb94b1c37632.
2018-02-11 09:35:28 -05:00
self._search_regex(r'videoLa7\(({[^;]+})\);', webpage, 'player data'),
2016-07-02 23:49:03 +08:00
video_id, transform_source=js_to_json)
2014-01-27 07:05:28 +01:00
return {
'_type': 'url_transparent',
'url': smuggle_url('kaltura:103:%s' % player_data['vid'], {
'service_url': 'http://kdam.iltrovatore.it',
}),
2014-01-27 07:05:28 +01:00
'id': video_id,
2016-07-02 23:49:03 +08:00
'title': player_data['title'],
'description': self._og_search_description(webpage, default=None),
'thumbnail': player_data.get('poster'),
'ie_key': 'Kaltura',
2014-01-27 07:05:28 +01:00
}