Update docs and docstrings concerning highlights
This commit is contained in:
parent
cbdd85ef07
commit
584c69d93c
@ -115,6 +115,13 @@ What to Download of each Profile
|
|||||||
Also **download stories** of each profile that is downloaded. Requires
|
Also **download stories** of each profile that is downloaded. Requires
|
||||||
:option:`--login`.
|
:option:`--login`.
|
||||||
|
|
||||||
|
.. option:: --highlights
|
||||||
|
|
||||||
|
Also **download highlights** of each profile that is downloaded. Requires
|
||||||
|
:option:`--login`.
|
||||||
|
|
||||||
|
.. versionadded:: 4.1
|
||||||
|
|
||||||
.. option:: --tagged
|
.. option:: --tagged
|
||||||
|
|
||||||
Also download posts where each profile is tagged.
|
Also download posts where each profile is tagged.
|
||||||
|
@ -494,7 +494,9 @@ class Instaloader:
|
|||||||
@_requires_login
|
@_requires_login
|
||||||
def get_highlights(self, user: Union[int, Profile]) -> Iterator[Highlight]:
|
def get_highlights(self, user: Union[int, Profile]) -> Iterator[Highlight]:
|
||||||
"""Get all highlights from a user.
|
"""Get all highlights from a user.
|
||||||
To use this, one needs to be logged in
|
To use this, one needs to be logged in.
|
||||||
|
|
||||||
|
.. versionadded:: 4.1
|
||||||
|
|
||||||
:param user: ID or Profile of the user whose highlights should get fetched.
|
:param user: ID or Profile of the user whose highlights should get fetched.
|
||||||
"""
|
"""
|
||||||
@ -517,7 +519,9 @@ class Instaloader:
|
|||||||
storyitem_filter: Optional[Callable[[StoryItem], bool]] = None) -> None:
|
storyitem_filter: Optional[Callable[[StoryItem], bool]] = None) -> None:
|
||||||
"""
|
"""
|
||||||
Download available highlights from a user whose ID is given.
|
Download available highlights from a user whose ID is given.
|
||||||
To use this, one needs to be logged in
|
To use this, one needs to be logged in.
|
||||||
|
|
||||||
|
.. versionadded:: 4.1
|
||||||
|
|
||||||
:param user: ID or Profile of the user whose highlights should get downloaded.
|
:param user: ID or Profile of the user whose highlights should get downloaded.
|
||||||
:param fast_update: If true, abort when first already-downloaded picture is encountered
|
:param fast_update: If true, abort when first already-downloaded picture is encountered
|
||||||
|
@ -869,6 +869,28 @@ class Story:
|
|||||||
|
|
||||||
|
|
||||||
class Highlight(Story):
|
class Highlight(Story):
|
||||||
|
"""
|
||||||
|
Structure representing a user's highlight with its associated story items.
|
||||||
|
|
||||||
|
Provides methods for accessing highlight properties, as well as :meth:`Highlight.get_items` to request associated
|
||||||
|
:class:`StoryItem` nodes. Highlights are returned by :meth:`Instaloader.get_highlights`.
|
||||||
|
|
||||||
|
With a logged-in :class:`Instaloader` instance `L`, you may download all highlights of a :class:`Profile` instance
|
||||||
|
USER with::
|
||||||
|
|
||||||
|
for highlight in L.get_highlights(USER):
|
||||||
|
# highlight is a Highlight object
|
||||||
|
for item in highlight.get_items():
|
||||||
|
# item is a StoryItem object
|
||||||
|
L.download_storyitem(item, '{}/{}'.format(highlight.owner_username, highlight.title))
|
||||||
|
|
||||||
|
This class implements == and is hashable.
|
||||||
|
|
||||||
|
:param context: :class:`InstaloaderContext` instance used for additional queries if necessary.
|
||||||
|
:param node: Dictionary containing the available information of the highlight as returned by Instagram.
|
||||||
|
:param owner: :class:`Profile` instance representing the owner profile of the highlight.
|
||||||
|
|
||||||
|
.. versionadded:: 4.1"""
|
||||||
|
|
||||||
def __init__(self, context: InstaloaderContext, node: Dict[str, Any], owner: Optional[Profile] = None):
|
def __init__(self, context: InstaloaderContext, node: Dict[str, Any], owner: Optional[Profile] = None):
|
||||||
super().__init__(context, node)
|
super().__init__(context, node)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user