1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-08-17 18:08:30 +00:00

TedEmbedIE

This commit is contained in:
doe1080 2025-07-16 18:23:54 +09:00
parent e5f341e752
commit 271d7b5edf
2 changed files with 24 additions and 26 deletions

View File

@ -1390,24 +1390,6 @@ class GenericIE(InfoExtractor):
'uploader': 'Blocked and Reported', 'uploader': 'Blocked and Reported',
'uploader_id': '500230', 'uploader_id': '500230',
}, },
}, {
# ✅103
# TedEmbedIE
'url': 'https://ideas.ted.com/6-ways-to-give-that-arent-about-money/',
'info_dict': {
'id': '123235',
'ext': 'mp4',
'title': 'It\'s time for infectious generosity. Here\'s how',
'description': 'md5:0f972eb2b53ad7d1385fb65f519657b4',
'duration': 1172,
'release_date': '20231128',
'tags': 'count:9',
'thumbnail': r're:https?://pi\.tedcdn\.com/.+\.jpg',
'upload_date': '20240109',
'uploader': 'Chris Anderson',
'view_count': int,
},
'params': {'skip_download': 'm3u8'},
}, { }, {
# ✅124 # ✅124
# YoutubeIE # YoutubeIE

View File

@ -32,12 +32,12 @@ class TedTalkIE(TedBaseIE):
'title': 'How to break down barriers and not accept limits', 'title': 'How to break down barriers and not accept limits',
'description': 'md5:000707cece219d1e165b11550d612331', 'description': 'md5:000707cece219d1e165b11550d612331',
'view_count': int, 'view_count': int,
'tags': ['personal growth', 'equality', 'activism', 'motivation', 'social change', 'sports'], 'tags': 'count:6',
'uploader': 'Candace Parker', 'uploader': 'Candace Parker',
'duration': 676.0, 'duration': 679,
'thumbnail': r're:https?://pi\.tedcdn\.com/.+\.jpg',
'upload_date': '20220114', 'upload_date': '20220114',
'release_date': '20211201', 'release_date': '20211201',
'thumbnail': r're:http.*\.jpg',
}, },
}] }]
@ -162,7 +162,7 @@ class TedSeriesIE(TedBaseIE):
'id': '8_2', 'id': '8_2',
'title': 'The Way We Work Season 2', 'title': 'The Way We Work Season 2',
'series': 'The Way We Work', 'series': 'The Way We Work',
'description': 'md5:59469256e533e1a48c4aa926a382234c', 'description': 'md5:36678fe045f6ad7f39da80ea9370cbcd',
'season_number': 2, 'season_number': 2,
}, },
'playlist_mincount': 8, 'playlist_mincount': 8,
@ -213,7 +213,6 @@ def _real_extract(self, url):
class TedEmbedIE(InfoExtractor): class TedEmbedIE(InfoExtractor):
_VALID_URL = r'https?://embed(?:-ssl)?\.ted\.com/' _VALID_URL = r'https?://embed(?:-ssl)?\.ted\.com/'
_EMBED_REGEX = [rf'<iframe[^>]+?src=(["\'])(?P<url>{_VALID_URL}.+?)\1'] _EMBED_REGEX = [rf'<iframe[^>]+?src=(["\'])(?P<url>{_VALID_URL}.+?)\1']
_TESTS = [{ _TESTS = [{
'url': 'https://embed.ted.com/talks/janet_stovall_how_to_get_serious_about_diversity_and_inclusion_in_the_workplace', 'url': 'https://embed.ted.com/talks/janet_stovall_how_to_get_serious_about_diversity_and_inclusion_in_the_workplace',
'info_dict': { 'info_dict': {
@ -222,14 +221,31 @@ class TedEmbedIE(InfoExtractor):
'title': 'How to get serious about diversity and inclusion in the workplace', 'title': 'How to get serious about diversity and inclusion in the workplace',
'description': 'md5:0978aafe396e05341f8ecc795d22189d', 'description': 'md5:0978aafe396e05341f8ecc795d22189d',
'view_count': int, 'view_count': int,
'tags': list,
'uploader': 'Janet Stovall', 'uploader': 'Janet Stovall',
'duration': 664.0, 'duration': 654,
'tags': 'count:10',
'thumbnail': r're:https?://pi\.tedcdn\.com/.+\.jpg',
'upload_date': '20180822', 'upload_date': '20180822',
'release_date': '20180719', 'release_date': '20180719',
'thumbnail': r're:http.*\.jpg',
}, },
}] }]
_WEBPAGE_TESTS = [{
'url': 'https://ideas.ted.com/6-ways-to-give-that-arent-about-money/',
'info_dict': {
'id': '123235',
'ext': 'mp4',
'title': 'It\'s time for infectious generosity. Here\'s how',
'description': 'md5:0f972eb2b53ad7d1385fb65f519657b4',
'duration': 1172,
'release_date': '20231128',
'tags': 'count:9',
'thumbnail': r're:https?://pi\.tedcdn\.com/.+\.jpg',
'upload_date': '20240109',
'uploader': 'Chris Anderson',
'view_count': int,
},
'params': {'skip_download': 'm3u8'},
}]
def _real_extract(self, url): def _real_extract(self, url):
return self.url_result(re.sub(r'://embed(-ssl)?', '://www', url), TedTalkIE.ie_key()) return self.url_result(re.sub(r'://embed(-ssl)?', '://www', url), TedTalkIE.ie_key())