Petpy is an easy-to-use and convenient Python wrapper for the Petfinder API.

Overview

Petpy - Python Wrapper for the Petfinder API

Documentation Status CircleCI Coverage Status codecov Codacy Badge Dependencies https://pypi.org/project/petpy/ https://pypi.org/project/petpy/

🐈 🐕 🐓 🐇 🐎

Installation

petpy is easily installed through pip.

pip install petpy

The library can also be cloned or downloaded into a location of your choosing and then installed using the setup.py file per the following:

git clone git@github.com:aschleg/petpy.git
cd petpy
python setup.py install

Examples and usage

An account must first be created with Petfinder to receive an API and secret key. The API and secret key will be used to grant access to the Petfinder API, which lasts for 3600 seconds, or one hour. After the authentication period ends, you must re-authenticate with the Petfinder API. The following are some quick examples for using petpy to get started. More in-depth tutorials for petpy and some examples of what can be done with the library, please see the More Examples and Tutorials section below.

Authenticating with the Petfinder API

Authenticating the connection with the Petfinder API is done at the same time the Petfinder class is initialized.

pf = Petfinder(key=key, secret=secret)

The following are some quick examples for getting started with petpy and the Petfinder API.

Finding animal types

# All animal types and their relevant data.
all_types = pf.animal_types()

# Returning data for a single animal type
dogs = pf.animal_types('dog')

# Getting multiple animal types at once
cat_dog_rabbit_types = pf.animal_types(['cat', 'dog', 'rabbit'])

Getting animal breeds for available animal types

cat_breeds = pf.breeds('cat')
dog_breeds = pf.breeds('dog')

# All available breeds or multiple breeds can also be returned.

all_breeds = pf.breeds()
cat_dog_rabbit = pf.breeds(types=['cat', 'dog', 'rabbit'])

The breeds method can also be set to coerce the returned JSON results into a pandas DataFrame by setting the parameter return_df = True.

cat_breeds_df = pf.breeds('cat', return_df = True)
all_breeds_df = pf.breeds(return_df = True)

Finding available animals on Petfinder

The animals() method returns animals based on specified criteria that are listed in the Petfinder database. Specific animals can be searched using the animal_id parameter, or a search of the database can be performed by entering the desired search criteria.

# Getting first 20 results without any search criteria
animals = pf.animals()

# Extracting data on specific animals with animal_ids

animal_ids = []
for i in animals['animals'][0:3]:
    animal_ids.append(i['id'])
    
animal_data = pf.animals(animal_id=animal_ids)

# Returning a pandas DataFrame of the first 150 animal results
animals = pf.animals(results_per_page=50, pages=3, return_df=True)

Getting animal welfare organizations in the Petfinder database

Similar to the animals() method described above, the organizations() method returns data on animal welfare organizations listed in the Petfinder database based on specific criteria, if any. In addition to a general search of animal welfare organizations, specific organizational data can be extracted by supplying the organizations() method with organization IDs.

# Return the first 1,000 animal welfare organizations as a pandas DataFrame

organizations = pf.organizations(results_per_page=100, pages=10, return_df=True)

# Get organizations in the state of Washington

wa_organizations = pf.organizations(state='WA')

More Examples and Tutorials

Binder

A series of IPython notebooks that introduce and explore some of the functionality and possible uses of the petpy library. The notebooks can also be launched interactively with binder by clicking the "launch binder" badge.

Other

The following are longer usage examples and tutorials that have been posted to external media websites such as Medium.com:

Documentation

Requirements

  • Python >= 3.6
  • requests >= 2.18.4
  • Although not strictly required to use petpy, the pandas library is needed for returning the results as a DataFrame.

About Petfinder.com

Petfinder.com is one of the largest online, searchable databases for finding a new pet online. The database contains information on over 14,000 animal shelters and adoption organizations across North America with nearly 300,000 animals available for adoption. Not only does this make it a great resource for those looking to adopt their new best friend, but the data and information provided in Petfinder's database makes it ideal for analysis.

