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
(unofficial) Googletrans: Free and Unlimited Google translate API for Python. Translates totally free of charge.

Googletrans Googletrans is a free and unlimited python library that implemented Google Translate API. This uses the Google Translate Ajax API to make

Suhun Han 3.2k Jan 04, 2023
Windows版本微信客户端(非网页版)自动化,可实现简单的发送、接收微信消息

wxauto Windows版本微信客户端自动化,可实现简单的发送、接收微信消息

357 Dec 29, 2022
A comand-line utility for taking automated screenshots of websites

shot-scraper A comand-line utility for taking automated screenshots of websites For background on this project see shot-scraper: automated screenshots

Simon Willison 837 Jan 07, 2023
A fully responsive interface to manage all your favorite software on your HTPC.

Python 3 port of Hellowlol's HTPC Manager fork We made this an organization repository to be more independent from single developers. If you want to j

26 Jan 04, 2023
Easy to use API Wrapper for somerandomapi.ml.

Overview somerandomapi is an API Wrapper for some-random-api.ml Examples Asynchronous from somerandomapi import Animal

Myxi 1 Dec 31, 2021
A simpler way to make forms, surveys, and reaction input using discord.py.

discord-ext-forms An easier way to make forms and surveys in discord.py. This module is a very simple way to ask questions and create complete forms i

thrizzle 16 Nov 06, 2022
Py hec token mgr - Create HEC tokens in Cribl Stream through the API

Add HEC tokens via API calls This script is intended as an example of how to aut

Jon Rust 3 Mar 04, 2022
Data from popular CS:GO website hltv.org

Welcome to hltv-data 👋 🎮 Data from popular CS:GO website hltv.org Install pip install hltv-data Usage The public methods can be reached using HLTVCl

Dariusz Choruży 28 Dec 23, 2022
Simple spam bot made in python

Simple Spam Bot A Simple and easy way to be the most hated person between your friends, All you have to do is spam the group chat using this bot until

Kareem Osama 6 Sep 05, 2022
Instadev - Crack Instagram IqbalDev

Crack Instagram IqbalDev ⇨ Install Script Di Termux $ pkg update && upgrade $

Dicky Wahyudi 1 Feb 27, 2022
A simple telegram bot that takes a list of files sent by the user and returns them 7zipped

A simple telegram bot that takes a list of files sent by the user and returns them 7zipped

1 Oct 28, 2022
Osmopy - osmo python client library

osmopy Version 0.0.2 Tools for Osmosis wallet management and offline transaction

5 May 22, 2022
CoWIN Vaccination slot booking telegram bot with auto captcha resolver & alerting feature.Now, never miss a slot.

COWIN VACCINATION SLOT AUTO BOOKING (Bot with captcha solving & alerting capabilities. Never miss the vaccine slot.) June-10-2021/ 0030 hrs: 23 succes

Shashank Bafna 17 Nov 12, 2022
An Inline Telegram YouTube Downloader bot with custom, permanent thumbnail support and cancel upload facility. Make your fork now.

Inline-Tube-Mate (YouTube Downloader) An Inline Telegram bot that can download YouTube videos with permanent thumbnail support Bot need to be in Inlin

Renjith Mangal 41 Dec 14, 2022
Asad Alexa VC Bot Is A Telegram Bot Project That's Allow You To Play Audio And Video Music On Telegram Voice Chat Group.

Asad Alexa VC Bot Is A Telegram Bot Project That's Allow You To Play Audio And Video Music On Telegram Voice Chat Group.

Dr Asad Ali 6 Jun 20, 2022
A file-based quote bot written in Python

Let's Write a Python Quote Bot! This repository will get you started with building a quote bot in Python. It's meant to be used along with the Learnin

1 Feb 23, 2022
This project is based on discord.py and is meant to be a 'Quick Start Bot' to cut down on the time it takes to write complex discord bots.

This project is based on discord.py and is meant to be a 'Quick Start Bot' to cut down on the time it takes to write complex discord bots.

Alec Ibarra 1 Mar 03, 2022
A Telegram Most Powerful Media Info Bot.

Media Info Bot Support 🚑 Demo For The Bot -Test Our Bot By Clicking The Button Below Deploy To Heroku 🗳 Press the Deploy Button to Get Your Own Bot.

Anonymous 5 May 16, 2022
Discord bot written in python

Discord bot created by dpshark#3004 for fun List of features/commands: [keyword] responses tools !add [respons] Adds new response to [keyword] !remove

Daniel K.Gunleiksrud 3 Dec 28, 2021
PYthon Warframe Market API(pywmapi)

pywmapi PYthon Warframe Market API(pywmapi) API for warframe market, written in Python. For now, the implemented function is listed below: auth sign i

AyajiLin 7 Dec 11, 2022