1
0
mirror of https://github.com/instaloader/instaloader.git synced 2024-11-04 09:22:29 +01:00

Reduced GraphQL query chunks to 200

Fixes #59.
This commit is contained in:
André Koch-Kramer 2017-12-11 21:11:18 +01:00
parent e24c6a2cad
commit fd98e8e78f

View File

@ -676,7 +676,7 @@ class Instaloader:
def graphql_node_list(self, query_id: int, query_variables: Dict[str, Any], query_referer: Optional[str], def graphql_node_list(self, query_id: int, query_variables: Dict[str, Any], query_referer: Optional[str],
edge_extractor: Callable[[Dict[str, Any]], Dict[str, Any]]) -> Iterator[Dict[str, Any]]: edge_extractor: Callable[[Dict[str, Any]], Dict[str, Any]]) -> Iterator[Dict[str, Any]]:
"""Retrieve a list of GraphQL nodes.""" """Retrieve a list of GraphQL nodes."""
query_variables['first'] = 500 query_variables['first'] = 200
data = self.graphql_query(query_id, query_variables, query_referer) data = self.graphql_query(query_id, query_variables, query_referer)
while True: while True:
edge_struct = edge_extractor(data) edge_struct = edge_extractor(data)
@ -1230,7 +1230,7 @@ class Instaloader:
# We do not use self.graphql_node_list() here, because profile_metadata # We do not use self.graphql_node_list() here, because profile_metadata
# lets us obtain the first 12 nodes 'for free' # lets us obtain the first 12 nodes 'for free'
data = self.graphql_query(17888483320059182, {'id': profile_metadata['user']['id'], data = self.graphql_query(17888483320059182, {'id': profile_metadata['user']['id'],
'first': 500, 'first': 200,
'after': end_cursor}, 'after': end_cursor},
'https://www.instagram.com/{0}/'.format(profile_name)) 'https://www.instagram.com/{0}/'.format(profile_name))
media = data['data']['user']['edge_owner_to_timeline_media'] media = data['data']['user']['edge_owner_to_timeline_media']