Contributors

  • ma755 - Fixed several functions that use an animal parameter and implementing checks for exceeding the Petfinder API limit.
  • ljlevins - Found and fixed an error with the distance parameter used in the organizations API endpoint.

License

MIT

Comments
  • Documentation Example leads to error

    Documentation Example leads to error

    Hi, I'm trying to use the examples you've provided (version 1.8.2), but I'm running into an error. I'm hoping you might be able to provide some context about what might be going on, and how to fix it.

    My code:

    import petpy
    
    API_KEY = "abc123" # for example
    
    pf = petpy.Petfinder(API_KEY)
    print(type(pf)) #> #> <class 'petpy.api.Petfinder'>
    
    cats_list = pf.breed_list("cat") #> json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    print(type(cats_list))
    
    
    

    I was using Python 3.7 but then I saw your package might not support that version yet, so I tried Python 3.6 which the docs say should be supported, but the issue remains.

    Please advise!

    bug 
    opened by s2t2 7
  • KeyError: 'access_token'

    KeyError: 'access_token'

    AT line pf = petpy.Petfinder(key,secret) --> 107 return r.json()['access_token'] 108 109 def animal_types(self, types=None):

    KeyError: 'access_token'

    opened by zhangluustb 2
  • animal_type parameter does not work

    animal_type parameter does not work

    Hello, specifing animal_type in the animals call does not work and the returned df contains all animals

    pf.animals(results_per_page=50, pages=1, return_df=True, animal_type='cat')

    image

    bug enhancement 
    opened by ma7555 2
  • Should pandas be added to install_requires?

    Should pandas be added to install_requires?

    Given that you have:

    https://github.com/aschleg/petpy/blob/fd2f63290d6e77ececc2a330d9a6d1d431084337/petpy/api.py#L4-L5

    Should you not include pandas in install_requires? Users will get an import error re: no installation of pandas found if they don't install pandas manually after installing petpy.

    bug 
    opened by crew102 2
  • Raise warning for when API limit is exceeded

    Raise warning for when API limit is exceeded

    The Petfinder API returns a status code 202 and a message stating the API daily limit has been exceeded. petpy currently returns an unhelpful error message when the return is attempted to be converted to JSON.

    bug 
    opened by aschleg 2
  • Fix animal_type param and add api limit checkers

    Fix animal_type param and add api limit checkers

    1- Fixes animal_type param in the get request as the api only accepts it when passed in the url 2- Add api checkers to avoid errors on long requests where the api limit could be hit

    bug enhancement 
    opened by ma7555 1
  • Check that the total count of records to return does not exceed 2,000

    Check that the total count of records to return does not exceed 2,000

    The Petfinder API limits a single call to a maximum of 2,000 records. The only way to return a max 2,000 records is to use the pages parameter in combination with the count parameter. If the multiple of pages and count exceeds 2000, raise ValueError.

    enhancement 
    opened by aschleg 1
  • Remove support for Python 2.7 due to its end of life being almost 6 months away.

    Remove support for Python 2.7 due to its end of life being almost 6 months away.

    Python 2.7 will not be maintained starting 1/1/2020 and therefore can remove support in petpy. May convert this into a project if the changes necessitate it.

    enhancement 
    opened by aschleg 0
  • Update example and tutorial notebooks to new version of `petpy`

    Update example and tutorial notebooks to new version of `petpy`

    The current notebooks in the README are still using the old version of petpy before Petfinder switched to v2.0. Update notebooks to use new version of petpy and try to align examples as much as possible as the difference between the Petfinder API 2.0 and the legacy version is rather different.

    enhancement 
    opened by aschleg 2
