A python wrapper for the mangadex API V5. Work in progress

Overview

mangadex

A python wrapper for the mangadex API V5. It uses the requests library and all the aditional arguments can be viewed in the Official Mangadex Documentation

Instaling the API

PyPI

pip install --Upgrade mangadex

Installing via setuptools

python setup.py install --user

Using the API

>>> import mangadex
>>> api = mangadex.Api()

Public Calls

Getting the latest manga

This is called mangalist in the documentation

>>> manga_list = api.get_manga_list(limit = 1) #limits the query to return just one manga
>>> manga_list
Manga(id = 0001183c-2089-48e9-96b7-d48db5f1a611, title = {'en': 'Eight'}, altTitles = [{'en': '8 -Eight-'}, {'en': '8-エイト-'}, {'en': 'Eight'}, {'en': 'Eito'}, 
{'en': 'エイト'}], 
description = {'en': 'Tokyo in the 90s, the city center has been suffering from a continuing depopulation. Also affected is the Udagawa Junior High School where only six people are left, as their class leader, protector and very good friend Masato just died in an illegal skateboarding race. Five months later Eito Hachiya, nickname: Eight or "8" enrolls in school and wants to find out what happened. He even just looks like Masato! But mysteries surround him: Why does he know all the other six? Why can’t they remember him?\r\n\r\nNote: Was cancelled after ~25% of volume 4, the epilogue consists of an alternative ending for Eight.'}, 
isLocked = False, links = {'al': '38734', 'ap': 'eight', 'kt': '17709', 'mu': '6521', 'mal': '8734'}, originalLanguage = ja 
lastVolume = None, lastChapter = 37.6, publicationDemographic = seinen, status = completed, year = None, contentRating = safe 

You can also use the get_manga_list() method to search for manga.

The usage is like this

>>> manga_list = api.get_manga_list(title = "You manga title here")

NOTE: The search rigth now is faulty but tahts is an api problem. At the moment the only parameters that work are: title, limit and offset

The search is now working so the above is no longer true

Getting a manga by its id

>>> manga = api.view_manga_by_id(id = "0001183c-2089-48e9-96b7-d48db5f1a611")

Random manga

>>> random_manga = api.random_manga()

Manga Feed

Get the chapter, or chapters from the feed of a specific manga.

>>> manga_feed = api.manga_feed(id = "0001183c-2089-48e9-96b7-d48db5f1a611", limit = 1)
[Chapter(id = 015979c8-ffa4-4afa-b48e-3da6d10279b0, title = Navel-Gazing, volume = 3, chapter = 23, translatedLanguage = en, hash = bf986ab3bc4471980430b7c5ec407ee0 
 data = ['x1-fcec4beb464a2071023a92ec1192a3b7e3b7c5ae531fa8cc8a7d874056f509a0.jpg', 'x2-4b3bdefecd786fc64823eb118fb52da5646f44827fa82379b9b710bfe368ecbe.jpg',
  'x3-7f0fbee875edaaa511f58fdd4c75092e86a88c57722b84bda36adffbda485b9f.jpg', 'x4-933b914b685fcef4b241e91e265293ef520efa34e9da2a8a52344eab360ca6ce.jpg', 
  'x5-905e50681548041b288d7a985ba5c3415e441ef7e7d87da786edd3206d1f02ef.jpg'], publishAt = 2018-03-19 01:32:00+00:00, createdAt = 2018-03-19 01:32:00+00:00, uploadedAt = 
  2018-03-19 01:32:00+00:00, scanlation_group_id = 59957a04-fa91-4099-921d-7e7988a19acb, Mangaid = 0001183c-2089-48e9-96b7-d48db5f1a611, uploader = 
  e19519ce-8c5f-4d7c-8280-704a87d34429)]

Get manga volumnes and chapters

Get a manga volumes and chapters

>>> api.get_manga_volumes_and_chapters(id = "the manga id")

Get Chapter

Returns a Chpater Object by its id

> chapter Chapter(id = 015979c8-ffa4-4afa-b48e-3da6d10279b0, title = Navel-Gazing, volume = 3, chapter = 23, translatedLanguage = en, hash = bf986ab3bc4471980430b7c5ec407ee0 data = ['x1-fcec4beb464a2071023a92ec1192a3b7e3b7c5ae531fa8cc8a7d874056f509a0.jpg', 'x2-4b3bdefecd786fc64823eb118fb52da5646f44827fa82379b9b710bfe368ecbe.jpg', 'x3-7f0fbee875edaaa511f58fdd4c75092e86a88c57722b84bda36adffbda485b9f.jpg', 'x4-933b914b685fcef4b241e91e265293ef520efa34e9da2a8a52344eab360ca6ce.jpg', 'x5-905e50681548041b288d7a985ba5c3415e441ef7e7d87da786edd3206d1f02ef.jpg'], publishAt = 2018-03-19 01:32:00+00:00, createdAt = 2018-03-19 01:32:00+00:00, uploadedAt = 2018-03-19 01:32:00+00:00, scanlation_group_id = 59957a04-fa91-4099-921d-7e7988a19acb, Mangaid = 0001183c-2089-48e9-96b7-d48db5f1a611, uploader = e19519ce-8c5f-4d7c-8280-704a87d34429)">
>>> chapter = api.get_chapter(id = "015979c8-ffa4-4afa-b48e-3da6d10279b0")
>> chapter
Chapter(id = 015979c8-ffa4-4afa-b48e-3da6d10279b0, title = Navel-Gazing, volume = 3, chapter = 23, translatedLanguage = en, hash = bf986ab3bc4471980430b7c5ec407ee0 
data = ['x1-fcec4beb464a2071023a92ec1192a3b7e3b7c5ae531fa8cc8a7d874056f509a0.jpg', 'x2-4b3bdefecd786fc64823eb118fb52da5646f44827fa82379b9b710bfe368ecbe.jpg', 'x3-7f0fbee875edaaa511f58fdd4c75092e86a88c57722b84bda36adffbda485b9f.jpg', 'x4-933b914b685fcef4b241e91e265293ef520efa34e9da2a8a52344eab360ca6ce.jpg', 'x5-905e50681548041b288d7a985ba5c3415e441ef7e7d87da786edd3206d1f02ef.jpg'], publishAt = 2018-03-19 01:32:00+00:00, createdAt = 2018-03-19 01:32:00+00:00, uploadedAt = 2018-03-19 01:32:00+00:00, scanlation_group_id = 59957a04-fa91-4099-921d-7e7988a19acb, Mangaid = 0001183c-2089-48e9-96b7-d48db5f1a611, uploader = e19519ce-8c5f-4d7c-8280-704a87d34429)

Chapter List

It will return a list of chapters

>>> chapter_list = api.chapter_list()

If you want the chpaters of a given Manga, you'll need to specify the feed endpoints

Chapter Images

Return the links for the chapter images for a given Chapter Object. This is a Chapter method

>>> Chapter.fetch_chapter_images()

Get User

Get a User by id

>>> user = api.get_user(id = "id of user")

Tag List

The list of the manga tags

>>> tag_list = api.tag_list()

Get scanlation group list

Get a Scanlation Group list

>>> api.scanlation_group_list()

Cover Images List

Get the cover image list

>>> api.get_coverart_list()

Get Cover by Id

>>> api.get_cover(coverId = "the cover id")

Edit Cover

>>> api.edit_cover(coverId = "the cover id", description = "the cover description, can be null", volume = "the volume number", version = "int, the cover version")

Get cover image link

>>> CoverArt.fetch_cover_image()

This is a CoverArt method that returns the cover image url of that object

Create account

To create an account

>>> api.create_account(username = "your username", password = "your password", email = "[email protected]", ObjReturn = False)

This will send you an activation code, this is the one to pass to activate_account.

>>> api.acticate_account(code = "the code sent")

If you need another activation code:

>>> api.resend_activation_code(email = "[email protected]")

Account recovery

To recover and account

>> api.recover_account(email = "[email protected]")

This will send you and activation code that you need

>>> api.complete_account_recover(code = "the code sent to you", newPassword = "the new password for the account")

Private Calls

Login

Method to login to the website

>>> api.login(username = USERNAME, password = PASSWORD)

It is recomended that you add this values to you path for security reasons.

Your User Info

Get your user info

>>> my_user = api.me()

Get Logged User Followed Manga List

Get your manga follow list!

>>> follow_list = api.get_my_mangalist()

This functions, as well as most of the other ones accept optional parameters. This are:

  • limit : limits the amout of results. It accepts a value between 1 and 100, the default if 10
  • offset : Makes an offset of the velue provided to the list. Accepts values >= 0

Get Logged User Followed Groups

Get the list of the Scanlination group you follow!

>>> scangroups_followlist = api.get_my_followed_groups()

Get Logged User Followed Users

The list of the users you follow

>>> followed_users = api.get_my_followed_users()

Get chapters marked as read from a manga

Get a list of the capters marked as read for a given manga

>>> read_chapters = api.get_manga_read_markes(id = "the manga id")

Get all followed manga reading status

Get a list of the all the manga reading stauts

>>> my_manga_reading_stauts = api.get_all_manga_reading_status()

Get a specific manga reading status

Get the reading status of a specific manga

>>> manga_reading_status = api.get_manga_reading_status(id = "the manga id")

Update Manga reading status

>>> api.update_manga_reading_status(id = "the manga id", status = "the new reading status")

The status parameter can take the following values: "reading" "on_hold" "plan_to_read" "dropped" "re_reading" "completed"

Follow a manga

Follow a manga

>>> api.follow_manga(id = "the manga id")

Unfollow a manga

Unfollows a manga

>>>api.unfollow_manga(id = "the manga id")

Create manga

Creates a manga

>>> api.create_manga(title = "manga title", )

Update Manga

Updates a manga

>>> api.update_manga(id = "the manga id")

Delete Manga

Deletes manga

>>> api.delete_manga(id = "the manga id")

Add manga to custom list

Add a manga to a custom list

>>> api.add_manga_to_custom_list(id = "the manga id", listId = "the list id")

Remove a manga from custom list

Removes a manga from a custom list

>>> api.remove_manga_from_custom_list(id = "the manga id", listId = "the list id")

Create a custom list

>>> api.create_customlist() #this will create a custom list with no special parameters

Query parameters:

  • name. The custom list name
  • visibility. The visibility of the custom list. Default public
  • manga. The list of manga ids

Get custom list

>>> api.get_customlist(id = "th custom list id")

Update custom list

>>> api.update_customlist(id = "the custom list id")

Query parameters:

  • name. The custom list name
  • visibility. Values : "public" "private"

Delete custom list

>>> api.delete_customlist(id = "the custom list id")

Get User Custom list

>>> api.get_user_customlists(id = "the user id")

QueryParams:

  • limit. The limit of custom lists to return
  • offset. The amout of offset

Create Author

>>> api.create_author(name = "author name", version = 1, ObjReturn = False)

Update Author

>>> api.update_author(id = "the author id", version = "int with the version", name = "author's name", ObjReturn = False)

Delete Author

>>> api.delete_author(id = "the author id")
Comments
  • Module import failing due to SyntaxError

    Module import failing due to SyntaxError

    When using import mangadex in python, the import fails due to a syntax error.

    Python version: 3.10.2

    To Reproduce Steps to reproduce the behavior:

    1. Enter python shell
    2. import mangadex

    Expected behavior The import should work

    Traceback

    >>> import mangadex
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/home/marc/.local/lib/python3.10/site-packages/mangadex/__init__.py", line 8, in <module>
        from .api import (Api)
      File "/home/marc/.local/lib/python3.10/site-packages/mangadex/api.py", line 4
        from __future__ import absolute_import
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    SyntaxError: from __future__ imports must occur at the beginning of the file
    

    Solution Move the line from __future__ import absolute_import above import re in api.py

    """
    """
    from __future__ import absolute_import
    import re #for validating email and prevent spam
    ...
    
    opened by RealStickman 3
  • filtering chapter list by TL language doesn't work

    filtering chapter list by TL language doesn't work

    Describe the bug filtering chapter list by TL language doesn't work, you get a 400 response

    To Reproduce import mangadex

    import mangadex
    
    api = mangadex.Api()
    chapter_list = api.chapter_list(manga="30196491-8fc2-4961-8886-a58f898b1b3e", chapter=35, limit=20, translatedLanguage='en')
    

    Expected behavior get only the chapter translated in ''en"

    The call works fine till I add translatedLanguage='en'; "translatedLanguage" should be a valid parameter. Passig translatedLanguage=['en'] doesn't solve it (the is Array of strings, so I tried but no dice).

    bw: awesome work, I wanted to do some mangadex-API to python3 myself, but this is just right for me.

    opened by typhoon71 3
  • "AttributeError: 'NoneType' object has no attribute 'keys'" when trying to get chapters

    When I use chapter = api.get_chapter(id = "d86cf65b-5f6c-437d-a0af-19a31f94ec55") I get the error in the title.

    This error occurs in the file "url_models.py" in line 89: if "result" in str(data.keys()):

    I expected a list of chapters. This occurred in Windows 10, when making a file in Visual Studio Code.

    bug 
    opened by pepoboyii 3
  • Update models.py

    Update models.py

    In this line the self.tags returns the list of Tag objects List[Tag] while using get_manga_list(...) (mangadex.Api.get_manga_list), but it's mentioned self.tags: List[str] instead in Manga() class

    Program:

    data = self.get_manga_list(limit=20, title='manga title', **kwargs)
    print(data[0].tags)
    

    Output:

    [Tag(id = 391b0423-d847-456f-aff0-8b0cfc03066b, name = {'en': 'Action'}), Tag(id = 423e2eae-a7a2-4a8b-ac03-a8351462d71d, name = {'en': 'Romance'}), Tag(id = 87cc87cd-a395-47af-b27a-93258283bbc6, name = {'en': 'Adventure'}), Tag(id = aafb99c1-7f60-43fa-b75f-fc9502ce29c7, name = {'en': 'Harem'}), Tag(id = cdc58593-87dd-415e-bbc0-2ec27bf404cc, name = {'en': 'Fantasy'}), Tag(id = f4122d1c-3b44-44d0-9936-ff7502c39ad3, name = {'en': 'Adaptation'})]
    
    enhancement 
    opened by skrphenix 2
  • TypeError: 'Manga' object is not subscriptable when accessing things inside get_manga_list()

    TypeError: 'Manga' object is not subscriptable when accessing things inside get_manga_list()

    Describe the bug Can't access things inside the output of get_manga_list()

    To Reproduce Steps to reproduce the behavior:

    import mangadex as md
    md_api = md.Api()
    print(md_api.get_manga_list(title='Hyouka')[0]['id'])
    

    Expected behavior would return the series id.

    Screenshots image

    Desktop (please complete the following information):

    • OS: Ubuntu 18.04
    • Browser Firefox
    • Version 103.0

    Additional context Hello, I was currently planning on using this module for a bot I'm creating, I'm currently trying to access the info that get_manga_list() provides and use those on other things(getting chapter lists, getting pages, etc. basically, using the API with full automation.)

    opened by lasersPew 2
  • Futur must occur at the beginning of the file

    Futur must occur at the beginning of the file

    Description When I import mangadex I have this error : SyntaxError: from __future__ imports must occur at the beginning of the file

    Screenshot image

    Desktop

    • OS: windows11
    • Python: 3.9
    • Mangadex version: 2.5.1

    Origin of the problem in mangadex/api.py Line 4 -> future imports must be before all code-relevant lines

    A solution Replace this line to first file's line like this: image

    bug good first issue 
    opened by voXrey 2
  • 'basestring' is not defined', 'No module named 'past'

    'basestring' is not defined', 'No module named 'past'

    Getting an error when I try and import the module. Windows 10

    Instead of being able to import, these errors came up. I'm getting various module errors when I try and import the mangadex module. When I install one module, another error with a different module comes up

    image image image

    opened by TLaks 2
  • Fix get_author to handle list of authors according to spec

    Fix get_author to handle list of authors according to spec

    Small change, added test.

    Right now when the method is called it fails with this error:

    models.py", line 301
    if data["type"] != "author" or not data:
    TypeError: list indices must be integers or slices, not str
    

    due to data being a list.

    There might need to be better handling if there isn't ['data'] in resp.

    I noticed some tests have a superfluous params sent to md.URLRequest.request_url since the url is preformatted, but I didn't have the time to check and fix them.

    Also fixed a typoed variable name in a test.

    enhancement 
    opened by DavisGoglin 1
  • KeyError: 'results'

    KeyError: 'results'

    To Reproduce >>> import mangadex >>> api = mangadex.Api() >>> manga_list = api.get_manga_list(title="fate", limit=1)

    Expected behavior https://github.com/EMACC99/mangadex#getting-the-latest-manga

    Additional context Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/user/.local/lib/python3.9/site-packages/mangadex/api.py", line 107, in get_manga_list return Manga._create_manga_list(resp) File "/home/user/.local/lib/python3.9/site-packages/mangadex/models.py", line 78, in _create_manga_list resp = resp["results"] KeyError: 'results'

    bug 
    opened by ghost 1
  • KeyError: 'isLocked'

    KeyError: 'isLocked'

    To Reproduce Steps to reproduce the behavior:

    >>> import mangadex
    >>> api = mangadex.Api()
    >>> manga_list = api.get_manga_list(limit = 1)
    >>> manga_list
    KeyError: 'isLocked'
    

    Expected behavior https://github.com/EMACC99/mangadex#getting-the-latest-manga

    Error Log:

      File "<stdin>", line 1, in <module>
      File "/home/kareshi/.local/lib/python3.9/site-packages/mangadex/api.py", line 103, in get_manga_list
        return Manga._create_manga_list(resp)
      File "/home/kareshi/.local/lib/python3.9/site-packages/mangadex/models.py", line 72, in _create_manga_list
        manga_list.append(Manga._create_manga(elem))
      File "/home/kareshi/.local/lib/python3.9/site-packages/mangadex/models.py", line 64, in _create_manga
        manga._MangaFromDict(elem)
      File "/home/kareshi/.local/lib/python3.9/site-packages/mangadex/models.py", line 44, in _MangaFromDict
        self.isLocked = attributes["isLocked"]
    KeyError: 'isLocked'```
    
    opened by dothk 0
  • Fetch chapter images bug?

    Fetch chapter images bug?

    So i have a problem with the fetchchapterimages method that throws me a typeerror exception: image

    image I dont know if i am doing something not correctly or something, thanks in advance PD: I am new as python developer

    good first issue question 
    opened by MKS2045 16
Releases(v2.5.2)
  • v2.5.2(Mar 6, 2022)

    There was an issue mentioned in #12 and #13, that caused a syntax error, while this was fixed in the repo, this fix didn't make it to the PyPI probably causing the package was not usable. This release is meant to push the fix to the PyPI so the package continues to be usable.

    Full Changelog: https://github.com/EMACC99/mangadex/compare/v2.5.1...v2.5.2

    Source code(tar.gz)
    Source code(zip)
  • 2.5(Dec 4, 2021)

    In this release, the models have been refactored in a way that the alternate constructors are now @classmethods and now more easy to read and the definition of now public and private methods are well defined. An important change to note is that some arguments have changed, all the ids are now something like: manga_id, user_id, etc. This si to avoid conflict with the reserved keyword id n python and to have a more self-explanatory code.

    Source code(tar.gz)
    Source code(zip)
  • v2.4.1(Sep 26, 2021)

  • 2.4(Sep 26, 2021)

    In this release,the function get_customlist_mangafedd() is no longer supported.

    ApiError now has a more detailed error message.

    KeyError exceptions were found in some other functions that no issues were open for.

    This all was spotted because of the increased tests that were implemented recently.

    As always if you want to contribute, you can do so by opening an issue o doing a PR.

    Source code(tar.gz)
    Source code(zip)
  • v2.3.3(Sep 25, 2021)

    Fixed KeyError reported in #11. This is a minor release but contains an urgent bug fix. Doing some investigations, it seems this error was caused by some changes in the server response, nothing too serious.

    Source code(tar.gz)
    Source code(zip)
  • 2.3.2(Aug 24, 2021)

    There were some arguments, like translatedLangauge as pointed in #8, that were incorrectly handled, this caused that the API returned a bad request, which was due to some bad parameter parsing on the code. This not only affected the chapter_list() function but others that had the translatedLangauge parameter

    Some other fixes and improvements include:

    • Fixed a typo where scanlation was spelt sacanlation
    • Updated the relations in the manga model. This was because they were in a different place in the JSON returned by the API

    That's all for this release. As always, feel free to contribute by making suggestions, pull requests or submitting issues.

    Source code(tar.gz)
    Source code(zip)
  • v2.3.0(Jul 26, 2021)

    This release fixes some key errors generated by the functions get_manga_list() and scanlation_group_list(). This errors were present because of some minor changes to the API response

    Source code(tar.gz)
    Source code(zip)
  • v2.1.1(Jun 2, 2021)

    This release introduces the following

    • Account creation
      • Account activation
      • Resend activation code
    • Recover account
      • Complete account recover

    Also, there was some bug fixing and typos as well as completed the typed hints

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(May 26, 2021)

    In this release, there were some major changes in the code (code refractor mostly).

    The things that changed in this new release are:

    • The request to the mangadex api are handled in a different class called URLRequest
    • The fetch_cover_image and fetch_chapter_images are now methods of the CoverArt and Chapter classes
    • Changed the functions to create Objects on the api to static methods of their respective Object models. For example, the method to create a manga given a response was : api._create_manga(), now it is a @staticmethod of the Manga Class.
    • Modified some of the __repr__ methods in some classes to not show all the info (like the data attribute of chapter), and to show some other things that were missing (mostly the relationships with other Objects)
    Source code(tar.gz)
    Source code(zip)
  • v1.5.5(May 25, 2021)

    The changes in this release are:

    • Added relationships to the manga and cover art models.This is for the propouse of not nhavin to know a manga and a cover art and reference each other
    • Completed cover arts methods and documentation
    • Bug fixing
    Source code(tar.gz)
    Source code(zip)
  • v1.5.3(May 23, 2021)

  • v1.5.0(May 23, 2021)

    As of the mangadex API v5.0.11 the cover images are not returning something significant but I considered that it was worth having the methods in advance. This methods are:

    • Get cover art list
    • Upload Cover
    • Edit Cover
    • Delete Cover

    I'm going to start making a dedicated wiki for documentation also, so stay tuned

    Source code(tar.gz)
    Source code(zip)
  • v1.4.1(May 22, 2021)

  • v1.4.0(May 20, 2021)

    The new methods in this versions are:

    Public calls

    • Get manga chapters and volumes
    • Get Scanlation List

    Private Calls

    • Create Manga
    • Update Manga
    • Delete Manga
    • Create Author
    • Update Author
    • Delete Author
    Source code(tar.gz)
    Source code(zip)
  • v1.3.1(May 18, 2021)

  • v1.3.0(May 18, 2021)

  • v1.0.1(May 17, 2021)

  • v0.0.4(May 17, 2021)

    Thios realease has almost all the get calls implemented

    New Features:

    • The ability to query manga reading statues

    TODO:

    • POST and DEL calls
    Source code(tar.gz)
    Source code(zip)
  • v0.0.11(May 14, 2021)

  • v0.0.1(May 14, 2021)

    For now, this warpper only suports public API calls and not all of them. The calls that are supported are:

    • get_manga_list()
    • view_manga_by_id()
    • random_manga()
    • manga_feed()
    • fetch_chapter_images()
    • tag_list()
    Source code(tar.gz)
    Source code(zip)
  • V0.0.2(May 14, 2021)

Owner
Eduardo Ceja
CS/Data science student at UNAM ENES Morelia
Eduardo Ceja
This discord bot preview user 42intra login picture.

42intra_Pic BOT This discord bot preview user 42intra login picture. created by: @YOPI#8626 Using: Python 3.9 (64-bit) (You don't need 3.9 but some fu

Zakaria Yacoubi 7 Mar 22, 2022
The smart farm is an idea that designing Smart Farm by IoT

The smart farm is an idea that designing Smart Farm by IoT. Using Raspberry Pi 4 detect the data from different sensors(Raindrop sensor and DHT22 sensor), and push the data to Azure IoT central.

Jiage 1 Jan 11, 2022
A Python Tumblr API v2 Client

PyTumblr Installation Install via pip: $ pip install pytumblr Install from source: $ git clone https://github.com/tumblr/pytumblr.git $ cd pytumblr $

Tumblr 677 Dec 21, 2022
Start multiple bots using one script. VK RAID BOTNET

MultiRaidBotnet Start multiple bots using one script. VK RAID BOTNET Русский launcher.py - главный скрипт, запускающий весь ботнет config.py - в нём х

2 Jul 22, 2022
Stop writing scripts to interact with your APIs. Call them as CLIs instead.

Zum Stop writing scripts to interact with your APIs. Call them as CLIs instead. Zum (German word roughly meaning "to the" or "to" depending on the con

Daniel Leal 84 Nov 17, 2022
It is a useful project for developers that includes useful tools for Instagram

InstagramIG It is a useful project for developers that includes useful tools for Instagram Installation : pip install InstagramIG Logan Usage from In

Sidra ELEzz 14 Mar 14, 2022
BroBot's files, code and tester.

README - BroBOT Made by Rohan Chaturvedi [email protected] DISCLAIMER: Th

1 Jan 09, 2022
Ark API Wrapper in Python

Pythark Ark API Wrapper in Python. Built with Python Requests Installation Pythark uses Arky to create a new transaction, if you want to use this feat

Jolan 14 Mar 11, 2021
RichWatch is wrapper around AWS Cloud Watch to display beautiful logs with help of Python library Rich.

RichWatch is TUI (Textual User Interface) for AWS Cloud Watch. It formats and pretty prints Cloud Watch's logs so they are much more readable. Because

21 Jul 25, 2022
eBay Scraper Homework 3 With Python

eBay Scraper Homework 3 Description of Code My ebay-dl.py file is programmed with python to download 6 key pieces of information - name, if there are

1 Nov 10, 2021
基于nonebot2开发的群管机器人qbot,支持上传并运行python代码以及一些基础管理功能

nonebot2-Eleina 基于nonebot2开发的群管机器人qbot,支持上传并运行python代码以及一些基础管理功能 Readme 环境:python3.7.3+,go-cqhttp 安装及配置:参见(https://v2.nonebot.dev/guide/installation.h

1 Dec 06, 2022
The AWS Lambda Serverless Blind XSS App

Ass The AWS Lambda Serverless Blind XSS App 利用VPS配置XSS平台太麻烦了,如果利用AWS的Lambda那不就是一个域名的事情么?剩下的环境配置、HTTPS证书、隐私性、VPS续费都不用管了, 所以根据xless重写了Lambda平台的XSS,利用sla

cocokey 2 Dec 27, 2021
A WhatsApp Crashing Tool for Termux

CrashW A WhatsApp Crashing Tool For Termux Users Installing : apt update && apt upgrade -y pkg install python3 pkg install git git clone git://gith

Gokul Mahato 20 Dec 27, 2022
Telegram Bot to check covid vaccine slot availability on CoWin site

Cowin Assist Telegram Bot Check the bot here @cowinassistbot. This is a simple Telegram bot to Check slots availability Get an alert when slots become

32 Jun 21, 2022
An open source API to validate the EU Covid Certificates / Green Certificates

Open Covid Certificate Validator This an open source API to validate EU Digital COVID Certificates. It receives a COVID certificate and validates it u

Merlin Schumacher 47 May 30, 2022
Program that uses Python to monitor grade updates in the Genesis Platform

Genesis-Grade-Monitor Program that uses Python to monitor grade updates in the Genesis Platform Guide: Install by either cloning the repo or downloadi

Steven Gatanas 1 Feb 12, 2022
Ghostbuster - Eliminate dangling elastic IPs by performing analysis on your resources within all your AWS accounts

Table of Contents Table of Contents Ghostbuster The problem Project Features Ins

Assetnote 182 Dec 24, 2022
ANKIT-OS/TG-SESSION-HACK-BOT: A Special Repository.Telegram Bot Which Can Hack The Victim By Using That Victim Session

🔰 ᵀᴱᴸᴱᴳᴿᴬᴹ ᴴᴬᶜᴷ ᴮᴼᵀ 🔰 The owner would not be responsible for any kind of bans due to the bot. • ⚡ INSTALLING ⚡ • • 🛠️ Lᴀɴɢᴜᴀɢᴇs Aɴᴅ Tᴏᴏʟs 🔰 • If

ANKIT KUMAR 2 Dec 24, 2021
Discord bot that generates boba drinks. Submission for sunhacks 2021

boba-bot Team Poggies' submission for Sunhacks 2021. Find our project page on Devpost, and a video demonstration can be found on YouTube. Commands $he

Joshua Tenorio 3 Nov 02, 2022
A python telegram bot to fetch the details of an ipadress with help of ip-api

ipfetcher A python(Pyrogram) oriented telegram bot to fetch the details of an ipadress developed by @riz4d with the API of https://ip-api.com Deployme

Mohamed Rizad 5 Mar 12, 2022