Insta has a limit on how many 'views' one can makes a day, some of these apps take that API into account, but if you open Insta on a phone or your PC, then you will exceed that limit and thats what triggers it.
either use/find apps that can have a lower limit on the 'requests' to the website, or simply do not view the website within a 24hr period of ripping.
its explicitly explained at the top of their FAQ here: https://instaloader.github.io/troubleshooting.html
What you are searching for is "Instaloader"
A very well working, advanced tool for all kinds of instagram operations. It's written in python and easy to use. I've used it a lot and it's just perfect. Check it out!
Github: https://github.com/instaloader/instaloader
Website: https://instaloader.github.io/
Instaloader is probably the only easy solution here. The command would look similar to the (untested) one shown below
instaloader --login <username> :saved
By default it saves the metadata associated with the post, such as timestamp and description text in a sidecar json.xz file, usually without comments. See the docs if you want to choose what is downloaded.
If you're familiar with Python then instaloader is also available as a library.
Instagram has been really cracking down on people using instaloader though... try to only use it on a residential connection, and don't browse instagram on any other device while this is running. I think your account may get blocked if you attempt to download all 600+ posts in one go - if it was 100 or so there would likely be no problem.
I use instaloader with these arguments in a .bat file
instaloader --login=wizzuone --fast-update --stories minn.__.ju [profile...]
I'm sure there's something incorrect about my arguments, but it allows me to grab the latest timeline updates (without scanning the entire account over again) and the current available stories
And a quick fyi:
when it prompts you for your password, it'll be invisible while you type. that tripped me up
You could use this python module https://instaloader.github.io/as-module.html
And maybe with this function you can get a list of posts, from which you can get the latest somehow.
https://instaloader.github.io/module/instaloader.html#instaloader.Instaloader.get_feed_posts
If you're ever worried of something like this happening you should archive their Instagram, Instaloader is a great way to do it, I've archived plenty of accounts I like.
To add on to u/Svenlovell comment, and answer your question, yes you can. Instaloader is probably the easiest solution for just your saves posts. Check out the documentation and you'll find the arguments to use.
edit: username
That's annoying. I was looking at migrating from AutoHotKey scripts (which require manual operation, and definitely not suited to mass archival) to using Instaloader but it looks like I'll be putting those plans on hold...
It seems like Instaloader's rate limiting can be overriden if used as a python module, which admittely isn't useful for anyone running a compiled version. https://instaloader.github.io/module/instaloadercontext.html#ratecontroller
I've also noticed Instagram changed the image resolution order in the srcset
attributes of some posts, with some posts even completely ommitting the attribute altogether - although to be honest that isn't going to trip up any decent downloader
Instagram may be getting stricter on their policies. I used the Downloader extension for downloading certain items and then I used Instaloader for downloading others. Probably since the election started getting heated (around late September, early October) Instaloader wouldn't work and the errors were along the lines of Instagram thought I was a threat to it's security, so I wonder if Instagram is getting stricter and not allowing any type of 3rd party access like this?
are you using the cli tool or the python module with your own code?
look for sessionfile in one of these:
https://instaloader.github.io/cli-options.html
https://instaloader.github.io/as-module.html#python-module-instaloader
https://instaloader.github.io/
this works great for me. there's a bug that causes it to crash on rare occasion, but the solution is to simply remove the offending item from your saved collection (which is pretty easy to figure out which one it is) and run the script again.
it helps a lot if you are familiar with command line input, and python ... but even a total noob should be able to manage if they follow the directions on the github.
at any rate, after my research, this is the best and pretty much only decent solution for this task. it downloads the full-resolution images btw.
This is the only related tool (instaloader.github.io) I know, maybe you can use this with something else. Maybe use Selenium and script it? (not sure if its possible, but IG on mobile web allows upload)
Download pictures from instaloader for different hashtags.I could pass a different hashtag for different querys but that would leave me with 30 lines of functions. I am trying to save space by being pythonic.
To access photos you first have to select the hashtag, then iterate though a list of posts with the hashtag again listed as an argument.
This example shows what I mean
https://instaloader.github.io/codesnippets.html#only-one-post-per-user
https://instaloader.github.io/basic-usage.html#download-pictures-from-instagram
-post
The single post with the given shortcode. Must be preceeded by --
in the argument list to not be mistaken as an option flag.
​
New in version 4.1
You can start to do this using instaloader.
1.) You can specify a date range
2.) You can specify videos only
3.) The multiple tags might rely on the section know as "post filters."
Taken from the documentation:
--dirname-pattern allows to configure the directory name of each target. The default is --dirname-pattern={target}. In the dirname pattern, the token {target} is replaced by the target name, and {profile} is replaced by the owner of the post which is downloaded.
--filename-pattern configures the path of the post’s files relative to the target directory that is specified with --dirname-pattern. The default is --filename-pattern={date_utc}_UTC. The tokens {target} and {profile} are replaced like in the dirname pattern. (See the linked documentation for more options in the filename)
Your example for a dirname makes no sense, you want to include the date in the dirname, which means you'll end up downloading the entire profile every time you run it because the dirname will be new and not contain the previously downloaded files.
I'd suggest just using the profile name, {profile} for dirname pattern. Instaloader will detect if they rename their profile by checking the internal instagram id stored in the "id" file inside the profile directory.
Instaloader has a lot more options, wheter or not to download stories (requires you to download atleast once a day...), metadata, profile photos, videos or pictures (or both) ...
Here's my standard options for a profile that's open, to get just the images/video and metadata:
instaloader --no-video-thumbnails --no-profile-pic --no-captions --metadata-json --no-compress-json --dirname-pattern="{profile}"-filename-pattern="{date_utc:%Y-%m-%d %H.%M.%S}_UTC {mediaid}_{owner_id}"
note, mediaid and owner_id are options I use to main conformity with my previously archived files by another tool. A more common one to replace them with is simply {shortcode} which is the code you see in the url for each post. I use that code for story-downloaded posts instead.
To download stories or a private profile, you need to be logged in.
Profiles are saved in the directory you run it from.
But, there's also the argument --dirname-pattern, should be able to specify directory name there, along with the target or profile code. [read more]
You can use a tool called Instaloader. You can get it from Github and it allows you to automate downloading all photos/videos and meta data from someone's Instagram page.
https://instaloader.github.io/cli-options.html
Have a read through the command line options.
Most of the options you'd want to use start with --no-xxxxx
(videos, thumbs, profile pics, metadata, etc)
So just use all those options except posts.
Wait, I take that last post back. Is this maybe what I'm looking for?
​
https://instaloader.github.io/as-module.html?highlight=tagged%20users#instaloader.Post.tagged_users