mirror of
https://github.com/instaloader/instaloader.git
synced 2026-10-29 20:51:57 -07:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c56657855d | ||
|
|
8c7561c5d7 | ||
|
|
9c2e7c70ac | ||
|
|
ffbf5b517c | ||
|
|
0843e10187 | ||
|
|
78a93c945e |
+1
-5
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
.. badges-start
|
.. badges-start
|
||||||
|
|
||||||
|travis| |pypi| |pyversion| |license| |aur| |contributors| |downloads| |saythanks|
|
|travis| |pypi| |pyversion| |license| |aur| |contributors| |downloads|
|
||||||
|
|
||||||
.. |travis| image:: https://img.shields.io/travis/instaloader/instaloader/master.svg
|
.. |travis| image:: https://img.shields.io/travis/instaloader/instaloader/master.svg
|
||||||
:alt: Travis-CI Build Status
|
:alt: Travis-CI Build Status
|
||||||
@@ -23,10 +23,6 @@
|
|||||||
:alt: Contributor Count
|
:alt: Contributor Count
|
||||||
:target: https://github.com/instaloader/instaloader/graphs/contributors
|
:target: https://github.com/instaloader/instaloader/graphs/contributors
|
||||||
|
|
||||||
.. |saythanks| image:: https://img.shields.io/badge/Say%20Thanks-!-ff7efd.svg
|
|
||||||
:alt: Say Thanks!
|
|
||||||
:target: https://saythanks.io/to/aandergr
|
|
||||||
|
|
||||||
.. |aur| image:: https://img.shields.io/aur/version/instaloader.svg
|
.. |aur| image:: https://img.shields.io/aur/version/instaloader.svg
|
||||||
:alt: Arch User Repository Package
|
:alt: Arch User Repository Package
|
||||||
:target: https://aur.archlinux.org/packages/instaloader/
|
:target: https://aur.archlinux.org/packages/instaloader/
|
||||||
|
|||||||
Vendored
-3
@@ -51,9 +51,6 @@
|
|||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a target="_blank" class="nav-link" href="https://github.com/instaloader/instaloader">GitHub</a>
|
<a target="_blank" class="nav-link" href="https://github.com/instaloader/instaloader">GitHub</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item d-sm-none d-lg-block">
|
|
||||||
<a target="_blank" class="nav-link" href="https://saythanks.io/to/aandergr">Say Thanks!</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<form class="form-inline" action="search.html" method="get">
|
<form class="form-inline" action="search.html" method="get">
|
||||||
<div class="input-group my-2 my-sm-0 ml-2">
|
<div class="input-group my-2 my-sm-0 ml-2">
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"""Download pictures (or videos) along with their captions and other metadata from Instagram."""
|
"""Download pictures (or videos) along with their captions and other metadata from Instagram."""
|
||||||
|
|
||||||
|
|
||||||
__version__ = '4.3b1'
|
__version__ = '4.3.1'
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -924,7 +924,7 @@ class Instaloader:
|
|||||||
.. versionadded:: 4.3"""
|
.. versionadded:: 4.3"""
|
||||||
self.context.log("Retrieving IGTV videos for profile {}.".format(profile.username))
|
self.context.log("Retrieving IGTV videos for profile {}.".format(profile.username))
|
||||||
for number, post in enumerate(profile.get_igtv_posts()):
|
for number, post in enumerate(profile.get_igtv_posts()):
|
||||||
self.context.log("[{0:{w}d}/{1:{w}d}] ".format(number, profile.igtvcount, w=len(str(profile.igtvcount))),
|
self.context.log("[{0:{w}d}/{1:{w}d}] ".format(number+1, profile.igtvcount, w=len(str(profile.igtvcount))),
|
||||||
end="", flush=True)
|
end="", flush=True)
|
||||||
if post_filter is not None and not post_filter(post):
|
if post_filter is not None and not post_filter(post):
|
||||||
self.context.log('<{} skipped>'.format(post))
|
self.context.log('<{} skipped>'.format(post))
|
||||||
|
|||||||
@@ -224,7 +224,11 @@ class Post:
|
|||||||
def get_sidecar_nodes(self) -> Iterator[PostSidecarNode]:
|
def get_sidecar_nodes(self) -> Iterator[PostSidecarNode]:
|
||||||
"""Sidecar nodes of a Post with typename==GraphSidecar."""
|
"""Sidecar nodes of a Post with typename==GraphSidecar."""
|
||||||
if self.typename == 'GraphSidecar':
|
if self.typename == 'GraphSidecar':
|
||||||
for edge in self._field('edge_sidecar_to_children', 'edges'):
|
edges = self._field('edge_sidecar_to_children', 'edges')
|
||||||
|
if any(edge['node']['is_video'] for edge in edges):
|
||||||
|
# video_url is only present in full metadata, issue #558.
|
||||||
|
edges = self._full_metadata['edge_sidecar_to_children']['edges']
|
||||||
|
for edge in edges:
|
||||||
node = edge['node']
|
node = edge['node']
|
||||||
is_video = node['is_video']
|
is_video = node['is_video']
|
||||||
yield PostSidecarNode(is_video=is_video, display_url=node['display_url'],
|
yield PostSidecarNode(is_video=is_video, display_url=node['display_url'],
|
||||||
|
|||||||
Reference in New Issue
Block a user