From 55f1833376505ed1e4be0516b09bb3ea4425e8a4 Mon Sep 17 00:00:00 2001 From: bashonly <88596187+bashonly@users.noreply.github.com> Date: Wed, 21 Feb 2024 18:49:21 -0600 Subject: [PATCH] [ie/twitter] Extract numeric `channel_id` (#9263) Authored by: bashonly --- yt_dlp/extractor/twitter.py | 47 ++++++++++++++++++++++++++++++------- 1 file changed, 38 insertions(+), 9 deletions(-) diff --git a/yt_dlp/extractor/twitter.py b/yt_dlp/extractor/twitter.py index 63a3c1c841..ecc865655d 100644 --- a/yt_dlp/extractor/twitter.py +++ b/yt_dlp/extractor/twitter.py @@ -475,6 +475,7 @@ class TwitterIE(TwitterBaseIE): 'title': 'FREE THE NIPPLE - FTN supporters on Hollywood Blvd today!', 'thumbnail': r're:^https?://.*\.jpg', 'description': 'FTN supporters on Hollywood Blvd today! http://t.co/c7jHH749xJ', + 'channel_id': '549749560', 'uploader': 'FREE THE NIPPLE', 'uploader_id': 'freethenipple', 'duration': 12.922, @@ -488,6 +489,7 @@ class TwitterIE(TwitterBaseIE): 'age_limit': 18, '_old_archive_ids': ['twitter 643211948184596480'], }, + 'skip': 'Requires authentication', }, { 'url': 'https://twitter.com/giphz/status/657991469417025536/photo/1', 'md5': 'f36dcd5fb92bf7057f155e7d927eeb42', @@ -510,6 +512,7 @@ class TwitterIE(TwitterBaseIE): 'ext': 'mp4', 'title': r're:Star Wars.*A new beginning is coming December 18.*', 'description': 'A new beginning is coming December 18. Watch the official 60 second #TV spot for #StarWars: #TheForceAwakens. https://t.co/OkSqT2fjWJ', + 'channel_id': '20106852', 'uploader_id': 'starwars', 'uploader': r're:Star Wars.*', 'timestamp': 1447395772, @@ -555,6 +558,7 @@ class TwitterIE(TwitterBaseIE): 'title': 'jaydin donte geer - BEAT PROD: @suhmeduh #Damndaniel', 'description': 'BEAT PROD: @suhmeduh https://t.co/HBrQ4AfpvZ #Damndaniel https://t.co/byBooq2ejZ', 'thumbnail': r're:^https?://.*\.jpg', + 'channel_id': '1383165541', 'uploader': 'jaydin donte geer', 'uploader_id': 'jaydingeer', 'duration': 30.0, @@ -595,6 +599,7 @@ class TwitterIE(TwitterBaseIE): 'ext': 'mp4', 'title': 'Captain America - @King0fNerd Are you sure you made the right choice? Find out in theaters.', 'description': '@King0fNerd Are you sure you made the right choice? Find out in theaters. https://t.co/GpgYi9xMJI', + 'channel_id': '701615052', 'uploader_id': 'CaptainAmerica', 'uploader': 'Captain America', 'duration': 3.17, @@ -631,6 +636,7 @@ class TwitterIE(TwitterBaseIE): 'ext': 'mp4', 'title': 'عالم الأخبار - كلمة تاريخية بجلسة الجناسي التاريخية.. النائب خالد مؤنس العتيبي للمعارضين : اتقوا الله .. الظلم ظلمات يوم القيامة', 'description': 'كلمة تاريخية بجلسة الجناسي التاريخية.. النائب خالد مؤنس العتيبي للمعارضين : اتقوا الله .. الظلم ظلمات يوم القيامة https://t.co/xg6OhpyKfN', + 'channel_id': '2526757026', 'uploader': 'عالم الأخبار', 'uploader_id': 'news_al3alm', 'duration': 277.4, @@ -655,6 +661,7 @@ class TwitterIE(TwitterBaseIE): 'title': 'Préfet de Guadeloupe - [Direct] #Maria Le centre se trouve actuellement au sud de Basse-Terre. Restez confinés. Réfugiez-vous dans la pièce la + sûre.', 'thumbnail': r're:^https?://.*\.jpg', 'description': '[Direct] #Maria Le centre se trouve actuellement au sud de Basse-Terre. Restez confinés. Réfugiez-vous dans la pièce la + sûre. https://t.co/mwx01Rs4lo', + 'channel_id': '2319432498', 'uploader': 'Préfet de Guadeloupe', 'uploader_id': 'Prefet971', 'duration': 47.48, @@ -681,6 +688,7 @@ class TwitterIE(TwitterBaseIE): 'title': 're:.*?Shep is on a roll today.*?', 'thumbnail': r're:^https?://.*\.jpg', 'description': 'md5:37b9f2ff31720cef23b2bd42ee8a0f09', + 'channel_id': '255036353', 'uploader': 'Lis Power', 'uploader_id': 'LisPower1', 'duration': 111.278, @@ -745,6 +753,7 @@ class TwitterIE(TwitterBaseIE): 'title': 'md5:d1c4941658e4caaa6cb579260d85dcba', 'thumbnail': r're:^https?://.*\.jpg', 'description': 'md5:71ead15ec44cee55071547d6447c6a3e', + 'channel_id': '18552281', 'uploader': 'Brooklyn Nets', 'uploader_id': 'BrooklynNets', 'duration': 324.484, @@ -767,10 +776,11 @@ class TwitterIE(TwitterBaseIE): 'id': '1577855447914409984', 'display_id': '1577855540407197696', 'ext': 'mp4', - 'title': 'md5:9d198efb93557b8f8d5b78c480407214', + 'title': 'md5:466a3a8b049b5f5a13164ce915484b51', 'description': 'md5:b9c3699335447391d11753ab21c70a74', 'upload_date': '20221006', - 'uploader': 'oshtru', + 'channel_id': '143077138', + 'uploader': 'Oshtru', 'uploader_id': 'oshtru', 'uploader_url': 'https://twitter.com/oshtru', 'thumbnail': r're:^https?://.*\.jpg', @@ -788,9 +798,10 @@ class TwitterIE(TwitterBaseIE): 'url': 'https://twitter.com/UltimaShadowX/status/1577719286659006464', 'info_dict': { 'id': '1577719286659006464', - 'title': 'Ultima - Test', + 'title': 'Ultima Reload - Test', 'description': 'Test https://t.co/Y3KEZD7Dad', - 'uploader': 'Ultima', + 'channel_id': '168922496', + 'uploader': 'Ultima Reload', 'uploader_id': 'UltimaShadowX', 'uploader_url': 'https://twitter.com/UltimaShadowX', 'upload_date': '20221005', @@ -812,6 +823,7 @@ class TwitterIE(TwitterBaseIE): 'title': 'md5:eec26382babd0f7c18f041db8ae1c9c9', 'thumbnail': r're:^https?://.*\.jpg', 'description': 'md5:95aea692fda36a12081b9629b02daa92', + 'channel_id': '1094109584', 'uploader': 'Max Olson', 'uploader_id': 'MesoMax919', 'uploader_url': 'https://twitter.com/MesoMax919', @@ -834,6 +846,7 @@ class TwitterIE(TwitterBaseIE): 'ext': 'mp4', 'title': str, 'description': str, + 'channel_id': '1217167793541480450', 'uploader': str, 'uploader_id': 'Rizdraws', 'uploader_url': 'https://twitter.com/Rizdraws', @@ -844,7 +857,8 @@ class TwitterIE(TwitterBaseIE): 'repost_count': int, 'comment_count': int, 'age_limit': 18, - 'tags': [] + 'tags': [], + '_old_archive_ids': ['twitter 1575199173472927762'], }, 'params': {'skip_download': 'The media could not be played'}, 'skip': 'Requires authentication', @@ -856,6 +870,7 @@ class TwitterIE(TwitterBaseIE): 'id': '1395079556562706435', 'title': str, 'tags': [], + 'channel_id': '21539378', 'uploader': str, 'like_count': int, 'upload_date': '20210519', @@ -873,6 +888,7 @@ class TwitterIE(TwitterBaseIE): 'info_dict': { 'id': '1578353380363501568', 'title': str, + 'channel_id': '2195866214', 'uploader_id': 'DavidToons_', 'repost_count': int, 'like_count': int, @@ -892,6 +908,7 @@ class TwitterIE(TwitterBaseIE): 'id': '1578401165338976258', 'title': str, 'description': 'md5:659a6b517a034b4cee5d795381a2dc41', + 'channel_id': '19338359', 'uploader': str, 'uploader_id': 'primevideouk', 'timestamp': 1665155137, @@ -933,6 +950,7 @@ class TwitterIE(TwitterBaseIE): 'description': 'md5:591c19ce66fadc2359725d5cd0d1052c', 'comment_count': int, 'uploader_id': 'CTVJLaidlaw', + 'channel_id': '80082014', 'repost_count': int, 'tags': ['colorectalcancer', 'cancerjourney', 'imnotaquitter'], 'upload_date': '20221208', @@ -950,6 +968,7 @@ class TwitterIE(TwitterBaseIE): 'title': 'md5:7662a0a27ce6faa3e5b160340f3cfab1', 'thumbnail': r're:^https?://.+\.jpg', 'timestamp': 1670459604.0, + 'channel_id': '80082014', 'uploader_id': 'CTVJLaidlaw', 'uploader': 'Jocelyn Laidlaw', 'repost_count': int, @@ -976,6 +995,7 @@ class TwitterIE(TwitterBaseIE): 'title': '뽀 - 아 최우제 이동속도 봐', 'description': '아 최우제 이동속도 봐 https://t.co/dxu2U5vXXB', 'duration': 24.598, + 'channel_id': '1281839411068432384', 'uploader': '뽀', 'uploader_id': 's2FAKER', 'uploader_url': 'https://twitter.com/s2FAKER', @@ -989,6 +1009,7 @@ class TwitterIE(TwitterBaseIE): 'comment_count': int, '_old_archive_ids': ['twitter 1621117700482416640'], }, + 'skip': 'Requires authentication', }, { 'url': 'https://twitter.com/hlo_again/status/1599108751385972737/video/2', 'info_dict': { @@ -996,6 +1017,7 @@ class TwitterIE(TwitterBaseIE): 'display_id': '1599108751385972737', 'ext': 'mp4', 'title': '\u06ea - \U0001F48B', + 'channel_id': '1347791436809441283', 'uploader_url': 'https://twitter.com/hlo_again', 'like_count': int, 'uploader_id': 'hlo_again', @@ -1018,6 +1040,7 @@ class TwitterIE(TwitterBaseIE): 'id': '1600009362759733248', 'display_id': '1600009574919962625', 'ext': 'mp4', + 'channel_id': '211814412', 'uploader_url': 'https://twitter.com/MunTheShinobi', 'description': 'This is a genius ad by Apple. \U0001f525\U0001f525\U0001f525\U0001f525\U0001f525 https://t.co/cNsA0MoOml', 'thumbnail': 'https://pbs.twimg.com/ext_tw_video_thumb/1600009362759733248/pu/img/XVhFQivj75H_YxxV.jpg?name=orig', @@ -1065,6 +1088,7 @@ class TwitterIE(TwitterBaseIE): 'display_id': '1695424220702888009', 'title': 'md5:e8daa9527bc2b947121395494f786d9d', 'description': 'md5:004f2d37fd58737724ec75bc7e679938', + 'channel_id': '15212187', 'uploader': 'Benny Johnson', 'uploader_id': 'bennyjohnson', 'uploader_url': 'https://twitter.com/bennyjohnson', @@ -1088,6 +1112,7 @@ class TwitterIE(TwitterBaseIE): 'display_id': '1695424220702888009', 'title': 'md5:e8daa9527bc2b947121395494f786d9d', 'description': 'md5:004f2d37fd58737724ec75bc7e679938', + 'channel_id': '15212187', 'uploader': 'Benny Johnson', 'uploader_id': 'bennyjohnson', 'uploader_url': 'https://twitter.com/bennyjohnson', @@ -1121,7 +1146,7 @@ class TwitterIE(TwitterBaseIE): }, 'add_ie': ['TwitterBroadcast'], }, { - # Animated gif and quote tweet video, with syndication API + # Animated gif and quote tweet video 'url': 'https://twitter.com/BAKKOOONN/status/1696256659889565950', 'playlist_mincount': 2, 'info_dict': { @@ -1129,6 +1154,7 @@ class TwitterIE(TwitterBaseIE): 'title': 'BAKOON - https://t.co/zom968d0a0', 'description': 'https://t.co/zom968d0a0', 'tags': [], + 'channel_id': '1263540390', 'uploader': 'BAKOON', 'uploader_id': 'BAKKOOONN', 'uploader_url': 'https://twitter.com/BAKKOOONN', @@ -1136,19 +1162,21 @@ class TwitterIE(TwitterBaseIE): 'timestamp': 1693254077.0, 'upload_date': '20230828', 'like_count': int, + 'comment_count': int, + 'repost_count': int, }, - 'params': {'extractor_args': {'twitter': {'api': ['syndication']}}}, - 'expected_warnings': ['Not all metadata'], + 'skip': 'Requires authentication', }, { # "stale tweet" with typename "TweetWithVisibilityResults" 'url': 'https://twitter.com/RobertKennedyJr/status/1724884212803834154', - 'md5': '62b1e11cdc2cdd0e527f83adb081f536', + 'md5': '511377ff8dfa7545307084dca4dce319', 'info_dict': { 'id': '1724883339285544960', 'ext': 'mp4', 'title': 'md5:cc56716f9ed0b368de2ba54c478e493c', 'description': 'md5:9dc14f5b0f1311fc7caf591ae253a164', 'display_id': '1724884212803834154', + 'channel_id': '337808606', 'uploader': 'Robert F. Kennedy Jr', 'uploader_id': 'RobertKennedyJr', 'uploader_url': 'https://twitter.com/RobertKennedyJr', @@ -1390,6 +1418,7 @@ class TwitterIE(TwitterBaseIE): 'description': description, 'uploader': uploader, 'timestamp': unified_timestamp(status.get('created_at')), + 'channel_id': str_or_none(status.get('user_id_str')) or str_or_none(user.get('id_str')), 'uploader_id': uploader_id, 'uploader_url': format_field(uploader_id, None, 'https://twitter.com/%s'), 'like_count': int_or_none(status.get('favorite_count')),