Releases(2.3.1)
  • 2.3.1(Jul 16, 2021)

  • 2.3.0(Feb 14, 2021)

    • Added several additional search filters to the animals() function.
      • declawed: Filters results by animals that are marked as declawed.
      • house_trained: Filters results by animals that are house trained.
      • special_needs: Filters results by animals that have special needs
    • Search filters that can take multiple values in the animals() function, including age, gender, status, animal_type, size, and coat, should now correctly accept both comma-delimited strings, such as age='baby,'young' and lists or tuples.
    • The required version for pandas has been updated to at least version 1.0.0.
    Source code(tar.gz)
    Source code(zip)
    petpy-2.3.0-py2.py3-none-any.whl(16.70 KB)
    petpy-2.3.0.tar.gz(14.23 KB)
  • 2.2.0(Jun 30, 2020)

    • Support for Python 3.5 has been discontinued.
    • The animals() method has been updated to include new parameters provided by Petfinder's animal endpoint. This parameters include:
      • good_with_cats: Boolean for filtering animals that are designated as good with cats.
      • good_with_children: Boolean for filtering animals that are designated as good with children.
      • good_with_dogs: Boolean for filtering animals that are designated as good with dogs.
      • before_date: Returns results published before the specified time.
      • after_date: Returns results published after the specified time.
    Source code(tar.gz)
    Source code(zip)
    petpy-2.2.0-py2.py3-none-any.whl(16.39 KB)
    petpy-2.2.0.tar.gz(16.91 KB)
  • 2.1.3(Jun 29, 2020)

  • 2.1.2(Nov 26, 2019)

    New release includes a bug fix and some additional changes for checking total usage against the Petfinder API.

    • animal_type parameter used in the animals() endpoint has been corrected and should be working properly.
    • New methods for checking the usage of the supplied API key against the limits defined by the Petfinder API have been implemented to better help warn users when they are approaching their API request limit.
      • If the max_pages parameter exceeds 10,000, a warning will be issued to give the user the opportunity to continue or limit their results to 10,000 pages.
      • When the API limits are exceeded, a RuntimeError will be issued.

    Thank you to contributor ma755 for submitting the pull request.

    Source code(tar.gz)
    Source code(zip)
    petpy-2.1.2-py2.py3-none-any.whl(15.45 KB)
    petpy-2.1.2.tar.gz(15.63 KB)
  • 2.1.1(Nov 11, 2019)

  • 2.1.0(Aug 16, 2019)

    The 2.1.0 release of petpy implements several user-defined exceptions to help users debug any errors that may occur. Although the petpy library attempts to find any invalid passed parameter values and raise the appropriate error before the call to the Petfinder API is made to reduce the number of calls made to the API; however, some errors cannot be caught until after the API call is made. This update introduces these custom, user-defined exceptions for debugging error responses from the Petfinder API. For more information on the Petfinder API error definitions, please see the [Petfinder API documentation (https://www.petfinder.com/developers/v2/docs/#errors).

    The following is a list of the new user-defined exceptions.

    • PetfinderInvalidCredentials
      • Raised when a user enters invalid API key and secret key credentials.
    • PetfinderInsufficientAccess
      • Raised when a status code 403 occurs. This error would typically be raised when the current authentication token to the Petfinder API has expired and requires the connnection to be re-authenticated.
    • PetfinderResourceNotFound
    • PetfinderUnexpectedError
    • PetfinderInvalidParameters
      • Raised when a 400 status code occurs. The exception will include the invalid parameters detected by the Petfinder API and include those parameters as part of the error output as a JSON object. For more information on this error, please see the Petfinder API documentation.
        • Please note the petpy library will attempt to catch any invalid parameters before the API call is made to avoid extraneous issuage of the API, but if an invalid parameter does get through then this error should help provide the necessary information for users to debug any errors related to their chosen parameters.

    The following other changes have been made in the 2.1.0 release.

    • The host and auth attributes of the Petfinder class are now private (to the extent that Python allows private attributes, denoted with an underscore in front of the attribute).
    Source code(tar.gz)
    Source code(zip)
    petpy-2.1.0-py2.py3-none-any.whl(13.85 KB)
    petpy-2.1.0.tar.gz(14.43 KB)
  • 2.0.2(Aug 8, 2019)

  • 2.0.1(Jul 27, 2019)

    The 2.0.1 release of petpy introduces some small bug fixes and a few other minor changes to shore up changes made for the 2.0.0 release.

    Full Changelog, which can also be found in the repository's root directory.

    • Fixes the animals() and organizations() method to return all matching search results when the pages parameter is set to None.
    • The resulting JSON (dictionary) from the breeds() method when the parameter return_df=False will now consistently have types as the key. Prior to this change, if the breeds() method was called with a single animal type, the resulting key name in the returned object would be named type, whereas if more than one animal type is specified the key name would be types.
    • The distance parameter for the animals() and organizations() parameters will now raise a ValueError if it is less than 0.
    Source code(tar.gz)
    Source code(zip)
    petpy-2.0.1-py2.py3-none-any.whl(12.81 KB)
    petpy-2.0.1.tar.gz(13.15 KB)
  • 2.0.0(Jul 20, 2019)

    New major release coinciding with the release of v2.0 of the Petfinder API! The legacy version of the Petfinder API, v1.0, will be retired in January 2020, therefore, the petpy library has been updated almost from the ground up to be compatible as possible with the new version of the Petfinder API! The new version of the Petfinder API is a huge improvement over the legacy version, with many changes and additions to the design of the API itself.

    Below is a summary of all the changes made in the release of petpy 2.0.

    • petpy now supports the latest release of Python 3.7
    • Support for Python 2.7 is discontinued as Python 2.7 will be officially discontinued in January 2020.
    • The following methods have been added to petpy to make it compatible with v2.0 of the Petfinder API.
      • animal_types() is used to getting animal types (or type) available from the Petfinder API. The release of v2.0 of the Petfinder API added several endpoints for accessing animal types in the Petfinder database. This method wraps both Petfinder API endpoints for getting animal types. More information on the animal type endpoints in the Petfinder API can be found in its documentation:
      • breeds() is the new method for getting available animal breeds from the Petfinder database. The API endpoint documentation is available on the Petfinder API documentation page.
      • animals() is the method for extracting animal data available on the Petfinder API and deprecates the pets() related methods. The method wraps both the animals and animal/{id} endpoints of the Petfinder API. The documentation for these endpoints can be found in the Petfinder API documentation:
      • organizations() is now the method for extracting animal welfare organization data available on Petfinder and deprecates previous shelter() related methods and endpoints. The organizations() method wraps both the Petfinder API organizations and organizations/{id} endpoints. The Petfinder API documentation for these two endpoints can be found below:
    • The following methods have been removed as they are no longer valid endpoints with the release of v2.0 of the PetFinder API.
      • pet_get_random()
      • shelter_list_by_breed()
      • shelter_get_pets()
    • General refactoring and code clean-up.
    Source code(tar.gz)
    Source code(zip)
    petpy-2.0.0-py2.py3-none-any.whl(12.70 KB)
    petpy-2.0.0-py3.7.egg(22.87 KB)
    petpy-2.0.0.tar.gz(13.07 KB)
  • 1.8.2(Sep 19, 2018)

    This release fixes some import issues with pandas (issue #8) as well as implementing some additional checks around parameter inputs. The latter was officially released in version 1.8.1.

    Version 1.8.2

    • Add pandas back as an installation requirement as it is included in top-level imports. pandas is still not necessary to use the primary functionality of petpy.

    Version 1.8.1

    • Implement check to make sure count parameter is not larger than 1,000 records (per the Petfinder API limits). If count exceeds 1,000 a ValueError is raised.
    • Add check for ensuring the number of total records to return does not exceed 2,000 when paging results with the pages and count parameters. If the desired amount of records is higher than 2,000, a ValueError is raised.
    • Remove Python 3.3 support. Although petpy should work fine for those still using Python 3.3, testing for 3.3 has been discontinued.
    Source code(tar.gz)
    Source code(zip)
    petpy-1.8.2-py2.py3-none-any.whl(14.04 KB)
    petpy-1.8.2.tar.gz(10.10 KB)
  • 1.8.0(May 16, 2018)

  • 1.7.2(Apr 20, 2018)

    The 1.7.2 release of petpy fixes a variety of bugs and changes to requirements. The specific changes notes are:

    • There is now a proper message when the daily API call limit is exceeded. Prior to the change, methods would return a JSONDecodeError.
    • The Python 2 to 3 compatibility package six, has been added as a requirement for package installation. The six library is lightweight and ensures the petpy package works properly for Python 2 and 3.
    • Numpy is no longer required for installing the package. Numpy's nan was originally used to denoted shelters animals that were not found in the Petfinder database. The value returned when a shelter or animal is not found is now 'na'.

    The full change history can be found in the documentation.

    Source code(tar.gz)
    Source code(zip)
    petpy-1.7.2-py2.py3-none-any.whl(8.70 KB)
    petpy-1.7.2.tar.gz(8.64 KB)
  • 1.7.1(Apr 4, 2018)

    The 1.7.1 release of petpy is intended to fix a couple of bugs when using the shelter methods and transforming the results into pandas DataFrames. This version and other version changes can also be found in the complete petpy documentation.

    Release Notes

    • Fix to the shelter_get() method for handling empty responses when no shelters returned for when the parameter return_df = True.
    • Fix to getting pets available at a shelter with shelter_get_pets() when the parameter return_df = True when the given shelter does not return any available animals.
    Source code(tar.gz)
    Source code(zip)
    petpy-1.7.1-py2.py3-none-any.whl(11.09 KB)
    petpy-1.7.1.tar.gz(8.53 KB)
  • 1.7.0(Mar 15, 2018)

    The 1.7.0 release introduces a variety of fixes and changes to the package. The full release notes can be found below, as well as in the petpy version documentation.

    Release Notes

    • Refactoring of library to clean up code files.
    • Fixed a bug with the shelter_get_pets() method that caused an error to be thrown when there is only one pet record and the parameter return_df = True.
    • Many changes to simplify expressions and internal code within methods.
    • The Petfinder class method names and parameters have been renamed to be PEP8 compatible. I apologize as this will cause backward compatibility issues upon updating for anyone using previous versions. The original intention of the naming was to reflect the Petfinder API's method names as closely as possible, but after further consideration and given the relative short life of the library, I think the change is necessary for the future growth and maturity of the package.
      • How the methods interact with the Petfinder API is unchanged, thus there is no immediate need to update your version of petpy if it will break any current code.
    • The Github repo README has been updated with the new API methods.
    • Below is a table detailing the changed method names:

    | Previous Method Name | New Method Name | | -------------------------- | ---------------------- | | pet_getRandom() | pet_get_random() | | shelter_getPets() | shelter_get_pets() | | shelter_listByBreed() | shelter_list_by_breed() |

    • The following lists the method parameter names that have changed with the release:

    | Previous Parameter Name | New Parameter Name | | ---------------------------- | ------------------------- | | petId | pet_id | | shelterId | shelter_id |

    Source code(tar.gz)
    Source code(zip)
    petpy-1.7.0-py2.py3-none-any.whl(10.99 KB)
    petpy-1.7.0.tar.gz(8.38 KB)
  • 1.6(Feb 18, 2018)

  • v1.5.9(Dec 14, 2017)

  • v1.5.7(Dec 10, 2017)

    The v1.5.7 release of petpy is intended to fix a few bugs related to returning a DataFrame when paging results and returning the correct number of pages. The full release notes of this release and previous releases can be found on petpy's version history documentation page. The release notes are also copied here:

    • Paging results now returns the stated number of pages in the pages parameter. Before, pages + 1 results were returned.
    • Returning pandas DataFrames with methods pet_find() and shelter_find() should no longer throw ValueError (duplicate column name was causing error in concatenating list of results into a DataFrame).
    • The contact information returned with a DataFrame when return_df = True now has the prefix 'contact.' removed to make the results cleaner.
    Source code(tar.gz)
    Source code(zip)
    petpy-1.5.7-py2.py3-none-any.whl(10.81 KB)
    petpy-1.5.7.tar.gz(8.07 KB)
  • v1.5.4(Nov 21, 2017)

    The release of petpy v1.5.4 fixes the issues (hopefully all) that were sometimes occurring when the return_df parameter was set to True with multiple returns. The release also adds some convenience methods for returning multiple pet or shelter records with pets_get() and shelters_get(). Specific version notes, also available in petpy's version history documentation is listed below:

    • Slight fix to pet_getRandom() method. Before, if the method parameter return_df = True, but the parameter output was not one of 'basic' or 'full', the return_df parameter was overridden and set as False. Now, if return_df = True and output = None, then output is set to 'full' to return the most complete DataFrame.
    • Added records parameter to pet_getRandom() to allow multiple random results to be returned in the same method call. Please note each record returned counts as one call made to the Petfinder API.
    • Added API convenience methods pets_get() and shelters_get() for pulling multiple results given a list or tuple of IDs. These methods are essentially wrappers of the API methods pet_get() and shelter_get(). Completes enhancement #2.
    • More code cleanup, formatting and simplification.
    Source code(tar.gz)
    Source code(zip)
    petpy-1.5.4-py2.py3-none-any.whl(10.51 KB)
    petpy-1.5.4.tar.gz(7.88 KB)
  • v1.5.0(Nov 18, 2017)

    The release of petpy v1.5.0 marks the addition of functionality to coerce the results returned from the Petfinder API into a pandas DataFrame automatically in order to facilitate quicker analysis and the exporting of data in tabular formats. To do this, simply set the return_df parameter of the method you are calling to True (parameter is False by default). For example, we can return the list of breeds of cats available in the Petfinder database as a pandas DataFrame by:

    import petpy
    
    pf = petpy.Petfinder(key) # Initialize the Petfinder class with your API key
    pf.breeds_list('cat', return_df=True)
    

    This release resolves the enhancement issue #1.

    To install petpy or update from previous releases, it is recommended to use pip:

    pip install petpy --upgrade
    

    This release also features some code formatting and cleanup changes, as well as updated documentation and docstrings for each method.

    Source code(tar.gz)
    Source code(zip)
    petpy-1.5.0-py2.py3-none-any.whl(10.06 KB)
    petpy-1.5.0.tar.gz(7.34 KB)
  • v1.0.0(Nov 14, 2017)

    Petpy v1.0 Released!

    The first major release of the petpy package for interacting with the Petfinder API through Python features convenient and easy-to-use wrapper functions for pulling and extracting data from Petfinder's database. Petpy is most easily installed with pip.

    pip install petpy
    

    Documentation can be found here: http://petpy.readthedocs.io

    Simple Example

    After obtaining an API key and installing petpy, interacting with the Petfinder API is straightforward.

    import petpy
    
    pf = petpy.Petfinder(API_KEY) # create an authenticated connection to the Petfinder API
    cats = pf.breed_list('cat') # pull all the cat breeds listed in the Petfinder database.
    
    pf.pet_getRandom(output='full') # return a random complete pet record.
    

    Registering for an API key

    One must obtain an API key from the Petfinder developer website by creating an account to extract data from the Petfinder database.

    Source code(tar.gz)
    Source code(zip)
    petpy-1.0.0-py2.py3-none-any.whl(7.93 KB)
    petpy-1.0.0.tar.gz(5.75 KB)
Apprise - Push Notifications that work with just about every platform!

ap·prise / verb To inform or tell (someone). To make one aware of something. Apprise allows you to send a notification to almost all of the most popul

Chris Caron 7.2k Jan 07, 2023
A multi-password‌ cracking tool that can help you hack facebook accounts very quickly

FbCracker This is a multi-password‌ cracking tool that can help you hack facebook accounts very quickly. Facebook Hacking Tool Installation On Termux

ReD H4CkeR 9 Nov 16, 2022
⚔️ Fastest tibia bot API

📝 Description tibia bot api using python ⌨ Development ⚙ Running the app python bot.py ✅ ROADMAP Add confidence to floor level to have more accuracy

Lucas Santos 133 Dec 28, 2022
BT CCXT Store

bt-ccxt-store-cn backtrader是一个非常好的开源量化回测平台,我自己也时常用它,backtrader也能接入实盘,而bt-ccxt-store就是帮助backtrader接入数字货币实盘交易的一个插件,但是bt-ccxt-store的某些实现并不是很好,无节制的网络轮询,一些

moses 40 Dec 31, 2022
A simple Discord Mass Dm with Scraper

Python-Mass-DM A simple Discord Mass Dm with Scraper If Member Scraper in Taliban.py doesn't work. You can DM me cuz that scraper is for tokens that g

RyanzSantos 4 Sep 02, 2022
Automated crypto trading bot as adapted from Algovibes.

crypto-trading-bot Automated crypto trading bot as adapted from Algovibes. Pre-requisites Ensure that you have created a Binance API key before procee

Kai Koh 33 Nov 01, 2022
Defi PancakeSwap bot is programmed in Python to buy and sell tokens in seconds once the target is hit.

Defi PancakeSwap BOT A BOT that will make easy your life in Trading. Watch tutorial on Youtube Table of Contents About The Project Built With Getting

Zain Ullah 208 Jan 05, 2023
Advanced Number Validator Using telnyx api

Number Validator Python v1.0.0 Number Validator Using telnyx api DISCLAIMER This Tool is only for educational purposes You'll be responsible yourself

xBlackxCoder 3 Sep 24, 2022
just a program i made cuz a friend got tokenlogged and spammed me with these scam/phishing links so i made a programm to spam these websides with fake logins

scam-webside-spammer just a program i made cuz a friend got tokenlogged and spammed me with these scam/phishing links so i made a programm to spam the

TerrificTable 3 Sep 23, 2022
52pojie 吾爱破解论坛 签到 支持云函数/服务器等Py3环境运行

52pojie-Checkin 52pojie 吾爱破解论坛 签到 Py3单程序 支持云函数/服务器等Py3环境运行 只需要Cookie即可运行 新版说明 依赖包请用项目 https://github.com/BlueSkyXN/requirements-serverless 需要填写的参数有 co

BlueSkyXN 22 Sep 15, 2022
How to make a QR Code of your own in python

QR CODE Bilgilendirme! " pip install qrcode pillow " kurmalısınız.

Aktali 1 Dec 24, 2021
A tiktok mass account creator with undetected selenium and email verification, to bot an account

⚠️ STILL UNDER DEVELOPEMENT - v1.1-beta ⚠️ Adding PROXY ROTATION Adding EMAIL VERIFICATION Adding USERNAME COMPILER Tiktok Mass Bot Creator v1.1-beta

xtekky 11 Aug 01, 2022
Add members to unlimited telegram channels and groups

Program Features 📌 Coded with Python version 10. 📌 without the need for a proxy. 📌 without the need for a Telegram ID. 📌 Ability to add infinite p

hack4lx 10 Nov 25, 2022
Python library to interact with a Z-Wave JS server.

zwave-js-server-python Python library for communicating with zwave-js-server. Goal for this library is to replicate the structure and the events of Z-

Home Assistant Libraries 54 Dec 18, 2022
GitPython is a python library used to interact with Git repositories.

Gitoxide: A peek into the future… I started working on GitPython in 2009, back in the days when Python was 'my thing' and I had great plans with it. O

3.8k Jan 03, 2023
PyLyrics Is An [Open-Source] Bot That Can Help You Get Song Lyrics

PyLyrics-Bot Telegram Bot To Search Song Lyrics From Genuis. 🤖 Demo: 👨‍💻 Deploy: ❤ Deploy Your Own Bot : Star 🌟 Fork 🍴 & Deploy -Easy Way -Self-h

DAMIEN 12 Nov 12, 2022
A modern,feature-rich, and async ready API wrapper for Discord written in Python

discord.io A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Features Modern Pythonic API using asyn

Vincent 18 Jan 02, 2023
Using twitter lists as your feed

Twitlists A while ago, Twitter changed their timeline to be algorithmically-fed rather than a simple reverse-chronological feed. In particular, they p

Peyton Walters 5 Nov 21, 2022
Projeto com o objetivo de aprender o funcionamento de Consumo de APIs.

Consumindo API SuperHero Projeto com o objetivo de aprender o funcionamento de Consumo de APIs.

Deivisson Henrique 1 Dec 30, 2021
A Python wrapper for the DeepL API

deepl.py A Python wrapper for the DeepL API installing Install and update using pip: pip install deepl.py A simple example. # Sync Sample import deep

grarich 18 Dec 12, 2022