مستندات کامل متدهای کلاس TvRubika — مدیریت محتوای ویدئویی، لیستها، جستجو، علاقهمندیها و...
| پارامتر | نوع | توضیحات |
|---|---|---|
| auth | str | توکن احراز هویت حساب کاربری (اجباری) |
| proxy | str | None | آدرس پراکسی (اختیاری) |
| headers | Dict[str, str] | None | هدرهای سفارشی (اختیاری) |
| None | شیء TvRubika ساخته میشود |
from rubka import TvRubika
# راهاندازی با auth
bot = TvRubika("YOUR_AUTH_TOKEN")
# با پراکسی
bot = TvRubika("YOUR_AUTH_TOKEN", proxy="http://proxy:8080")| — | ندارد |
| dict | اطلاعات حساب شامل id، نام، شماره و... |
account_info = await bot.get_me() print(account_info)
| پارامتر | نوع | توضیحات |
|---|---|---|
| listing_id | str | None | شناسه لیست (پیشفرض "home") |
| dict | لیست محتواهای صفحه |
# دریافت صفحه اصلی
home = await bot.get_Listing()
# دریافت صفحه فیلم
movies = await bot.get_Listing("movies")| — | ندارد |
| dict | لیست انواع ویژگیها |
property_types = await bot.get_Property_Types()
| پارامتر | نوع | توضیحات |
|---|---|---|
| list_id | str | شناسه لیست |
| type | str | نوع آیتمها (پیشفرض "Media") |
| start_id | str | شناسه شروع برای صفحهبندی (پیشفرض "0") |
| dict | لیست آیتمها |
items = await bot.get_list_items("most_viewed", type="Media", start_id="0")| پارامتر | نوع | توضیحات |
|---|---|---|
| media_id | str | شناسه مدیا |
| track_id | str | None | شناسه ردیابی (اختیاری) |
| dict | اطلاعات کامل ویدئو (لینک، توضیحات، کست و...) |
media = await bot.get_media_by_id("media_id_here")
print(media['title'])| cast_id | str | شناسه کست (بازیگر/کارگردان) |
| dict | اطلاعات کست شامل نام، بیوگرافی، عکس و... |
cast = await bot.get_cast_info("cast_id_here")| پارامتر | نوع | توضیحات |
|---|---|---|
| cast_id | str | شناسه کست |
| start_id | str | شناسه شروع برای صفحهبندی (پیشفرض "0") |
| dict | لیست آثار کست |
medias = await bot.get_cast_medias("cast_id_here", start_id="0")| پارامتر | نوع | توضیحات |
|---|---|---|
| season_id | str | شناسه فصل |
| series_id | str | شناسه سریال |
| dict | لیست قسمتهای فصل |
episodes = await bot.get_Season_Episodes("season_id", "series_id")| پارامتر | نوع | توضیحات |
|---|---|---|
| text | str | متن جستجو |
| start_id | str | None | شناسه شروع برای صفحهبندی |
| dict | لیست نتایج جستجو |
results = await bot.search_video("rubika", start_id="0")
for item in results.get('items', []):
print(item['title'])| start_id | str | None | شناسه شروع برای صفحهبندی |
| dict | لیست ویدئوهای ذخیره شده در علاقهمندیها |
wishlist = await bot.get_wish_list()
for media in wishlist.get('items', []):
print(media['title'])| media_id | str | شناسه مدیا |
| dict | نتیجه عملیات |
result = await bot.like_media("media_id_here")result = await bot.un_like_media("media_id_here")result = await bot.add_wish_media("media_id_here")await bot.close()
from rubka import TvRubika
bot = TvRubika("YOUR_AUTH_TOKEN")
await bot.get_me()async with TvRubika("YOUR_AUTH_TOKEN") as bot:
info = await bot.get_me()
print(info)httpx.AsyncClient استفاده میکندasync/await هستندawait bot.close() را فراخوانی کنیدasync with استفاده کنید تا خودکار بسته شود