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)
Terraform Cloud CLI for Managing Workspace Terraform Versions

Terraform Cloud Version Manager This tiny script makes it easy to update the Terraform Version on all of the Workspaces inside Terraform Cloud. It wil

Robert Hafner 1 Jan 07, 2022
Frwdit-V1 - A Simple Bot can copy any media to a private channel provided

๐Ÿ“  Auto Forward V2 A Simple Bot can copy any media to a private channel provided

FUCK OFF ANE 3 Dec 03, 2022
Telegram bot for making Heroku app.json by @AbirHasan2005

Heroku-app.json A Telegram bot for making Heroku app.json by @AbirHasan2005. Demo Bot Host Bot Deploy to Heroku Click Below Button to Deploy to Heroku

Abir Hasan 46 Nov 13, 2022
With this program you can work English & Turkish

1 - How Can I Work This? You must have Python compilers in order to run this program. First of all, download the compiler in the link. Compiler 2 - Do

Mustafa Bahadฤฑr DoฤŸrusรถz 3 Aug 07, 2021
Azure Neural Speech Service TTS

Written in Python using the Azure Speech SDK. App.py provides an easy way to create an Text-To-Speech request to Azure Speech and download the wav file. Azure Neural Voices Text-To-Speech enables flu

Rodney 4 Dec 14, 2022
Automatically pulls specified repository whenever a specified file is pushed. Great for working collaboratively when you need to run something locally.

autopull Simple python tool that allows you to automatically pull from a github repository whenever a file with a specified name is uploaded installat

carreb 0 Sep 27, 2022
WordPress models and views for Django.

django-wordpress Models and views for reading a WordPress database. Compatible with WordPress version 3.5+. django-wordpress is a project of ISL and t

Jeremy Carbaugh 332 Dec 24, 2022
A Simple Telegram Bot that can Download Files From Mega.nz and Upload It to Telegram

MegaDL-Bot A Simple Telegram Bot By @mrkpbots to Download Files From Mega.nz and Upload It to Telegram Features No Login Required All Mega.nz File Lin

MRKP BOTS 5 Feb 20, 2022
TikTok 4L and 4C checker that doesn't count banned usernames as available

TikTok 4L and 4C checker that doesn't count banned usernames as available. Once a username is available, it will send it to your Discord Webhook.

cliphd 26 May 01, 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
A lightweight Python wrapper for the IG Markets API

trading_ig A lightweight Python wrapper for the IG Markets API. Simplifies access to the IG REST and Streaming APIs with a live or demo account. What

IG Python 247 Dec 08, 2022
A powerful Lavalink library for Discord.py.

A robust and powerful Lavalink wrapper for Discord.py! Documentation Official Documentation. Support For support using WaveLink, please join the offic

Pythonista 254 Dec 29, 2022
Python Client for Yandex Cloud Logging

Python Client for Yandex Cloud Logging Installation pip3 install python-yandex-cloud-logging Creating a Yandex Cloud Logging Group yc logging group c

MCode 0 Dec 08, 2021
Easy and simple, Telegram Bot to Show alert when some edits a message in Group

Edit-Message-Alert Just a simple bot to show alert when someone edits a message sent by them, Just 17 Lines of Code These codes are for those who incu

Nuhman Pk 6 Dec 15, 2021
Check your bot status automatically using userbot, simply and easy

Status Checker Userbot check your bot status automatically using userbot, simply and easy. Mandatory Vars API_ID : Telegram API_ID, get it from my.tel

ALBY 6 Feb 20, 2022
CLI tool that checks who does and who does not follow you back on Instagram

CLI tool that checks who does and who does not follow you back on Instagram. It also checks who you don't follow back on Instagram.

Ayushman Roy 3 Dec 02, 2022
Youtube Music Playlist Organizer

Youtube Music Playlist Organizer, a simple Python application that uses ytmusicapi to help user edit their playlists and organize in other playlists.

Bedir Tapkan 1 Oct 24, 2021
TORNADO CASH Pancakeswap Sniper BOT 2022-V1 (MAC WINDOWS ANDROID LINUX)

TORNADO CASH Pancakeswap Sniper BOT 2022-V1 (MAC WINDOWS ANDROID LINUX)

Crypto Trader 1 Jan 06, 2022
An example of using discordpy 2.0.0a to create a bot that supports slash commands

DpySlashBotExample An example of using discordpy 2.0.0a to create a bot that supports slash commands. This is not a fully complete bot, just an exampl

7 Oct 17, 2022
Telegram bot to download almost all from Instagram

Instagram Manager Bot The most advanced Instagram Downloader Bot. Please fork this repository don't import code Made with Python3 (C) @subinps Copyrig

SUBIN 300 Dec 30, 2022