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
You can share your Chegg account for answers using this bot with your friends without getting your account blocked/flagged

Chegg-Answer-Bot You can share your Chegg account for answers using this bot with your friends without getting your account blocked/flagged Reuirement

Ammey Saini 27 Dec 24, 2022
Some random bot for Discord which was created just for fun (Made with Discord.py library)

Ghosty Previously known as 'secondthunder-py-bot' This is repository of some random bot for Discord which was created just for fun and for some educat

Владислав 8 Oct 02, 2022
Modern Desktop Jellyfin Client written in Python and Vue for the UI [WIP]

JellyPlayer Modern Jellyfin Client Installation Install Requirements: Install Python 3 Install dependencies Install node deps for frontend, go to Jell

Prayag Prajapati 57 Dec 12, 2022
A simple chat api that can also work with ipb4 and chatbox+

SimpleChatApi API for chatting that can work on its own or work with Invision Community and Chatbox+. You are also welcome to create frontend for this

Anubhav K. 1 Feb 01, 2022
Bot to notify when vaccine appointments are available

Vaccine Watch Bot to notify when vaccine appointments are available. Supports checking Hy-Vee, Walgreens, CVS, Walmart, Cosentino's stores (KC), and B

Peter Carnesciali 37 Aug 13, 2022
💖 Telegram - Telethon - UserBot 💖

『᭙ꪖ᥅ƺẞø†』 🇮🇳 ⚡ ᭙ꪖ᥅ƺBot Is One Of The Fastest & Smoothest Bot On Telegram Based on Telethon ⚡ Status Of Bot Telegram 🏪 YouTube 📺 Dєρℓογ το нєяοκυ D

Team WarZ 1 Mar 28, 2022
A small python script which runs a speedtest using speedtest.net and inserts it into a Google Docs Spreadsheet.

speedtest-google-sheets This is a small python script which runs a speedtest using speedtest.net and inserts it into a Google Docs Spreadsheet. Setup

marie 2 Feb 10, 2022
The Most advanced and User-Friendly Google Collab NoteBook to download Torrent directly to Google Drive with File or Magnet Link support and with added protection of Timeout Preventer.

Torrent To Google Drive (UI Added! 😊 ) A Simple and User-Friendly Google Collab Notebook with UI to download Torrent to Google Drive using (.Torrent)

Dr.Caduceus 33 Aug 16, 2022
A simple Python TDLib wrapper

Telegram Forwarder App Description pywtdlib (Python Wrapper TDLib) is a simple synchronous Python wrapper that makes you easy to create new Python Tel

Álvaro Fernández 2 Jan 04, 2023
Emo-Fun is a bot which emojifies the text you send it

About Emo-Fun is a bot which emojifies the text you send it. It is easier to understand by an example Input : Hey this is to show my working!! Output

Suvodeep Sinha 3 Sep 30, 2022
Nonebot2 简易群管

简易群管 ✨ NoneBot2 简易群管 ✨ _ 踢 改 禁 欢迎issue pr 权限说明:permission=SUPERUSER 安装 💿 pip install nonebot-plugin-admin 导入 📲 在bot.py 导入,语句: nonebot.load_plugin("n

幼稚园园长 74 Dec 22, 2022
Python lib for Embedly

embedly-python Python library for interacting with Embedly's API. To get started sign up for a key at embed.ly/signup. Install Install with Pip (recom

Embedly 80 Oct 05, 2022
A template that everyone can use for the start of their discord bot

Python Discord Bot Template This repository is a template that everyone can use for the start of their discord bot. When I first started creating my d

2 Nov 01, 2021
Opensea-upload-with-recaptcha-solution - Updated opensea uploading solution with recaptcha pass

opensea-upload-with-recaptcha-solution updated opensea uploading solution with r

byeonggeon sim 25 Nov 15, 2022
A crashbot for Discord

Description A Effective crash bot code How to use Setup First, we need to install the library: pip install discord or (for linux users): pip3 install

3 Sep 17, 2021
Shred your reddit comment and post history

trasheddit Shred your reddit comment and post history (x89/Shreddit replacement) Usage Simple Example Download trasheddit: git clone https://github.co

Elly 2 Jan 05, 2022
A simple telegram bot to help you to remove forward tag from post from any messages . Maded in python3 using @Pyrogram . Developed by @Kunal-Diwan

Frwd-Tag-Remover Telegram Bot to Remove forward tag from any Post . If you need any more modes in repo or If you find out any bugs, mention in @Develo

Kunal Diwan 2 Oct 14, 2022
Discord-Lite - A light weight discord client written in Python, for developers, by developers.

Discord-Lite - A light weight discord client written in Python, for developers, by developers.

Sachit 142 Jan 07, 2023
PokemonGo-Bot - The Pokemon Go Bot, baking with community.

PokemonGo-Bot PokemonGo-Bot is a project created by the PokemonGoF team. Since no public API available for now, a patch to use HASH-Server was applied

3.8k Jan 08, 2023
DEPRECATED - Official Python Client for the Discogs API

⚠️ DEPRECATED This repository is no longer maintained. You can still use a REST client like Requests or other third-party Python library to access the

Discogs 483 Dec 31, 2022