All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v2.4.0 - 2019-06-29
- Attempt fix for rhx_gis issue (#247) (pr #248)
- Fix crashes when downloading hashtag medias
- Removed
fake-useragent
dependency. - Use a custom HTTP server to detect the user agent of the default web browser.
v2.3.4 - 2019-02-22
- Bumped supported
fs
version to~=2.1
.
v2.3.3 - 2019-02-11
- Bumped supported
fs
version to2.3.0
.
v2.3.2 - 2019-01-06
- Add zero padding for date and time in filenames (pr #224)
- Add tests to source distribution (pr #228).
- Bumped supported
fs
version to2.2.0
.
v2.3.1 - 2018-10-13
- Allow extracting post codes of length 10 from URLs.
v2.3.0 - 2018-09-05
- Bumped required
tenacity
version to5.0
.
v2.2.0 - 2018-08-19
- Bumped required
fs
version to2.1.0
.
v2.1.0 - 2018-07-31
- Posts can now be downloaded by giving directly the post URL (implement #184).
- Batch will now log the name of the current account as well as occuring errors (fix #185)
- CLI login will now properly display logger messages.
- Library loggers do not have a logging.StreamHandler set by default anymore.
- Attempt fixing login procedure in
InstaLooter._login
.
- Trying to download media from an non-existing user will display a nicer
message:
user not found: '...'
(fix #194). - Batch mode will now continue to the next job if any error occurs, showing an error message instead of crashing (fix #185).
v2.0.3 - 2018-05-29
- Use the webpage shared data to find the CSRF token instead of response cookies.
v2.0.2 - 2018-05-17
- Bump
coloredlogs
required version to 10.0. - Use
verboselogs
as the backend logging library.
v2.0.1 - 2018-04-18
- Updated the query hash in
ProfileIterator
(although previous seemed to keep working).
- RHX-GIS computation not using the CSRF token anymore.
- Lowered
PageIterator.PAGE_SIZE
to 50 to comply with Instagram.
v2.0.0 - 2018-04-16
- Passing a pre-initialised
Session
toPageIterator
constructor is now mandatory. HashtagIterator
must be provided arhx
(it is infered forProfileIterator
).
- API changes made by Instagram ca. April 2018 (excluding logging in / out).
- Calling operator.length_hint on
PageIterator
objects will no longer cause duplicate server queries.
v1.0.0 - 2018-04-05
- This CHANGELOG file.
- Typing annotations using the
typing
module. - Limited retries on connection failure, using tenacity.
- Real-world User Agent spoofing, using fake-useragent
- API changes made by Instagram ca. March 2018.
- Whole new API following major code refactor and rewrite.
- Requests to the API directly use JSON and GraphQL queries when possible.
- License is now GPLv3 or later instead of GPLv3.
- I/O now uses PyFilesystem (FS URLs can be passed as CLI arguments).
- Exif metadata handling (will be added back in later release).
urlgen
capabilities (Instagram signs picture URL since 2018).- Python 3.5.1 support (lacks the required
typing
version). progressbar2
dependency, replaced bytqdm
hues
dependency, replaced bycoloredlogs
BeautifulSoup4
dependency