[instagram] use REST API endpoint for saved posts (#2911)
provides 'username' and 'fullname' as well as higher-quality images
This commit is contained in:
@@ -514,13 +514,16 @@ class InstagramChannelExtractor(InstagramExtractor):
|
|||||||
class InstagramSavedExtractor(InstagramExtractor):
|
class InstagramSavedExtractor(InstagramExtractor):
|
||||||
"""Extractor for ProfilePage saved media"""
|
"""Extractor for ProfilePage saved media"""
|
||||||
subcategory = "saved"
|
subcategory = "saved"
|
||||||
pattern = USER_PATTERN + r"/saved/?$"
|
pattern = USER_PATTERN + r"/saved(?:/all-posts)?/?$"
|
||||||
test = ("https://www.instagram.com/instagram/saved/",)
|
test = (
|
||||||
|
("https://www.instagram.com/instagram/saved/"),
|
||||||
|
("https://www.instagram.com/instagram/saved/all-posts/"),
|
||||||
|
)
|
||||||
|
|
||||||
def posts(self):
|
def posts(self):
|
||||||
query_hash = "2ce1d673055b99250e93b6f88f878fde"
|
endpoint = "/v1/feed/saved/posts/"
|
||||||
variables = {"id": self._uid_by_screen_name(self.item), "first": 50}
|
for item in self._pagination_api(endpoint):
|
||||||
return self._pagination_graphql(query_hash, variables)
|
yield item["media"]
|
||||||
|
|
||||||
|
|
||||||
class InstagramCollectionExtractor(InstagramExtractor):
|
class InstagramCollectionExtractor(InstagramExtractor):
|
||||||
|
|||||||
Reference in New Issue
Block a user