Alexander Graf
dc748a0541
Download all pictures of Sidecar nodes
2017-03-25 21:08:54 +01:00
Alexander Graf
72c647829a
Don't fail if --sessionfile does not contain '/'
2017-03-21 14:58:13 +01:00
Alexander Graf
0a039b9c8c
Release of version 1.2.2
2017-03-19 14:52:45 +01:00
Alexander Graf
b1014bfbfd
README: Mention how to install from our Git repo
2017-03-19 14:42:02 +01:00
Alexander Graf
d246268630
Retry download anonymously if profile not exists
...
In case you are blocked by a public profile which you intend to
download, the server responds as if the profile would not exist. Now in
this case, we retry the download without using an anonymous session.
2017-03-19 12:52:07 +01:00
Alexander Graf
23a0e32e8e
Clarify --login is required for download followees
2017-03-19 12:51:20 +01:00
Alexander Graf
597e5977b2
Release of version 1.2.1
2017-02-13 10:25:54 +01:00
Alexander Graf
00f6f47fa9
fix get_id_by_username()
2017-02-13 10:20:45 +01:00
Alexander Graf
61711f3b6d
Fix Typos in README.rst
2017-02-13 10:03:34 +01:00
Alexander Graf
be477e8a88
Fix very minor packaging issues
...
- State in README.rst and setup.py metainfo that we require Python>=3.5
- Let Travis-CI test against newer versions of Python
- Let instaloader --help show where to report issues
2017-02-13 09:57:03 +01:00
Alexander Graf
02509d3c40
Fix downloading (set max_id only if not zero)
...
This should fix #17 .
2017-02-13 09:50:20 +01:00
Alexander Graf
6e3c13b5d3
Fix typo in README.rst
2017-01-06 10:33:38 +01:00
Alexander Graf
84c2a823c4
fix typing
2016-12-22 16:05:25 +01:00
Alexander Graf
f2660f7c02
Require Python >= 3.5
2016-12-22 13:27:08 +01:00
Alexander Graf
73f85b3316
Adjust travis yml
2016-12-22 13:24:50 +01:00
Alexander Graf
86f8b2f018
Annotate all types
2016-12-22 13:20:41 +01:00
Alexander Graf
be8546812a
Use reStructuredText as file format for README
...
rst seems to be cooler than md, and is the only format accepted by pypi,
and is accepted by github as well.
There is an intro to rst at:
http://docutils.sourceforge.net/docs/user/rst/quickref.html
2016-09-19 19:45:15 +02:00
Alexander Graf
1d506b5f95
Minor documentation improvements
2016-09-19 19:26:59 +02:00
Alexander Graf
1036fe45b5
README.md: Note pip3 as way to install
2016-09-18 17:44:27 +02:00
Alexander Graf
bbcebb25eb
setup.py: print message if python version is too old
2016-09-18 17:43:57 +02:00
Alexander Graf
8408183b79
minor, irrelevant setup.py fix
2016-09-18 17:27:10 +02:00
Alexander Graf
66cd9695df
Release of version 1.1
2016-09-18 17:02:53 +02:00
Alexander Graf
508c629d2b
Equalify summary in *.py and README.md
2016-09-18 16:41:43 +02:00
Alexander Graf
1ff6dd9d30
Mini refactoring and docstrings
...
Closes #12 .
2016-09-18 16:35:25 +02:00
Alexander Graf
d5c13b1295
Globally disable pylint too-many-arguments warning
2016-09-18 15:43:24 +02:00
Alexander Graf
3ac8ffbc84
Reduce code duplication introducing download_node
2016-09-18 15:41:12 +02:00
Alexander Graf
7f500d775e
minor README.md enhancements
2016-09-18 14:51:35 +02:00
Alexander Graf
c2957e389f
Have setuptools setup.py for serious distribution
...
This is a) cooler and b) a requirement for deploying it on PyPI.
It removes need of __all__ shit (which is hard to keep updated), and
allows installing instaloader easily as a global module and executable.
Additionally it removes __init__.py.
2016-09-18 14:43:12 +02:00
Alexander Graf
70c91e000e
Targets :feed-all and :feed-liked to load feed
...
Closes #14 .
2016-09-17 20:53:03 +02:00
Alexander Graf
9cd93c9414
Have function providing access to user's feed
...
Closes #13 .
2016-09-16 23:24:28 +02:00
Alexander Graf
5dc9be47cb
Make instaloader usable as package
...
This commit allows doing `import instaloader` when instaloader is
located in a subdirectory "instaloader". This makes it easier to use
instaloader e.g. when it is imported using git submodules feature.
2016-08-18 10:04:54 +02:00
Alexander Graf
0678a8118a
Properly escape \ in regex string
2016-08-03 20:29:36 +02:00
Alexander Graf
05104b7438
Have better error handling when working on files
...
try ... except FileNotFoundError is better than os.path.isfile.
2016-08-03 13:51:25 +02:00
Alexander Graf
ce8bdb18e0
Have newline in id files
...
This is better. A line in a textfile must terminate with a \n character.
2016-08-03 13:50:47 +02:00
Alexander Graf
82ef71836f
Minor UI improvements
...
Improvement to help text as well as trivial improvements to exception
texts.
2016-07-29 18:03:19 +02:00
Alexander Graf
2f53debffa
Disable pylint warning for download()
2016-07-29 18:02:36 +02:00
Alexander Graf
ebff2205b1
@<profile> to download all followees of profile
...
This closes #10 .
2016-07-29 17:59:07 +02:00
Alexander Graf
d0e9b711ac
README.md: trivial improvements
2016-07-28 17:33:57 +02:00
Alexander Graf
5adbee2273
add LICENSE and README.md
2016-07-28 17:24:38 +02:00
Alexander Graf
bd2514fcd5
Have default filename argument {load,save}_session
2016-07-28 15:41:33 +02:00
Alexander Graf
c69214536a
Encode username in default session file name
...
Fixes #7 .
2016-07-26 17:36:21 +02:00
Alexander Graf
a99d1875e5
Also save session when interrupted by user
...
Fixes #8 .
2016-07-26 17:03:32 +02:00
Alexander Graf
087a69ef7e
catch case of nonexisting session file
2016-07-26 17:03:20 +02:00
Alexander Graf
04821f5f76
print username in password prompt
2016-07-26 13:53:47 +02:00
Alexander Graf
283c05f47c
print warning when public profiles are downloaded when logged in
2016-07-26 13:53:32 +02:00
Alexander Graf
590f327fc8
easier understandable error messages
2016-07-26 13:53:01 +02:00
Alexander Graf
1f7fe4ca2f
load_session: don't double check if file can be opened
2016-07-26 13:52:05 +02:00
Alexander Graf
88219e4d01
Refactor exceptions
...
- Rename DownloaderException to InstaloaderException
- Introduce NonfatalException to make handling of these errors easier
- Avoid using of InstaloaderException directly
- Catch InstaloaderException and KeyboardInterrupt in main loop to exit
cleanly without stack trace
2016-07-26 10:57:29 +02:00
Alexander Graf
57bb10f6b8
Rename instagram.py to instaloader.py
2016-07-25 23:59:47 +02:00
Alexander Graf
06f0658947
fix minor bug caused during refactoring
2016-07-25 23:58:49 +02:00
Alexander Graf
115f1c9133
refactor get_session()
2016-07-25 23:43:41 +02:00
Alexander Graf
bd0505098e
Save only cookies instead of whole session object
2016-07-25 23:04:48 +02:00
Alexander Graf
220584c483
Refactor download() function
2016-07-25 22:27:23 +02:00
Alexander Graf
9aa2b91d52
Restructure get_session() error handling
2016-07-25 20:19:07 +02:00
Alexander Graf
c77d372e74
Disable pylint too-many-statements message in download()
2016-07-25 19:58:00 +02:00
Alexander Graf
6583388abf
Print message when session is loaded or saved
2016-07-25 19:54:24 +02:00
Alexander Graf
37a316583a
Have PrivateProfileNotFollowedException
2016-07-22 15:49:20 +02:00
Alexander Graf
b57ccc049b
Do not abort when login is required in quiet mode
...
An error message is still printed.
This fixes #2 .
2016-07-15 15:54:35 +02:00
Alexander Graf
51822eaa66
Create session file with 600 permissions
...
Fixes #4 .
Also, default session filename is "less" hardcoded.
2016-07-15 15:52:21 +02:00
Alexander Graf
08515ebfa2
Remove extraneous newlines
...
Upps, forgot that I was programming Python...
2016-07-12 21:10:48 +02:00
Alexander Graf
fde8396cb8
Do not abort when nonfatal errors occur
...
When a error like "user %s does not exist" occurs when downloading
multiple profiles, it now just prints a warning and continues instead
of aborting.
This fixes #2 .
2016-07-12 21:04:40 +02:00
Alexander Graf
a5ebf4d54c
Fix bug which André did not even want to believe
...
Er hatte Angst davor, in den Code zu schauen und hat einfach Dinge
behauptet.
Einfach mal in den scheiß Code schauen, für fünf Sekunden, und man
findet diesen scheiß Bug!!!
Jetzt behauptet der noch, das wär mein Bug weil es mein Return war, aber
als er dieses return username da einhackt hat, hätte er verdammt nochmal
sehen sollen, dass da NUR EIN KLEINES STÜCKCHEN weiter oben noch ein
Return ist!!!!
Das mit diesem return username sollte er ohnehin mal seriös
implementieren!
2016-07-11 21:25:44 +02:00
Alexander Graf
b1f4fd2788
Better pylint invocation
2016-06-26 13:13:59 +02:00
Alexander Graf
1543baf034
Parameters -l, -p, -f are no nargs='?' parameters
...
Argument to -l, -p, -f is not optional, it is required. Thus, nargs='?'
makes no sense.
2016-06-26 10:48:11 +02:00
Alexander Graf
42dc5a6026
Have --quiet argument
...
With --quiet activated, user interaction is disabled, i.e. no messages
are printed (except errors) and if login credentials are needed but not
given, instaloader fails.
2016-06-26 10:39:26 +02:00
Alexander Graf
de2399a6c8
Invoke pylint with all Python versions >= 3.3
...
We used to say in the project description text that we need Python>=3.2,
but I just noted that we use print() flush parameter, which was
introduced with python 3.3. Pylint would have warned that our code would
fail with Python 3.2.
2016-06-26 10:33:17 +02:00
Alexander Graf
357cabab49
forgot about requests dependency -.-
2016-06-26 10:10:44 +02:00
Alexander Graf
ac65f61024
try fixing travis-ci
2016-06-26 10:08:52 +02:00
Alexander Graf
381fa22deb
Allow specifying more than one target to download
2016-06-26 10:04:59 +02:00
Alexander Graf
18ad134f45
attempt to setup travis-ci to invoke pylint
2016-06-26 09:55:23 +02:00
Alexander Graf
beb860ed35
Fix minor code style issues
...
This makes instaloder proof against
$ pylint3 -r n -d \
bad-whitespace,bad-continuation,missing-docstring,anomalous-backslash-in-string,invalid-name,multiple-imports,dangerous-default-value \
--max-args=8 --max-locals=16 --max-branches=19 --max-nested-blocks=6 \
instagram
2016-06-26 09:43:02 +02:00
Alexander Graf and GitHub
b3b8c22240
Update description in help text
2016-06-23 21:06:56 +02:00
Alexander Graf
d2ef625847
Have --fast-update
2016-06-17 21:40:55 +02:00
Alexander Graf
a3282ed7a5
Raise exceptions instead of printing Quatsch and then returning
2016-06-17 21:38:21 +02:00