|
| 1 | +from __future__ import annotations |
| 2 | + |
1 | 3 | import base64 |
2 | 4 | import copy |
3 | 5 | import json |
|
9 | 11 | from dataclasses import dataclass |
10 | 12 | from hashlib import sha1 |
11 | 13 | from http.cookiejar import Cookie, FileCookieJar, MozillaCookieJar |
12 | | -from typing import Callable, Dict, Optional |
| 14 | +from typing import Callable, Optional |
13 | 15 |
|
14 | 16 | import requests |
15 | 17 | from selenium.webdriver.chrome.service import Service as ChromeService |
@@ -395,7 +397,7 @@ def _get_upload_url_thumbnail(self, data: YTUploaderVideoData) -> str: |
395 | 397 | "https://upload.youtube.com/upload/studiothumbnail", data.authuser, {} |
396 | 398 | ) |
397 | 399 |
|
398 | | - def _get_creator_playlists(self, data: YTUploaderVideoData) -> Dict[str, str]: |
| 400 | + def _get_creator_playlists(self, data: YTUploaderVideoData) -> dict[str, str]: |
399 | 401 | playlists = {} |
400 | 402 | page_token = "" |
401 | 403 | while True: |
@@ -425,7 +427,7 @@ def _get_creator_playlists(self, data: YTUploaderVideoData) -> Dict[str, str]: |
425 | 427 | break |
426 | 428 | return playlists |
427 | 429 |
|
428 | | - def _get_claimed_videos(self, data: YTUploaderVideoData) -> Dict[str, str]: |
| 430 | + def _get_claimed_videos(self, data: YTUploaderVideoData) -> list[dict]: |
429 | 431 | videos = [] |
430 | 432 | page_token = "" |
431 | 433 | while True: |
@@ -462,8 +464,8 @@ def _get_claim_info(self, data: YTUploaderVideoData, video_id: str): |
462 | 464 | json=data, |
463 | 465 | ) |
464 | 466 | r.raise_for_status() |
465 | | - data = r.json() |
466 | | - return list(zip(data["receivedClaims"], data["contentOwners"])) |
| 467 | + json = r.json() |
| 468 | + return list(zip(json["receivedClaims"], json["contentOwners"])) |
467 | 469 |
|
468 | 470 | def _dispute_claim( |
469 | 471 | self, |
|
0 commit comments