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.
- Added a
rule34Py.iter_search()
method that returns a Post search iterator that transparently handles pagination. (#20) - Added a
rule34Py._get()
method to handle HTTP GET requests from the servers. This logic was previously duplicated within most of the client's methods. (#20) - Added a
rule34Py.tag_map()
method which parses and returns the top 100 global tags (that was previously being returned from thetagmap()
method.) (#20) - Added a
rule34Py.top_tags()
method, that parses the global Top-100 tags from the toptags page (like the deprecatedtagmap()
method.) (#20) - Added a
rule34Py.user_agent
class variable, that users can change to modify the client's User-Agent. (#20)
- Began migrating the client's User-Agent string into a client-scope variable (from the module), so that users can alter it if they wish.
rule34Py
no longer inherits from theException
class.
- Announced deprecation of the
rule34Py.rule34Py.version
property. Users should check the value of the module-scoperule34Py.version
variable instead. (#20) - Announced deprecation of the
rule34Py.rule34Py.tagmap()
method. Users should either callrule34Py.top_tags()
to continue getting the Top-100 tags chart, orrule34Py.tag_map()
to get the new Tag Map data points. (#20)
- Removed the
deleted
andignore_max_limit
parameters from therule34Py.search()
method. Neither worked and only ever returned an exception. (#20) - Removed the
limit
parameter from therule34Py.icame()
method, as it did nothing. Users are directed to use list slicing instead. (#20)
- Added an autotesting suite based on
pytest
andResponses
. (#16) - Added a NOTICE.md file to tack third party license inclusions. (#16)
- Updated the README quickstart instructions to avoid dead object references. (#16)
- Switched the canonical project build framework from
setup.py
topyproject.toml
. (#18)
- Removed the
rule34Py.stats
feature, as it was removed from the upstream Rule34 APIs. (#17) - Removed the legacy
rule34Py_old
module, as it is no longer functional. (#17)
- Fixed the
rule34Py.get_pool()
method using the wrong API url. (#16)
- Updated and refreshed project documentation. (#13)
- Fixed the
rule34Py.random_post()
method using the wrong API url. (#4, #5) - Fixed an IndexError in the
rule34.random_post()
method. (#8)
from_json
to Post classpreview
field to Post classthumbnail
field to Post classsample
field to Post classvideo
field to Post classdirectory
field to Post classchange
field to Post classcontent_type
field to Post class- example files
- changed how
search
andget_post
are creating post objects
- Fixed bug where 'search' function didn't used value parameter of 'page_id'
- new class for TopMap
- made README.md look nicer
- updated code snippet
- updated documentation
rule34Py.tagmap()
now retuns list of TopTags
- fixed bug where random number could exceed array length of Random
- typos in some markdown files
RANDOM_POST
URI now uses '__base_url__' instead of '__api_url__' ( by talbaskin.business@gmail.com )
- added to function
search
additional error handling - updated DOCS
- updated rule34.xxx api url
- search function, added new parameter "ignore_max_limit"
- updated Docs
- author email
- setuppy min versions
- "tagmap" function (and docs for it)
- updated code snippet
- "get_pool" Function (and docs for it)
- relative links to absolute links in all readme files
- "search" Function
- "get_comments" Functon
- "get_post" Functon
- "icame" Functon (and docs for it)
- "random_post" Functon
- docs for every Object (an old doc for 1.3.38 and below)
- new code snippet/example
- Fixed bug
- updated README
- fixed bug
- "src/rule34Py.py"
- "random" Functon
- "README.md" upated documentation
- "search" Function
- "getCommets" Function
- "getAccount" Function
- "getPost" Function
- "getFavorites" Function
- LINCENSE.txt
- setup.py
- src/rule34Py.py
- src/test.xml
- src/http_client.py
- src/test.xml
- debug.py
- setup.py