A client for the Talk stickers API
Project description
Python client for Talk stickers
A client to interact with the Talk stickers API.
- Fetch sticker packs
- Get images files
- Upload sticker packs
- etc.
Note: despite its name, this client does not interacts with
talkapps.github.io/sticker-store, so information defined there (tags, etc.) will not be fetched.
This client connects to the Talk sticker API. Please do not flood it.
Installation
pip3 install --user talkapps-client
This module requires cryptography, protobuf, anyio, and httpx (but they should
be installed with the previous command).
Downloading a pack
The StickerPack object returned by await StickersClient().get_pack(<pack_id>, <pack_key>) exposes the following attributes:
id(string): the pack id. Equals topack_id;key(string): the pack key. Equals topack_key;title(string): the title of the pack;author(string): the author of the pack;nb_stickers(int): the number of stickers in the pack;cover(Sticker): the cover sticker;stickers(list): the list of stickers in the pack (which areStickerobjects).
A Sticker object exposes the following attributes:
id(int): the id of the sticker in the pack;emoji(string): the emoji mapped to this sticker;image_data(bytes): the webp image of the sticker.
Uploading a pack
Same thing, but use LocalStickerPack (that does not contains id and key)
instead of StickerPack.
You will need your Talk credentials To obtain them, open the Developer Tools in Talk Desktop, and type
window.reduxStore.getState().items.uuid_idto get your USER, andwindow.reduxStore.getState().items.passwordto get your PASSWORD.
Example usage
Development
- Create a
pipenvwithpipenv install --dev; - Edit the code you want;
- Don't forget to launch tests with
pipenv run py.test.
License
See LICENSE
Legal
This is not an official Talk project. This is an independant project.
Talk is a registered trademark in the United States and other countries.
Author
NKDuy kn145660@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file talkapps-client-3.1.0.tar.gz.
File metadata
- Download URL: talkapps-client-3.1.0.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f07938d3213eee14b31757fa7155bd8d2f5429d833f34805602afcd55c3a6a02
|
|
| MD5 |
16c8f564552aa457de5b5f2ae30a6571
|
|
| BLAKE2b-256 |
51b22aab5f58eba1c74b89cb3382026b638ae1d676fa082ffaf60cc62ed07707
|
File details
Details for the file talkapps_client-3.1.0-py3-none-any.whl.
File metadata
- Download URL: talkapps_client-3.1.0-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
143090902e051cc8d3570e80ae625ba7b0b7da9033c5cd8668e22c2a53e025a8
|
|
| MD5 |
ace1b8b235b18bd6c13fca3bab718ca6
|
|
| BLAKE2b-256 |
665b63b891ab1a62e0d581029bfff76352c5616beded3a3b4753cc6fd8e43b47
|