TvRubika SDK

مستندات کامل متدهای کلاس TvRubika — مدیریت محتوای ویدئویی، لیست‌ها، جستجو، علاقه‌مندی‌ها و...

نسخه 1.0 | vod.rubika.ir

فهرست سریع متدها

__init__
سازنده کلاس TvRubika — راه‌اندازی با auth
پارامترنوعتوضیحات
authstrتوکن احراز هویت حساب کاربری (اجباری)
proxystr | Noneآدرس پراکسی (اختیاری)
headersDict[str, str] | Noneهدرهای سفارشی (اختیاری)
Noneشیء TvRubika ساخته می‌شود
Python
from rubka import TvRubika

# راه‌اندازی با auth
bot = TvRubika("YOUR_AUTH_TOKEN")

# با پراکسی
bot = TvRubika("YOUR_AUTH_TOKEN", proxy="http://proxy:8080")
get_me
دریافت اطلاعات حساب کاربری (اکانت)
ندارد
dictاطلاعات حساب شامل id، نام، شماره و...
Python
account_info = await bot.get_me()
print(account_info)
get_Listing
دریافت لیست‌بندی صفحات اصلی (خانه، فیلم، سریال)
پارامترنوعتوضیحات
listing_idstr | Noneشناسه لیست (پیشفرض "home")
dictلیست محتواهای صفحه
Python
# دریافت صفحه اصلی
home = await bot.get_Listing()
# دریافت صفحه فیلم
movies = await bot.get_Listing("movies")
get_custom_menu_items
دریافت آیتم‌های منوی سفارشی
ندارد
dictلیست منوهای سفارشی
Python
menu = await bot.get_custom_menu_items()
get_Property_Types
دریافت انواع ویژگی‌های محتوا (ژانرها، دسته‌بندی‌ها)
ندارد
dictلیست انواع ویژگی‌ها
Python
property_types = await bot.get_Property_Types()
get_list_items
دریافت آیتم‌های یک لیست خاص (مثل لیست پربیننده‌ها)
پارامترنوعتوضیحات
list_idstrشناسه لیست
typestrنوع آیتم‌ها (پیشفرض "Media")
start_idstrشناسه شروع برای صفحه‌بندی (پیشفرض "0")
dictلیست آیتم‌ها
Python
items = await bot.get_list_items("most_viewed", type="Media", start_id="0")
get_media_by_id
دریافت اطلاعات کامل یک ویدئو/مدیا با شناسه
پارامترنوعتوضیحات
media_idstrشناسه مدیا
track_idstr | Noneشناسه ردیابی (اختیاری)
dictاطلاعات کامل ویدئو (لینک، توضیحات، کست و...)
Python
media = await bot.get_media_by_id("media_id_here")
print(media['title'])
get_cast_info
دریافت اطلاعات بازیگر/کارگردان (کست)
cast_idstrشناسه کست (بازیگر/کارگردان)
dictاطلاعات کست شامل نام، بیوگرافی، عکس و...
Python
cast = await bot.get_cast_info("cast_id_here")
get_cast_medias
دریافت لیست آثار یک بازیگر/کارگردان
پارامترنوعتوضیحات
cast_idstrشناسه کست
start_idstrشناسه شروع برای صفحه‌بندی (پیشفرض "0")
dictلیست آثار کست
Python
medias = await bot.get_cast_medias("cast_id_here", start_id="0")
get_Season_Episodes
دریافت قسمت‌های یک فصل از سریال
پارامترنوعتوضیحات
season_idstrشناسه فصل
series_idstrشناسه سریال
dictلیست قسمت‌های فصل
Python
episodes = await bot.get_Season_Episodes("season_id", "series_id")
search_video
جستجوی ویدئو در سرویس vod.rubika.ir
پارامترنوعتوضیحات
textstrمتن جستجو
start_idstr | Noneشناسه شروع برای صفحه‌بندی
dictلیست نتایج جستجو
Python
results = await bot.search_video("rubika", start_id="0")
for item in results.get('items', []):
    print(item['title'])
get_wish_list
دریافت لیست علاقه‌مندی‌های کاربر
start_idstr | Noneشناسه شروع برای صفحه‌بندی
dictلیست ویدئوهای ذخیره شده در علاقه‌مندی‌ها
Python
wishlist = await bot.get_wish_list()
for media in wishlist.get('items', []):
    print(media['title'])
like_media
لایک کردن یک ویدئو
media_idstrشناسه مدیا
dictنتیجه عملیات
Python
result = await bot.like_media("media_id_here")
un_like_media
لغو لایک ویدئو
media_idstrشناسه مدیا
dictنتیجه عملیات
Python
result = await bot.un_like_media("media_id_here")
add_wish_media
افزودن ویدئو به لیست علاقه‌مندی‌ها
media_idstrشناسه مدیا
dictنتیجه عملیات
Python
result = await bot.add_wish_media("media_id_here")
close
بستن نشست httpx (مهم برای مدیریت منابع)
ندارد
خروجی
None
نشست بسته می‌شود
Python
await bot.close()
نکات مهم
نکات استفاده از TvRubika
Python
from rubka import TvRubika

bot = TvRubika("YOUR_AUTH_TOKEN")
await bot.get_me()
Python
async with TvRubika("YOUR_AUTH_TOKEN") as bot:
    info = await bot.get_me()
    print(info)