Repository: yt-dlp/yt-dlp
File: yt_dlp/extractor/bluesky.py (Python)

Code before:
            'id': '3l3w4tnezek2e',
            'ext': 'mp4',
            'title': 'clean: ""',
            'upload_date': '20240911',
            'description': '',
            'thumbnail': r're:^https://video.bsky.app/watch/.*\.jpg$',
            'alt_title': None,
            'uploader': 'clean',
            'channel': 'de1.pds.tentacle.expert',
            'uploader_id': 'did:web:de1.tentacle.expert',
            'channel_id': 'did:web:de1.tentacle.expert',
            'uploader_url': 'https://bsky.app/profile/de1.pds.tentacle.expert',
            'channel_url': 'https://bsky.app/profile/did:web:de1.tentacle.expert',
            'timestamp': 1726098823,
            'like_count': int,
            'repost_count': int,
            'comment_count': int,
            'webpage_url': 'https://bsky.app/profile/de1.pds.tentacle.expert/post/3l3w4tnezek2e',
            'tags': 'count:1',
            'subtitles': 'count:0',
            'comments': list,
        },
    }]

    def _get_comments(self, meta):
        yield self.traverse_replies(meta, traverse_obj(meta, ('post', 'uri'), default=''))

    def traverse_replies(self, thread_node, root_uri):
        post = thread_node.get('post')
        parent_uri = traverse_obj(post, ('record', 'reply', 'parent', 'uri'))
        author_handle = traverse_obj(post, ('author', 'handle'))
        author_did = traverse_obj(post, ('author', 'did'), default='')
        yield {
            'id': post.get('uri'),
            'text': traverse_obj(post, ('record', 'text')),
            'timestamp': parse_iso8601(traverse_obj(post, ('record', 'createdAt'))),
            'parent': 'root' if parent_uri == root_uri else parent_uri,
            'like_count': post.get('likeCount'),
            'author': traverse_obj(post, ('author', 'displayName')),
            'author_id': author_did,
            'author_thumbnail': traverse_obj(post, ('author', 'avatar'), expected_type=url_or_none),
            'author_url': f'https://bsky.app/profile/{author_handle}',
            'author_is_uploader': 'Yes' if author_did in root_uri else 'No',
        }
        if replies := thread_node.get('replies'):
            for reply in replies:
                yield from self.traverse_replies(reply, root_uri)
        if parent := thread_node.get('parent'):
            yield from self.traverse_replies(parent, root_uri)

    def _real_extract(self, url):

Review comment (suggestion):
```suggestion
        yield from self.traverse_replies(meta, traverse_obj(meta, ('post', 'uri'), default=''))
```
Must be applied together with the suggestions on Line 219 and Line 198

Code after:
            'uploader_id': '@yunayuispink',
            'uploader_url': 'https://www.youtube.com/@yunayuispink',
            'channel': 'yunayu',
            'channel_id': 'UCPLvXnHa7lTyNoR_dGsU14w',
            'channel_url': 'https://www.youtube.com/channel/UCPLvXnHa7lTyNoR_dGsU14w',
            'thumbnail': 'https://i.ytimg.com/vi_webp/XxK3t_5V3ao/maxresdefault.webp',
            'description': r're:Have a good goodx10000day',
            'title': '5min vs 5hours drawing',
            'availability': 'public',
            'live_status': 'not_live',
            'playable_in_embed': True,
            'upload_date': '20241026',
            'timestamp': 1729967784,
            'duration': 321,
            'age_limit': 0,
            'like_count': int,
            'view_count': int,
            'comment_count': int,
            'channel_follower_count': int,
            'categories': ['Entertainment'],
            'tags': [],
        },
        'add_ie': ['Youtube'],
    }, {
        'url': 'https://bsky.app/profile/endshark.bsky.social/post/3jzxjkcemae2m',
        'info_dict': {
            'id': '222792849',
            'ext': 'mp3',
            'uploader': 'LASERBAT',
            'uploader_id': 'laserbatx',
            'uploader_url': 'https://laserbatx.bandcamp.com',
            'artists': ['LASERBAT'],
            'album_artists': ['LASERBAT'],
            'album': 'Hari Nezumi [EP]',
            'track': 'Forward to the End',
            'title': 'LASERBAT - Forward to the End',
            'thumbnail': 'https://f4.bcbits.com/img/a2507705510_5.jpg',
            'duration': 228.571,
            'track_id': '222792849',
            'release_date': '20230423',
            'upload_date': '20230423',
            'timestamp': 1682276040.0,
            'release_timestamp': 1682276040.0,
            'track_number': 1,
        },
        'add_ie': ['Bandcamp'],
    }, {
        'url': 'https://bsky.app/profile/dannybhoix.bsky.social/post/3l6oe5mtr2c2j',
        'md5': 'b9e344fdbce9f2852c668a97efefb105',
        'info_dict': {
            'id': '3l3vgf77uco2g',