summaryrefslogtreecommitdiffstats
path: root/yt_dlp/extractor/periscope.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-08-05 09:06:11 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-08-05 09:06:11 +0000
commitfd5a06560caab95c71a2e2e805efa8d0f3a696a0 (patch)
treee1c600b8612bc4b301e2f51b875fcd835c5008cc /yt_dlp/extractor/periscope.py
parentReleasing progress-linux version 2024.05.27-1~progress7.99u1. (diff)
downloadyt-dlp-fd5a06560caab95c71a2e2e805efa8d0f3a696a0.tar.xz
yt-dlp-fd5a06560caab95c71a2e2e805efa8d0f3a696a0.zip
Merging upstream version 2024.07.01.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'yt_dlp/extractor/periscope.py')
-rw-r--r--yt_dlp/extractor/periscope.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/yt_dlp/extractor/periscope.py b/yt_dlp/extractor/periscope.py
index d2351df..e3b33c4 100644
--- a/yt_dlp/extractor/periscope.py
+++ b/yt_dlp/extractor/periscope.py
@@ -9,18 +9,18 @@ from ..utils.traversal import traverse_obj
class PeriscopeBaseIE(InfoExtractor):
_M3U8_HEADERS = {
- 'Referer': 'https://www.periscope.tv/'
+ 'Referer': 'https://www.periscope.tv/',
}
def _call_api(self, method, query, item_id):
return self._download_json(
- 'https://api.periscope.tv/api/v2/%s' % method,
+ f'https://api.periscope.tv/api/v2/{method}',
item_id, query=query)
def _parse_broadcast_data(self, broadcast, video_id):
title = broadcast.get('status') or 'Periscope Broadcast'
uploader = broadcast.get('user_display_name') or broadcast.get('username')
- title = '%s - %s' % (uploader, title) if uploader else title
+ title = f'{uploader} - {title}' if uploader else title
thumbnails = [{
'url': broadcast[image],
} for image in ('image_url', 'image_url_medium', 'image_url_small') if broadcast.get(image)]
@@ -40,7 +40,7 @@ class PeriscopeBaseIE(InfoExtractor):
'live_status': {
'running': 'is_live',
'not_started': 'is_upcoming',
- }.get(traverse_obj(broadcast, ('state', {str.lower}))) or 'was_live'
+ }.get(traverse_obj(broadcast, ('state', {str.lower}))) or 'was_live',
}
@staticmethod
@@ -165,7 +165,7 @@ class PeriscopeUserIE(PeriscopeBaseIE):
webpage, 'data store', default='{}', group='data')),
user_name)
- user = list(data_store['UserCache']['users'].values())[0]['user']
+ user = next(iter(data_store['UserCache']['users'].values()))['user']
user_id = user['id']
session_id = data_store['SessionToken']['public']['broadcastHistory']['token']['session_id']
@@ -182,7 +182,7 @@ class PeriscopeUserIE(PeriscopeBaseIE):
entries = [
self.url_result(
- 'https://www.periscope.tv/%s/%s' % (user_name, broadcast_id))
+ f'https://www.periscope.tv/{user_name}/{broadcast_id}')
for broadcast_id in broadcast_ids]
return self.playlist_result(entries, user_id, title, description)