mirror of
https://github.com/instaloader/instaloader.git
synced 2024-11-19 16:52:30 +01:00
add --reels
This commit is contained in:
parent
36d9f66e8e
commit
3afd589e92
@ -140,6 +140,7 @@ def _main(instaloader: Instaloader, targetlist: List[str],
|
|||||||
download_highlights: bool = False,
|
download_highlights: bool = False,
|
||||||
download_tagged: bool = False,
|
download_tagged: bool = False,
|
||||||
download_igtv: bool = False,
|
download_igtv: bool = False,
|
||||||
|
download_reels: bool = False,
|
||||||
fast_update: bool = False,
|
fast_update: bool = False,
|
||||||
latest_stamps_file: Optional[str] = None,
|
latest_stamps_file: Optional[str] = None,
|
||||||
max_count: Optional[int] = None, post_filter_str: Optional[str] = None,
|
max_count: Optional[int] = None, post_filter_str: Optional[str] = None,
|
||||||
@ -299,7 +300,7 @@ def _main(instaloader: Instaloader, targetlist: List[str],
|
|||||||
instaloader.context.log("Hint: Login to download higher-quality versions of pictures.")
|
instaloader.context.log("Hint: Login to download higher-quality versions of pictures.")
|
||||||
instaloader.download_profiles(profiles,
|
instaloader.download_profiles(profiles,
|
||||||
download_profile_pic, download_posts, download_tagged, download_igtv,
|
download_profile_pic, download_posts, download_tagged, download_igtv,
|
||||||
download_highlights, download_stories,
|
download_highlights, download_stories, download_reels, browser,
|
||||||
fast_update, post_filter, storyitem_filter, latest_stamps=latest_stamps)
|
fast_update, post_filter, storyitem_filter, latest_stamps=latest_stamps)
|
||||||
if anonymous_retry_profiles:
|
if anonymous_retry_profiles:
|
||||||
instaloader.context.log("Downloading anonymously: {}"
|
instaloader.context.log("Downloading anonymously: {}"
|
||||||
@ -376,6 +377,8 @@ def main():
|
|||||||
g_post.add_argument('--no-pictures', action='store_true',
|
g_post.add_argument('--no-pictures', action='store_true',
|
||||||
help='Do not download post pictures. Cannot be used together with --fast-update. '
|
help='Do not download post pictures. Cannot be used together with --fast-update. '
|
||||||
'Implies --no-video-thumbnails, does not imply --no-videos.')
|
'Implies --no-video-thumbnails, does not imply --no-videos.')
|
||||||
|
g_post.add_argument('--reels', action='store_true',
|
||||||
|
help='Download reels of each profile that is downloaded.')
|
||||||
g_post.add_argument('-V', '--no-videos', action='store_true',
|
g_post.add_argument('-V', '--no-videos', action='store_true',
|
||||||
help='Do not download videos.')
|
help='Do not download videos.')
|
||||||
g_post.add_argument('--no-video-thumbnails', action='store_true',
|
g_post.add_argument('--no-video-thumbnails', action='store_true',
|
||||||
@ -547,7 +550,9 @@ def main():
|
|||||||
download_pictures=not args.no_pictures,
|
download_pictures=not args.no_pictures,
|
||||||
download_videos=not args.no_videos, download_video_thumbnails=not args.no_video_thumbnails,
|
download_videos=not args.no_videos, download_video_thumbnails=not args.no_video_thumbnails,
|
||||||
download_geotags=args.geotags,
|
download_geotags=args.geotags,
|
||||||
download_comments=args.comments, save_metadata=not args.no_metadata_json,
|
download_comments=args.comments,
|
||||||
|
download_reels=args.reels,
|
||||||
|
save_metadata=not args.no_metadata_json,
|
||||||
compress_json=not args.no_compress_json,
|
compress_json=not args.no_compress_json,
|
||||||
post_metadata_txt_pattern=post_metadata_txt_pattern,
|
post_metadata_txt_pattern=post_metadata_txt_pattern,
|
||||||
storyitem_metadata_txt_pattern=storyitem_metadata_txt_pattern,
|
storyitem_metadata_txt_pattern=storyitem_metadata_txt_pattern,
|
||||||
@ -571,6 +576,7 @@ def main():
|
|||||||
download_highlights=args.highlights,
|
download_highlights=args.highlights,
|
||||||
download_tagged=args.tagged,
|
download_tagged=args.tagged,
|
||||||
download_igtv=args.igtv,
|
download_igtv=args.igtv,
|
||||||
|
download_reels=args.reels,
|
||||||
fast_update=args.fast_update,
|
fast_update=args.fast_update,
|
||||||
latest_stamps_file=args.latest_stamps,
|
latest_stamps_file=args.latest_stamps,
|
||||||
max_count=int(args.count) if args.count is not None else None,
|
max_count=int(args.count) if args.count is not None else None,
|
||||||
|
@ -219,6 +219,7 @@ class Instaloader:
|
|||||||
download_video_thumbnails: bool = True,
|
download_video_thumbnails: bool = True,
|
||||||
download_geotags: bool = False,
|
download_geotags: bool = False,
|
||||||
download_comments: bool = False,
|
download_comments: bool = False,
|
||||||
|
download_reels: bool = False,
|
||||||
save_metadata: bool = True,
|
save_metadata: bool = True,
|
||||||
compress_json: bool = True,
|
compress_json: bool = True,
|
||||||
post_metadata_txt_pattern: Optional[str] = None,
|
post_metadata_txt_pattern: Optional[str] = None,
|
||||||
@ -1405,6 +1406,8 @@ class Instaloader:
|
|||||||
igtv: bool = False,
|
igtv: bool = False,
|
||||||
highlights: bool = False,
|
highlights: bool = False,
|
||||||
stories: bool = False,
|
stories: bool = False,
|
||||||
|
reels: bool = False,
|
||||||
|
browser: bool = False,
|
||||||
fast_update: bool = False,
|
fast_update: bool = False,
|
||||||
post_filter: Optional[Callable[[Post], bool]] = None,
|
post_filter: Optional[Callable[[Post], bool]] = None,
|
||||||
storyitem_filter: Optional[Callable[[Post], bool]] = None,
|
storyitem_filter: Optional[Callable[[Post], bool]] = None,
|
||||||
@ -1482,6 +1485,23 @@ class Instaloader:
|
|||||||
with self.context.error_catcher('Download IGTV of {}'.format(profile_name)):
|
with self.context.error_catcher('Download IGTV of {}'.format(profile_name)):
|
||||||
self.download_igtv(profile, fast_update=fast_update, post_filter=post_filter,
|
self.download_igtv(profile, fast_update=fast_update, post_filter=post_filter,
|
||||||
latest_stamps=latest_stamps)
|
latest_stamps=latest_stamps)
|
||||||
|
|
||||||
|
if reels:
|
||||||
|
print(browser)
|
||||||
|
print('that was browser')
|
||||||
|
self.context.log('....WELCOME TO THE SHOW')
|
||||||
|
|
||||||
|
if os.system('gallery-dl --version') != 0:
|
||||||
|
print("oh no why dont you try pip install -U gallery-dl")
|
||||||
|
else:
|
||||||
|
if browser:
|
||||||
|
command = f'gallery-dl --dest {profile_name} --cookies-from-browser {browser} https://www.instagram.com/{profile_name}/reels/'
|
||||||
|
print('#'*90)
|
||||||
|
print(command)
|
||||||
|
print('#'*90)
|
||||||
|
os.system(command)
|
||||||
|
else:
|
||||||
|
os.system(f'gallery-dl --dest {profile_name} https://www.instagram.com/{profile_name}/reels/')
|
||||||
|
|
||||||
# Download highlights, if requested
|
# Download highlights, if requested
|
||||||
if highlights:
|
if highlights:
|
||||||
|
Loading…
Reference in New Issue
Block a user