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
Auto-updater for the Northstar Titanfall 2 client

northstar-updater Auto-updater for the Northstar Titanfall 2 client Usage Put the exe into your Titanfall 2 directory next to Titanfall2.exe Then, whe

7 Nov 25, 2022
Twitter bot that turns comment chains into ace attorney scenes. Inspired by and using https://github.com/micah5/ace-attorney-reddit-bot

Ace Attorney twitter Bot Twitter bot that turns comment chains into ace attorney scenes. Inspired by and using https://github.com/micah5/ace-attorney-

Luis Mayo Valbuena 542 Dec 17, 2022
This project checks the weather in the next 12 hours and sends an SMS to your phone number if it's going to rain to remind you to take your umbrella.

RainAlert-Request-Twilio This project checks the weather in the next 12 hours and sends an SMS to your phone number if it's going to rain to remind yo

9 Apr 15, 2022
This is a Telegram Bot that tracks packages from the Brazilian Mail Service.

RastreioBot About Setup Run Contribute Contact About This is a Telegram Bot that tracks packages from the Brazilian Mail Service. It runs on Python 3

Gabriel R F 320 Dec 22, 2022
Music bot for Discord

Treble Music bot for Discord Youtube is after music bots on Discord. So we are here to fill the void. Introducing Treble, the next generation of Disco

Aja Khanal 0 Sep 16, 2022
Celestial - a Python regex Discord chatbot who can talk with you.

Celestial a Python regex Discord chat bot who can talk with you. Invite url: https://discord.com/api/oauth2/authorize?client_id=927573556961869825&per

Jirayu Kaewsing 3 Jan 01, 2023
Discord-shell - Reverse shell accessible via discord.py bot

Discord-shell reverse shell on discord bot. (STILL IN DEVELOPMENT) Installation

Skultz 6 Oct 21, 2022
An API wrapper for Discord written in Python.

HCord A fork of discord.py project. HCord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Featu

HCord 0 Jul 30, 2022
Telegram Vc Video Player Bot

Telegram Video Player Bot Telegram bot project for streaming video on telegram video chat, powered by tgcalls and pyrogram Deploy to Heroku 👨‍🔧 The

Dihan Official 11 Dec 25, 2022
Pure Python implementation of the Windows API method IDvdInfo2::GetDiscID.

pydvdid-m Pure Python implementation of the Windows API method IDvdInfo2::GetDiscID. This is a modification of sjwood's pydvdid. The Windows API metho

4 Nov 22, 2022
Generate discord nitro codes and check them

Discord Nitro Generator and Checker A discord nitro generator and checker for all your nitro needs Explore the docs » Report Bug · Request Feature · J

509 Jan 02, 2023
ESOLinuxAddonManager - Very simple addon manager for Elder Scrolls Online running on Linux.

ESOLinuxAddonManager Very simple addon manager for Elder Scrolls Online running on Linux. Well, more a downloader for now. Currently it's quite ugly b

Akseli 25 Aug 28, 2022
Tools to download and aggregate feeds of vaccination clinic location information in the United States.

vaccine-feed-ingest Pipeline for ingesting nationwide feeds of vaccine facilities. Contributing How to Configure your environment (instructions on the

Call the Shots 26 Aug 05, 2022
Shiny Wechat Pay SDK for Python

WeChat third-party Python SDK master: Read the Documentation Features Common public platforms passively respond and actively call APIs WeChat Pay API

Obrisk 18 Sep 05, 2022
Official Python client for the MonkeyLearn API. Build and consume machine learning models for language processing from your Python apps.

MonkeyLearn API for Python Official Python client for the MonkeyLearn API. Build and run machine learning models for language processing from your Pyt

MonkeyLearn 157 Nov 22, 2022
Ciclo 1 - MisiónTIC - UIS (Retos)

misiontic_uis Ciclo 1 - MisiónTIC - UIS Reto 1: Fundamentos del Lenguaje Python Reto 2: Estructuras de Control Condicional Reto 3: Estructuras de Cont

9 May 24, 2022
Mazda Connected Service API wrapper based on pymazda and Flask.

Mazda Connected Service Relay Mazda Connected Service API wrapper based on pymazda and Flask. Usage Make POST calls to https://mymazda.herokuapp.com/{

Alan Chen 10 Jan 05, 2023
Ethone-Selfbot - Open Source Discord Self-Bot, written in discord.py

Ethone SB Table of contents Newest open-source Discord SelfBot with useful commands and easy documentation on how to add your own and change the exist

Ethone 3 Jan 08, 2022
Module to use some statistics from Spotify API

statify Module to use some statistics from Spotify API To use it you have to import the functions into your own project. You have also to authenticate

Miguel Cózar 2 Jun 02, 2022
Stinky ID - A stable pluggable Telegram userbot + Voice & Video Call music bot, based on Telethon

Ultroid - UserBot A stable pluggable Telegram userbot + Voice & Video Call music

Riyan.rz 1 Jan 03, 2022