Alexander Graf
6117e223a7
Describe Metadata Text Files Feature
2018-04-29 16:24:55 +02:00
Alexander Graf
7c76202f1c
Update documentation regarding v4 changes
...
as-module.rst: List how Post and Profile is created
Describe new filename specification logic
Update filter-posts section
2018-04-29 13:33:25 +02:00
Alexander Graf
5036cc7b44
main: Ignore profile JSON files as target
...
It might annoy or be undesired when using Instaloader with a globbed
JSON file list, i.e. instaloader profile/*.json to just update all post
metadata.
2018-04-29 11:22:56 +02:00
Alexander Graf
8a8ea2913c
Improve post/storyitem-metadata-txt behavior
...
If an expression evaluates to None, an empty string is yielded, rather
than 'None'.
Blanks (and newlines) are strip()ed from the formatted strings, which
also avoids creation of whitespace-only textfiles.
save_captions parameter to Instaloader constructor has been removed, as
it is equivalent to setting both {post,storyitem}_metadata_txt_pattern
to '' (empty string).
Instaloader.save_caption() now prints the '[{old}] updated [{new}]' if
the caption was updated, rather than printing the new caption twice,
which was confusing.
2018-04-29 11:17:48 +02:00
Alexander Graf
b2dd395a86
Link cli-options in Instaloader __init__ docstring
2018-04-29 10:13:31 +02:00
Alexander Graf
d21fb4154e
fine-tune as-module.rst
2018-04-28 21:45:57 +02:00
Alexander Graf
7edc69454d
doc: Fix links to Instaloader classes
2018-04-28 19:50:14 +02:00
Alexander Graf
147cd1a580
Post_get_comments() yield namedtuple PostComment
2018-04-28 18:17:00 +02:00
Alexander Graf
0e40da1c70
Let Post.get_likes() yield Profile instances
2018-04-28 17:32:13 +02:00
Alexander Graf
4dcb23cfe5
{Post,Profile,StoryItem}.get_node() -> ._as_dict()
...
This is consistend with namedtuple._as_dict() and marks it as a
protected member, which is good as it should be only accessed by
save_structure_to_file().
2018-04-28 17:15:42 +02:00
Alexander Graf
3dcfcff04c
namedtuples PostLocation and PostSidecarNode
...
Post.get_sidecar_edges() has been renamed to Post.get_sidecar_nodes().
Post.get_location() has been made to a property Post.location and it now
internally stores location struct and makes it JSON store-/loadable.
2018-04-28 17:11:08 +02:00
Alexander Graf
2c50972e08
Update as-module.rst and docstrings
2018-04-28 15:47:04 +02:00
Alexander Graf
b9ac40899d
Theme-related Documentation Enhancements
...
- Consistent background color in all types of codes
- Improve dd (list item) padding
- Link to Index in global TOC in navbar
- Briefly describe Instaloader in `index.html` title
- Remove page contents (navbartoc) in index, genindex and installation
- Link to new pypi.org rather than old pypi.python.org
2018-04-28 15:47:04 +02:00
Alexander Graf
57ce51d4ef
Support datetime objects in filter strings
...
Now --only-if="date_utc<datetime(2018,1,1,hour=12)" is possible.
2018-04-19 15:42:26 +02:00
Alexander Graf
7d2830b8b2
Have --storyitem-filter (--only-if for StoryItems)
2018-04-19 15:12:05 +02:00
Alexander Graf
7688bdce45
Reverse story download order to enable fast-update
...
Port of 729aa31d86 to v4-dev branch.
2018-04-18 16:38:13 +02:00
Alexander Graf
2d9acd9989
Slightly improve error handling
...
Use raise from rather than raise where appropriate
Have a logic to reduce graphql page length if 400 Bad Request is
returned
2018-04-18 15:58:45 +02:00
Alexander Graf
066c3de113
get_followe{e,r}s yield Profiles rather than dicts
2018-04-17 15:11:50 +02:00
Alexander Graf
9d8175354b
Add paging tests for profiles and stories
2018-04-17 14:23:12 +02:00
Alexander Graf
dcd16f29c2
Split tests TestInstaloader{Anonymously,LoggedIn}
2018-04-17 14:10:27 +02:00
Alexander Graf
5d513da73c
Fix x-instagram-gis calculation
...
Port of f16b99bec0 to v4-dev branch.
2018-04-17 14:01:11 +02:00
Alexander Graf
59152214cf
Allow specification of what to write in txt files
2018-04-13 22:54:40 +02:00
Alexander Graf
80f701150c
New formatter for filename pattern
2018-04-13 21:19:04 +02:00
Alexander Graf
df1cdb5d48
Remove now-unneeded Tristate
2018-04-13 19:07:23 +02:00
Alexander Graf
7976a4811e
Fix x-instagram-gis calulation
...
Port of efa0b93fda to v4-dev branch.
2018-04-13 18:34:35 +02:00
Alexander Graf
8ab7d3398f
Rename Instaloader.download_story{,item}
...
It makes more sense since the object is called StoryItem.
2018-04-12 22:04:06 +02:00
Alexander Graf
f0bebd0d96
Saving and reimporting of JSON files
...
Metadata JSON files are now created by default. They can later be given
as a target to redownload Posts, StoryItems or Profiles with new
settings.
2018-04-12 22:03:02 +02:00
Alexander Graf
5d249c5401
Fix bug concerning Post class
2018-04-12 17:18:53 +02:00
Alexander Graf
9b3014d5bf
Fix anonymous GraphQL queries
...
Port of 73ec884ea4 to v4-dev.
2018-04-11 21:24:36 +02:00
Alexander Graf
020830d591
Allow graphql_node_list() to take a first page
2018-04-11 20:44:17 +02:00
Alexander Graf
25b8165547
Various minor fixes
...
* Fix Post.owner_profile in cases where initial owner struct contains id
only
* Assert node structure is complete enough at Post creation
* Fix get_followees() call in _main()
* Prefer importing from '.' rather than '.<submodule>' in __main__
* Fix name of instaloader_unittests ('-' is illegal in module names)
* Foreport 5fe2a70374
"Fix downloading of hashtags"
* Foreport 67ac8f3397
"Enforce being logged in for getting username by id"
2018-04-11 10:49:03 +02:00
Alexander Graf
d90d67d619
Refactor Profile to allow lazy initialization
...
This changes also allows us to use Profile class in more situations,
which makes the code better.
2018-04-10 15:25:36 +02:00
Alexander Graf
c7f6cff15a
basename(argv[0]) instead of argv[0] in usage str
2018-04-06 17:40:33 +02:00
Alexander Graf
c71be83f43
Split module into multiple files
2018-04-06 17:40:22 +02:00
Alexander Graf
3511811090
Move Instaloader.main method to module-level _main
2018-04-06 17:40:22 +02:00
Alexander Graf
c350847b50
InstaloaderContext class for log and low-level IO
2018-04-06 17:40:13 +02:00
Alexander Graf
8623829696
Strip trailing '/' chars from target specifiers
...
This makes Instaloader more shell-autocompletion-friendly.
2018-03-31 15:18:05 +02:00
Alexander Graf
235522dfd7
Merge branch 'master' into v4-dev
2018-03-31 15:06:39 +02:00
Alexander Graf
5b6e8f1a31
Fix indent in USAGE_STRING message
2018-03-29 11:19:15 +02:00
Alexander Graf
d533c60824
doc: Switch to mobile-friendlier bootstrap theme
...
It seems to be better supported than Alabaster and is easier to be
configured to look good on both a phone and a desktop.
2018-03-28 19:39:58 +02:00
Alexander Graf
539273b963
make doc more mobile-friendly
2018-03-24 21:47:35 +01:00
Alexander Graf
4153bf27a9
Disable pylint invalid-name message in travis
2018-03-24 19:44:31 +01:00
Alexander Graf
938e029592
Always close sockets and files
2018-03-24 19:40:29 +01:00
Alexander Graf
d3bc7cb82b
Add unit tests invoking all server requests
2018-03-24 19:38:29 +01:00
Alexander Graf and GitHub
36110c8727
Disable search engine indexing on old doc hoster
2018-03-24 12:37:24 +01:00
Alexander Graf
4a944fbbdb
doc: meta tag to redirect to new documentation URL
2018-03-24 11:32:53 +01:00
Alexander Graf
a492f0a6d1
Merge branch 'master' into v4-dev
2018-03-22 16:10:35 +01:00
Alexander Graf
6764cd961f
Tweak documentation description html meta tags
2018-03-22 16:07:19 +01:00
Alexander Graf
a125b367e3
Release of version 3.3.3
2018-03-22 14:56:29 +01:00
Alexander Graf
07b30d6ebd
Log message if Instaloader is called w/out target
2018-03-22 13:42:08 +01:00
Alexander Graf
3640e9c056
Replace : by \ua789 (꞉) in pathnames on Windows
...
Workaround for #84 .
2018-03-22 11:25:20 +01:00
Alexander Graf
706b4cf3e6
Support @profile again to download followees
...
(it got lost in one of the last commits)
2018-03-18 20:41:39 +01:00
Alexander Graf
77a44362aa
@_requires_login auto-add :raises: docstring entry
2018-03-18 20:17:19 +01:00
Alexander Graf
a9fb254d76
"@_requires_login" for logged-in-only methods
...
Methods in Instaloader class can now be prefixed with @_requires_login
decorator to ensure they are only called if logged in, otherwise
LoginRequiredException is raised.
2018-03-18 20:04:35 +01:00
Alexander Graf
b0a8bfbcf4
Merge branch 'master' into v4-dev
2018-03-18 18:13:46 +01:00
Alexander Graf
4a2e32790a
Minor documentation improvements
...
- List all __init__ methods in documentation
- Further describe purpose of Profile in its docstring
2018-03-18 17:19:22 +01:00
Alexander Graf
760688d9e6
Profile class abstracting profile structure
2018-03-18 16:31:32 +01:00
Alexander Graf
279de0a641
List all Exceptions in doc, fix name inconsistcies
2018-03-18 16:29:34 +01:00
Alexander Graf
68d8f65cb9
Add logo in documentation sidebar
2018-03-14 22:14:24 +01:00
Alexander Graf
e97e4ecdc8
Further enhance logo
2018-03-14 19:41:20 +01:00
Alexander Graf
e77c998a94
Invent beautiful logo and use it as doc favicon
2018-03-14 19:09:24 +01:00
Alexander Graf and GitHub
861d7b92f1
Update Year in LICENSE file
2018-03-14 11:42:23 +01:00
Alexander Graf
bfc882306b
Release of version 3.3.1
2018-03-14 11:37:43 +01:00
Alexander Graf
14e9cf435e
Fix download of saved posts
...
(was broken with commit 83b31175df , due to
a slight modification of Instaloader.get_profile_metadata)
2018-03-14 08:41:48 +01:00
Alexander Graf
83b31175df
Support new GraphQL profile metadata structures
...
Fixes downloading of profiles, reported in #81 .
2018-03-14 08:18:54 +01:00
Alexander Graf
92114f9018
Add message on instaloader.rtfd.io that doc moved
2018-03-13 16:58:00 +01:00
Alexander Graf
58a80c349d
Release of version 3.3
2018-03-13 16:34:05 +01:00
Alexander Graf
5f34fca9e7
Merge branch 'v3.3-dev'
2018-03-13 16:22:37 +01:00
Alexander Graf
fd6389249c
Describe return type of Post.get_{likes,comments}
2018-03-13 16:19:26 +01:00
Alexander Graf
374f13adbf
Introduce Instaloader.GRAPHQL_PAGE_LENGTH
2018-03-13 16:10:38 +01:00
Alexander Graf
17e443a7e2
Post.get_likes() to iterate over likes of Post
...
Wished in issue #70 .
2018-03-13 15:57:12 +01:00
Alexander Graf
e97411a502
Mention :saved in all places of documentation
2018-03-13 15:36:27 +01:00
Alexander Graf
304cde64fe
Link to github pages doc hosting rather than rtd
2018-03-13 15:11:36 +01:00
Alexander Graf
3dbce922c3
travis: remove checks on python 3.7 and nightly
...
These failed because of Sphinx.
2018-03-13 14:11:55 +01:00
Alexander Graf
4e57ac77f0
docs: Obtain current tag via git instead of gh api
2018-03-13 14:03:49 +01:00
Alexander Graf
9b60adeb45
Adjust github repo references
...
New repo URL: https://github.com/instaloader/instaloader
2018-03-13 13:29:44 +01:00
Alexander Graf
0333bb5e99
Travis to push doc to instaloader.github.io
2018-03-13 13:22:10 +01:00
Alexander Graf
39bd7c55f6
doc: link next section at the end of each page
...
This makes it easier to go through the documentation and it
pushes readthedocs's advertising further apart from the
content.
2018-01-13 19:15:32 +01:00
Alexander Graf
1ca368fa45
Mention Arch+Gentoo pkgs in doc/install section
2018-01-07 22:08:51 +01:00
Alexander Graf
698ea51cb9
Add contribution guidelines to documentation
2018-01-07 17:26:35 +01:00
Alexander Graf
e6be0179b7
Support {date_utc} filename_pattern
...
{date_utc} encodes the post creation date in UTC rather than the
current local timezone, as {date} does.
This was proposed in #69 . Encoding the post creation date in
local time zone induces problems regarding --fast-update when the
time zone is changed.
2018-01-07 14:52:03 +01:00
Alexander Graf
97e1bd2bf0
Disable Pylint's new inconsistent-return-statements
2017-12-21 14:03:44 +01:00
Alexander Graf
5695bca9f3
Current version and release date in doc sidebar
2017-12-21 13:53:06 +01:00
Alexander Graf
75d9dda4ba
--no-video-thumbnails option
...
Closes #61 .
2017-12-14 19:16:39 +01:00
Alexander Graf
41a50ffa5a
Refactor download_story() into a method
2017-12-14 16:17:46 +01:00
Alexander Graf
3daaa6fbbc
--no-profile-pic to disable profile pic download
...
(Suggested in #61 )
2017-12-14 15:55:53 +01:00
Alexander Graf
e24c6a2cad
Add description meta tags to documentation
2017-12-03 15:20:51 +01:00
Alexander Graf
01e549275e
doc: ownership verification tag
2017-11-17 10:06:53 +01:00
Alexander Graf
37780986fc
doc: Page intro improvements
...
The introductionary sections of as-module and cli-options have been
rewritten. Further, Instaloader's short-description is now included in
the sidebar.
2017-11-14 11:18:30 +01:00
Alexander Graf
d5a8d96bd5
Release of version 3.2
2017-11-09 18:37:25 +01:00
Alexander Graf and GitHub
7d5bf0e8df
Fix Documentation link in docs/README.md
2017-11-03 10:59:52 +01:00
Alexander Graf and GitHub
bdf31864eb
Create docs/README.md
2017-11-03 10:46:50 +01:00
Alexander Graf
32388b884f
Fix typos in documentation and --help output
2017-10-30 18:38:03 +01:00
Alexander Graf
7e941f5a81
Release of version 3.1
2017-10-01 12:09:37 +02:00
Alexander Graf
a1920b97a4
More control about connection retry mechanism
...
- If when retrying a failed connection ^C is hit, the retrying is
aborted,
- Option --max-connection-attempts to override default of how many
connection attempts should be made.
Closes #51 .
2017-09-29 16:09:15 +02:00
Alexander Graf
e0ed4cf16c
Save metadata JSON with --metadata-json
...
With --metadata-json, a JSON file for each post is created saving the
Post properties defined in instaloader.Post class, i.e. caption, number
of likes, people tagged in caption or the picture itself, etc.
This closes #33 and closes #47 .
2017-09-29 14:07:00 +02:00
Alexander Graf
e471bd5ad3
Post properties caption_mentions and tagged_users
...
caption_mentions is a list of all lowercased profiles that are mentioned
in the Post's caption, without preceeding '@'.
tagged_users is a list of all lowercased users that are tagged in the
Post. This was requested in #47 .
Just like all properties of instaloader.Post class, caption_mentions and
tagged_users are available for --only-if filters.
2017-09-10 12:43:34 +02:00
Alexander Graf
9a72f85a0e
Documentation Enhancements
2017-09-08 10:35:38 +02:00
Alexander Graf
9ae7b23939
Release of version 3.0
2017-09-01 16:01:51 +02:00
Alexander Graf
9dc7456edb
Let caption_hashtags return lowercased hashtags
...
This is more useful, since hashtags should be matched
case-insensitively.
2017-08-30 10:02:45 +02:00