A Python package to download and convert Telegram animated stickers (TGS) to GIFs.
Project description
StickersDownloader
📌 معرفی (فارسی)
StickersDownloader یک بسته پایتون برای دانلود و تبدیل استیکرهای متحرک تلگرام (TGS) به GIF است. با این ابزار میتوانید کل پک استیکرها را دانلود کنید یا استیکرهای خاص را انتخاب کنید. همچنین در حین پردازش، یک نوار پیشرفت رنگی و زیبا نمایش داده میشود.
ویژگیها
- دانلود استیکرهای متحرک تلگرام (
.tgs) از هر پک استیکر. - تبدیل خودکار استیکرها به GIF.
- امکان دانلود همه استیکرها یا انتخاب استیکرهای خاص.
- خروجی زیبا و رنگی در کنسول با استفاده از
rich. - مدیریت خودکار خطاهای شبکه و محدودیتهای API تلگرام.
نصب
pip install StickersDownloader
نیاز به Python 3.8 یا بالاتر دارد.
استفاده در کد پایتون
from StickersDownloader import TelegramStickerDownloader
import asyncio
TOKEN = "توکن-ربات-تلگرام-شما"
STICKER_PACK_LINK = "https://t.me/addstickers/YourStickerPack"
downloader = TelegramStickerDownloader(TOKEN, STICKER_PACK_LINK)
async def main():
# دانلود همه استیکرها
await downloader.run()
# یا دانلود استیکرهای خاص با شماره شاخص
selected_indexes = [0, 2, 5]
await downloader.run(selected_indexes=selected_indexes)
asyncio.run(main())
استفاده از طریق خط فرمان (CLI)
python -m StickersDownloader <TOKEN> <STICKER_PACK_LINK>
با این دستور، لیست استیکرها نمایش داده میشود و میتوانید انتخاب کنید کدام استیکرها دانلود شوند.
📌 Features (English)
StickersDownloader is a Python package to download and convert Telegram animated stickers (TGS) to GIFs. It allows you to download an entire sticker pack or select specific stickers. A colorful progress bar shows while processing.
Features
- Download Telegram animated stickers (
.tgs) from any sticker pack. - Automatically convert stickers to GIF.
- Download all stickers or select specific ones.
- Beautiful console output with progress bars using
rich. - Handles network errors and Telegram API restrictions.
Installation
pip install StickersDownloader
Requires Python 3.8+.
Usage in Python
from StickersDownloader import TelegramStickerDownloader
import asyncio
TOKEN = "YOUR_TELEGRAM_BOT_TOKEN"
STICKER_PACK_LINK = "https://t.me/addstickers/YourStickerPack"
downloader = TelegramStickerDownloader(TOKEN, STICKER_PACK_LINK)
async def main():
# Download all stickers
await downloader.run()
# Or select specific stickers by index
selected_indexes = [0, 2, 5]
await downloader.run(selected_indexes=selected_indexes)
asyncio.run(main())
CLI Usage
python -m StickersDownloader <TOKEN> <STICKER_PACK_LINK>
It will show a preview of all stickers, letting you select which ones to download.
Dependencies
License
MIT License © Ali Ayati Qaffari
Links
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 stickers_downloader-0.1.3.tar.gz.
File metadata
- Download URL: stickers_downloader-0.1.3.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26dd4ab55c44e2fb7eee28c79b34ec6955635b1a0f24147e59846bd128ae65ea
|
|
| MD5 |
153a0339024e528a9957b6f1032992b2
|
|
| BLAKE2b-256 |
05a990ae769538aab9f40f92a3f9acb4001c55ec377644d05f997aecf1dcacc8
|
File details
Details for the file stickers_downloader-0.1.3-py3-none-any.whl.
File metadata
- Download URL: stickers_downloader-0.1.3-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6a188ea3ae939711143ecdfaa4783d916b0931f31883bd5a6e4e8d9c1dbdee7
|
|
| MD5 |
945d6fdaff6ccf0ce7abc4a5693c8846
|
|
| BLAKE2b-256 |
4b1e7fb9ca0b2c9b2deb6102e0e8176dcc479c3eabd5d43410151d3df5d3337a
|