مستندات کتابخانه rubka کلاس TvRubika
کتابخانه TvRubika یک کلاینت غیررسمی، مدرن و ناهمگام (asynchronous) برای تعامل با بخش تلویزیون (VOD) روبیکا در پایتون است.
شروع سریع و احراز هویت
برای استفاده از کتابخانه به توکن احراز هویت (auth) نیاز دارید که میتوانید از نسخه وب روبیکا (m.rubika.ir) دریافت کنید. سپس کد زیر را اجرا نمایید:
auth شما مانند رمز عبور شماست. آن را با هیچکس به اشتراک نگذارید!
import asyncio
from rubka import TvRubika
# auth را با توکن خود جایگزین کنید
AUTH_TOKEN = "your_auth_token_here"
async def main():
async with TvRubika(AUTH_TOKEN) as bot:
account_info = await bot.get_me()
print(account_info)
asyncio.run(main())
فهرست توابع (API Index)
مرجع کامل توابع (API Reference)
get_me
اطلاعات حساب کاربری شما را دریافت میکند.
user_data = await bot.get_me()
print(user_data)
get_wish_list
لیست فیلمها و سریالهای موجود در "لیست علاقهمندیها" شما را برمیگرداند.
| پارامتر | نوع | توضیحات | اجباری |
|---|---|---|---|
start_id | str | None | شناسه برای صفحهبندی (pagination). | خیر |
wishlist = await bot.get_wish_list()
print(wishlist)
search_video
برای فیلم یا سریال در کل پلتفرم جستجو میکند.
| پارامتر | نوع | توضیحات | اجباری |
|---|---|---|---|
text | str | متن مورد نظر برای جستجو. | بله |
start_id | str | None | شناسه برای صفحهبندی. | خیر |
results = await bot.search_video(text="انتقام جویان")
print(results)
get_media_by_id
اطلاعات کامل یک فیلم یا سریال خاص را با استفاده از شناسه آن (media_id) دریافت میکند.
| پارامتر | نوع | توضیحات | اجباری |
|---|---|---|---|
media_id | str | شناسه منحصر به فرد محتوا. | بله |
track_id | str | None | شناسه Track (معمولا برای آمار). | خیر |
media_info = await bot.get_media_by_id(media_id="MEDIA_ID_HERE")
print(media_info)
get_list_items
محتوای یک لیست خاص (مانند "پرفروشترینها" یا "جدیدترینها") را دریافت میکند.
| پارامتر | نوع | توضیحات | اجباری |
|---|---|---|---|
list_id | str | شناسه لیست مورد نظر. | بله |
type | str | نوع محتوا (پیشفرض: 'Media'). | خیر |
start_id | str | شناسه برای صفحهبندی (پیشفرض: '0'). | خیر |
new_movies = await bot.get_list_items(list_id="LIST_ID_HERE")
print(new_movies)
get_Related
لیست محتواهای مرتبط با یک فیلم یا سریال خاص را برمیگرداند.
| پارامتر | نوع | توضیحات | اجباری |
|---|---|---|---|
media_id | str | شناسه محتوای اصلی. | بله |
start_id | str | شناسه برای صفحهبندی (پیشفرض: '0'). | خیر |
related_content = await bot.get_Related(media_id="MEDIA_ID_HERE")
print(related_content)
get_cast_info
اطلاعات یک عامل (بازیگر، کارگردان و ...) را بر اساس شناسه او (cast_id) دریافت میکند.
| پارامتر | نوع | توضیحات | اجباری |
|---|---|---|---|
cast_id | str | شناسه منحصر به فرد عامل. | بله |
cast_details = await bot.get_cast_info(cast_id="CAST_ID_HERE")
print(cast_details)
get_cast_medias
لیست فیلمها و سریالهای مرتبط با یک عامل را دریافت میکند.
| پارامتر | نوع | توضیحات | اجباری |
|---|---|---|---|
cast_id | str | شناسه عامل. | بله |
start_id | str | شناسه برای صفحهبندی (پیشفرض: '0'). | خیر |
actor_movies = await bot.get_cast_medias(cast_id="CAST_ID_HERE")
print(actor_movies)
get_Season_Episodes
لیست قسمتهای یک فصل خاص از یک سریال را برمیگرداند.
| پارامتر | نوع | توضیحات | اجباری |
|---|---|---|---|
season_id | str | شناسه فصل. | بله |
series_id | str | شناسه کل سریال. | بله |
episodes = await bot.get_Season_Episodes(season_id="SEASON_ID_HERE", series_id="SERIES_ID_HERE")
print(episodes)
like_media
یک فیلم یا سریال را لایک میکند.
| پارامتر | نوع | توضیحات | اجباری |
|---|---|---|---|
media_id | str | شناسه محتوای مورد نظر. | بله |
response = await bot.like_media(media_id="MEDIA_ID_TO_LIKE")
print(response)
un_like_media
لایک یک فیلم یا سریال را برمیدارد (Dislike).
| پارامتر | نوع | توضیحات | اجباری |
|---|---|---|---|
media_id | str | شناسه محتوای مورد نظر. | بله |
response = await bot.un_like_media(media_id="MEDIA_ID_TO_UNLIKE")
print(response)
add_wish_media
یک فیلم یا سریال را به لیست علاقهمندیها اضافه میکند.
| پارامتر | نوع | توضیحات | اجباری |
|---|---|---|---|
media_id | str | شناسه محتوای مورد نظر. | بله |
response = await bot.add_wish_media(media_id="MEDIA_ID_TO_ADD")
print(response)