esto is an easy-to-use e621 API wrapper, with a goal of covering the entirety of the e621 API in a simple form.
As of 0.0.5, the module has three simple functions: getting a file object, downloading a file object automatically, and resolving a post with a given id, all accepting tags as parameters.
##todo:
- Republish the latest build to pypi
An e621File object.
id-- post id (str)tags-- tags associated with the post (str)description-- post description (str)creator_id-- poster id (str)author-- name of post author (str)change-- change id (int)score-- post score (int)fav_count-- favorites count (int)md5-- md5 hash of file (str)file_size-- file size in bytes of the file (str)file_url-- file url (str)file_ext-- file extension, ex. jpg, png, etc. (str)preview_url-- image preview url (str)preview_width-- width of the image preview (int)preview_height-- height of the image preview (int)sample_url-- sample preview url (str)sample_width-- width of the sample preview (int)sample_height-- height of the sample preview (int)rating-- rating of file (e = explicit, q = questionable, s = safe) (str)status-- status of the post, ex. pending, accepted, etc. (str)width-- width of the image (int)height-- height of the image (int)has_comments-- whether or not the post has comments (as of 0.0.1, comments are not given with the wrapper) (boolean)has_children-- whether or not the post has children (as of 0.0.1, children are not given with the wrapper) (boolean)children-- post ids that are children of the requested post, returns empty string if none (???)parent_id-- id of the parent post, returns None if none (???)artists-- list of artists of the file (list)sources-- list of sources of the file (list)
Returns an e621File object with data retrieved from the API. Note: if a post search yields no results, then an e621File object with all fields equalling None will be returned instead.
tags-- can either be a list of tags or a single string, with tags seperated by spaces.
Downloads a file with the tags tags locally at filename. Note: if a post search yields no results, then no file will be downloaded.
tags-- can either be a list of tags or a single string, with tags seperated by spaces. (list/str)filename-- local path for file (str)
Returns an e621File object with the given id id.
id-- id of a post you would like to resolve (str)