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
Bot Auto Chess.com

Bot Auto Chess.com Is a suggestion for chess moves on the chess.com platform. The available features are: chess suggestions and moves automatically. i

Tn. Ninja 34 Jan 01, 2023
Python3 program to control Elgato Ring Light on your local network without Elgato's Control Center software

Elgato Light Controller I'm really happy with my Elgato Key Light from an illumination perspective. However, their control software has been glitchy f

Jeff Tarr 14 Nov 16, 2022
Telegram Bot Repo Capable of fetching the following Info via Anilist API inspired from AniFluid and Nepgear

Telegram Bot Repo Capable of fetching the following Info via Anilist API inspired from AniFluid and Nepgear Anime Airing Manga Character Scheduled Top

Rikka-Chan 2 Apr 01, 2022
UniHub API is my solution to bringing students and their universities closer

🎓 UniHub API UniHub API is my solution to bringing students and their universities closer... By joining UniHub, students will be able to join their r

Abdelbaki Boukerche 5 Nov 21, 2021
Gathers data and displays metrics related to climate change and resource depletion on a PowerBI report.

Apocalypse Status Dashboard Purpose Climate change and resource depletion are grave long-term dangers. The code in this repository will pull data from

Summer Is Here 1 Nov 12, 2021
Token-gate Notion pages

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

John 8 Oct 13, 2022
This is the repository for HalpyBOT, the Hull Seals IRC Chatbot Assistant.

HalpyBOT 1.4.2 This is the repository for HalpyBOT, the Hull Seals IRC Chatbot Assistant. Description This repository houses all of the files required

The Hull Seals 3 Nov 03, 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 Nov 01, 2021
EduuRobot Telegram bot source code.

EduuRobot A multipurpose Telegram Bot made with Pyrogram and asynchronous programming. Requirements Python 3.6+ An Unix-like operating system (Running

Amano Team 119 Dec 23, 2022
A simple telegram Bot, Upload Media File| video To telegram using the direct download link. (youtube, Mediafire, google drive, mega drive, etc)

URL-Uploader (Bot) A Bot Upload file|video To Telegram using given Links. Features: 👉 Only Auth Users (AUTH_USERS) Can Use The Bot 👉 Upload YTDL Sup

Hash Minner 18 Dec 17, 2022
Editing a Tinder bot created by @frederikme

tinder_bot_edit Editing a Tinder bot created by @frederikme Table of Contents Basic Swipe Bot Basic Swipe Bot Download the code as a zip or clone the

Alex Carter 1 Nov 23, 2021
LavaAPI - A simple library for accepting payments and using the LAVA Wallet

This library was created to simplify the LAVA api provided on the official websi

Vlad Baccara 8 Dec 18, 2022
A Python wrapper for the Yelp API v2

python-yelp-v2 A Python wrapper for the Yelp API v2. The structure for this was inspired by the python-twitter library, and some internal methods are

Matthew Conlen 12 Oct 24, 2017
Discord Bot for bugbounty Web

BugbountyBot Discord Bot for Bug Bounty Web The purpose of this bot is to automa

Beek Labs 6 May 03, 2022
A Python library for loading data from a SpaceX Starlink satellite.

Starlink Python A Python library for loading data from a SpaceX Starlink satellite. The goal is to be a simple interface for Starlink. It builds upon

Austin 2 Jan 16, 2022
Rich presence app for playstation 3. Display what game you are playing on the PS3 via Discord

PS3-Rich-Presence-for-Discord Discord Rich Presence script for PS3 consoles on HFW&HEN or CFW. Written in Python. Display what you are playing on your

17 Dec 11, 2022
Asynchronous and also synchronous non-official QvaPay client for asyncio and Python language.

Asynchronous and also synchronous non-official QvaPay client for asyncio and Python language. This library is still under development, the interface could be changed.

Leynier Gutiérrez González 8 Sep 18, 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
Send pm to Admin - Telegram

Send pm to Admin - Telegram

Ahoora 3 Nov 17, 2022
A Twitch bot to provide information from the WebNowPlayingCompanion extension

WebNowPlayingTwitch A Twitch bot made using TwitchIO which displays information obtained from the WebNowPlaying Compaion browser extension. Image is o

NiceAesth 1 Mar 21, 2022