Commit Graph

531 Commits

Author SHA1 Message Date
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
André Koch-Kramer 0088ee5e9e Added handling of UnicodeEncodeError
- Only try to print captions if possible
- Added option '--shorter-output' to disable output of captions
2016-08-04 19:36:36 +02:00
Alexander Graf 0678a8118a Properly escape \ in regex string 2016-08-03 20:29:36 +02:00
André Koch-Kramer b71179371d Do not sleep when --no-sleep is given 2016-08-03 20:25:16 +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
André Koch-Kramer 77d0d272fc Implementation of get_id_by_username()
+ updated README.md
2016-08-02 21:27:39 +02:00
André Koch-Kramer e6ca038e25 Store ID of profile to find it after name change
Closes #9.
2016-08-02 18:54:30 +02:00
André Koch-Kramer 4fb574253e change import order to satisfy pylint 2016-08-02 18:41:57 +02:00
André Koch-Kramer 584c3cc76c Release of version 1.0.1 2016-08-01 18:16:47 +02:00
André Koch-Kramer dd383d8887 Fix Windows Unicode Problems
Closes #11.

instaloader now tries to use win-unicode-console when recognizing
windows.
2016-08-01 18:10:35 +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
André Koch-Kramer 8524c8a2f2 Output captions while downloading profiles 2016-07-29 16:53:18 +02:00
André Koch-Kramer f3a52c6f4d Release of version 1.0 2016-07-28 18:30:44 +02:00
André Koch-Kramer 651b590cfa Implementation of get_username_by_id() 2016-07-28 18:15:36 +02:00
André Koch-Kramer 9d1af7adaf Reimplemented test_login()
The username does not need to be given anymore at call of
test_login(). Now, the function uses the given session to lookup the
corresponding username.
2016-07-28 17:44:02 +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
André Koch-Kramer e464787772 Implementation of gathering followees functionality
usage: get_followees(login, session)
2016-07-28 15:55:19 +02:00
André Koch-Kramer b0a6677c76 Update X-CSRFToken header when loading session 2016-07-28 15:52:28 +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