1
0
mirror of https://github.com/instaloader/instaloader.git synced 2024-08-18 12:49:38 +02:00

Speed up accessing property comments of Post

This has been asked for in #436.
This commit is contained in:
André Koch-Kramer 2020-01-13 19:56:50 +01:00
parent ec0e017b10
commit d8ba30b91b

View File

@ -325,6 +325,11 @@ class Post:
@property
def comments(self) -> int:
"""Comment count including answers"""
# If the count is already present in `self._node`, do not use `self._field` which could trigger fetching the
# full metadata dict.
comments = self._node.get('edge_media_to_comment')
if comments and 'count' in comments:
return comments['count']
try:
return self._field('edge_media_to_parent_comment', 'count')
except KeyError: