From 2ddd150731de92f022c68acc0db44678c94cfd1d Mon Sep 17 00:00:00 2001 From: Ryu1845 Date: Wed, 28 Sep 2022 16:30:20 +0200 Subject: [PATCH] Fix no download when private account (#67) --- twspace_dl/twspace.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/twspace_dl/twspace.py b/twspace_dl/twspace.py index 093b2ef..94e3e0c 100644 --- a/twspace_dl/twspace.py +++ b/twspace_dl/twspace.py @@ -33,15 +33,18 @@ def __init__(self, metadata: dict) -> None: ) if metadata: root = defaultdict(str, metadata["data"]["audioSpace"]["metadata"]) - creator_info = root["creator_results"]["result"]["legacy"] # type: ignore + if creator_info := root["creator_results"]["result"].get("legacy"):# type: ignore + self["creator_name"] = creator_info["name"] # type: ignore + self["creator_screen_name"] = creator_info["screen_name"] # type: ignore + self["creator_id"] = twitter.user_id( + "https://twitter.com/" + creator_info["screen_name"] + ) self.source = metadata self.root = root self["id"] = root["rest_id"] self["url"] = "https://twitter.com/i/spaces/" + self["id"] self["title"] = root["title"] - self["creator_name"] = creator_info["name"] # type: ignore - self["creator_screen_name"] = creator_info["screen_name"] # type: ignore try: self["start_date"] = datetime.fromtimestamp( int(root["started_at"]) / 1000 @@ -56,9 +59,6 @@ def __init__(self, metadata: dict) -> None: self["state"] = root["state"] self["available_for_replay"] = root["is_space_available_for_replay"] self["media_key"] = root["media_key"] - self["creator_id"] = twitter.user_id( - "https://twitter.com/" + creator_info["screen_name"] - ) @staticmethod def _metadata(space_id) -> dict: