Skip to main content

python-crabber

PyPI version ReadTheDocs

A Python client for the Crabber.net REST API.

Installation

pip install python-crabber

Documentation

You can find the full documentation at ReadTheDocs.

Usage

>>> import crabber
>>> help(crabber.API)

Authentication is done with developer/api keys and access tokens. You can get both of these at https://crabber.net/developer/. Only an API key is needed to access Crabber's API.

>>> api = crabber.API(api_key=YOUR_DEVELOPER_KEY)
>>> jake = api.get_crab_by_username('jake')
>>> jake
<Crab @jake [1]>
>>> jake.display_name
'Jake L.'

If you want to make actions on a user's behalf you'll need to authenticate with an access token. Access tokens are tied to specific accounts, so if you create an access token while logged in as '@thedude' then all applications authenticated with that access token will act as if they are logged in as '@thedude'. This is why it is imperative that access tokens are kept private and not shared with anyone.

>>> jake = api.get_crab_by_username('jake')
>>> jake.follow()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/jake/code/python-crabber/crabber/models.py", line 342, in follow
    raise RequiresAuthenticationError(
crabber.exceptions.RequiresAuthenticationError: You are not properly authenticated for this request.
>>> api.authenticate(YOUR_ACCESS_TOKEN)
>>> jake.follow()
True
>>> api.get_current_user() in jake.followers
True
>>> api.post_molt('Hello, world!')
<Molt [683]>

It is also possible to authenticate while intializing the API object rather than afterwards.

>>> api = crabber.API(api_key=YOUR_DEVELOPER_KEY, access_token=YOUR_ACCESS_TOKEN)
>>> api.get_current_user()
<Crab @thedude [85]>

Metadata

Release files for python-crabber 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python-crabber 1.1.1
File Size Uploaded
python-crabber-1.1.1.tar.gz 15.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for python-crabber 1.1.1
File Interpreter ABI Platform
python_crabber-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 31.4 kB

Release files / python-crabber-1.1.1.tar.gz

Download URL python-crabber-1.1.1.tar.gz
Size 15.9 kB
Tags Source
SHA-256 checksum
How to use checksums
2c0f4d765f9620d2d261e1bc1fa0c5ac4e70fb4db35b51f4112d7299f75e76c1
BLAKE2b-256 checksum
How to use checksums
1ce80b276c391fc80089b9edeacc1685b00d11a0fe0dccbad00dee6859324cef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.11 CPython/3.10.0 Darwin/21.1.0

Release files / python_crabber-1.1.1-py3-none-any.whl

Download URL python_crabber-1.1.1-py3-none-any.whl
Size 15.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
390bb6e958b37bfe385c7195c8ae5b0f52f71078c65a97c8a706580874c204a2
BLAKE2b-256 checksum
How to use checksums
fe7ec3fe3ea32d295c061cc5dc13adcd68c290da749a045750130a7514417775
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.11 CPython/3.10.0 Darwin/21.1.0

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page