Search

یک نتیجه search حاوی اطلاعاتی درباره یک ویدیو، کانال یا لیست پخش یوتیوب است که با پارامترهای جستجوی مشخص شده در یک درخواست API مطابقت دارد. در حالی که یک نتیجه جستجو به یک منبع منحصر به فرد قابل شناسایی، مانند یک ویدیو، اشاره می‌کند، داده‌های دائمی خود را ندارد.

روش‌ها

این API از روش‌های زیر برای جستجو پشتیبانی می‌کند:

list
مجموعه‌ای از نتایج جستجو را که با پارامترهای پرس‌وجوی مشخص‌شده در درخواست API مطابقت دارند، برمی‌گرداند. به‌طور پیش‌فرض، یک مجموعه نتیجه جستجو، منابع video ، channel و playlist منطبق را شناسایی می‌کند، اما می‌توانید پرس‌وجوها را طوری پیکربندی کنید که فقط نوع خاصی از منبع را بازیابی کنند. همین حالا امتحان کنید .

نمایش منابع

ساختار JSON زیر قالب یک نتیجه جستجو را نشان می‌دهد:

{
  "kind": "youtube#searchResult",
  "etag": etag,
  "id": {
    "kind": string,
    "videoId": string,
    "channelId": string,
    "playlistId": string
  },
  "snippet": {
    "publishedAt": datetime,
    "channelId": string,
    "title": string,
    "description": string,
    "thumbnails": {
      (key): {
        "url": string,
        "width": unsigned integer,
        "height": unsigned integer
      }
    },
    "channelTitle": string,
    "liveBroadcastContent": string
  }
}

خواص

جدول زیر ویژگی‌هایی را که در نتیجه جستجو ظاهر می‌شوند، تعریف می‌کند:

خواص
kind string
نوع منبع API را مشخص می‌کند. مقدار آن youtube#searchResult خواهد بود.
etag etag
برچسب E این منبع.
id object
شیء id حاوی اطلاعاتی است که می‌تواند برای شناسایی منحصر به فرد منبعی که با درخواست جستجو مطابقت دارد، استفاده شود.
id. kind string
نوع منبع API.
id. videoId string
اگر مقدار ویژگی id.type برابر با youtube#video باشد، این ویژگی وجود خواهد داشت و مقدار آن شامل شناسه‌ای خواهد بود که یوتیوب برای شناسایی منحصر به فرد ویدیویی که با عبارت جستجو مطابقت دارد، استفاده می‌کند.
id. channelId string
اگر مقدار ویژگی id.type برابر با youtube#channel باشد، این ویژگی وجود خواهد داشت و مقدار آن شامل شناسه‌ای خواهد بود که یوتیوب برای شناسایی منحصر به فرد کانالی که با عبارت جستجو مطابقت دارد، استفاده می‌کند.
id. playlistId string
اگر مقدار ویژگی id.type برابر با youtube#playlist باشد، این ویژگی وجود خواهد داشت و مقدار آن شامل شناسه‌ای خواهد بود که یوتیوب برای شناسایی منحصر به فرد یک لیست پخش مطابق با عبارت جستجو استفاده می‌کند.
snippet object
شیء snippet شامل جزئیات اولیه در مورد نتیجه جستجو، مانند عنوان یا توضیحات آن است. برای مثال، اگر نتیجه جستجو یک ویدیو باشد، عنوان، عنوان ویدیو و توضیحات، توضیحات ویدیو خواهد بود.
snippet. publishedAt datetime
تاریخ و زمان ایجاد منبعی که نتیجه جستجو آن را شناسایی می‌کند. این مقدار با فرمت ISO 8601 مشخص شده است.
snippet. channelId string
مقداری که یوتیوب برای شناسایی منحصر به فرد کانالی که منبعی را که نتیجه جستجو شناسایی می‌کند، منتشر کرده است، استفاده می‌کند.
snippet. title string
عنوان نتیجه جستجو.
snippet. description string
توضیحی در مورد نتیجه جستجو.
snippet. thumbnails object
نقشه‌ای از تصاویر کوچک مرتبط با نتیجه جستجو. برای هر شیء در نقشه، کلید، نام تصویر کوچک و مقدار، شیء‌ای است که حاوی اطلاعات دیگری در مورد تصویر کوچک است.
snippet.thumbnails. (key) object
مقادیر کلید معتبر عبارتند از:
  • default - تصویر کوچک پیش‌فرض. تصویر کوچک پیش‌فرض برای یک ویدیو - یا منبعی که به یک ویدیو اشاره دارد، مانند یک آیتم لیست پخش یا نتیجه جستجو - ۱۲۰ پیکسل عرض و ۹۰ پیکسل ارتفاع دارد. تصویر کوچک پیش‌فرض برای یک کانال ۸۸ پیکسل عرض و ۸۸ پیکسل ارتفاع دارد.
  • medium ​​- نسخه‌ای با وضوح بالاتر از تصویر کوچک. برای یک ویدیو (یا منبعی که به یک ویدیو اشاره دارد)، این تصویر ۳۲۰ پیکسل عرض و ۱۸۰ پیکسل ارتفاع دارد. برای یک کانال، این تصویر ۲۴۰ پیکسل عرض و ۲۴۰ پیکسل ارتفاع دارد.
  • high – یک نسخه با وضوح بالا از تصویر کوچک. برای یک ویدیو (یا منبعی که به یک ویدیو اشاره دارد)، این تصویر ۴۸۰ پیکسل عرض و ۳۶۰ پیکسل ارتفاع دارد. برای یک کانال، این تصویر ۸۰۰ پیکسل عرض و ۸۰۰ پیکسل ارتفاع دارد.
  • standard - نسخه‌ای از تصویر کوچک با وضوح حتی بالاتر از تصویر با وضوح high . این تصویر برای برخی از ویدیوها و منابع دیگری که به ویدیوها اشاره دارند، مانند موارد لیست پخش یا نتایج جستجو، در دسترس است. این تصویر ۶۴۰ پیکسل عرض و ۴۸۰ پیکسل ارتفاع دارد.
  • maxres – بالاترین وضوح تصویر بندانگشتی. این اندازه تصویر برای برخی از ویدیوها و منابع دیگری که به ویدیوها اشاره دارند، مانند موارد لیست پخش یا نتایج جستجو، در دسترس است. این تصویر ۱۲۸۰ پیکسل عرض و ۷۲۰ پیکسل ارتفاع دارد.

توجه: تصاویر کوچک با وضوح تصویر 1080p+ ( fhd ، qhd و uhd ) برای نتایج جستجو پشتیبانی نمی‌شوند. برای بازیابی تصاویر کوچک با وضوح بالاتر، با استفاده از شناسه منبع، نقطه پایانی مختص منبع (مانند videos.list ) را فراخوانی کنید.

snippet.thumbnails.(key). url string
آدرس اینترنتی (URL) تصویر.
snippet.thumbnails.(key). width unsigned integer
عرض تصویر.
snippet.thumbnails.(key). height unsigned integer
ارتفاع تصویر.
snippet. channelTitle string
عنوان کانالی که منبعی را که نتیجه جستجو آن را شناسایی می‌کند، منتشر کرده است.
snippet. liveBroadcastContent string
نشانه‌ای از اینکه آیا یک منبع video یا channel ، محتوای پخش زنده دارد یا خیر. مقادیر معتبر برای این ویژگی عبارتند از: upcoming ، live و none .

برای یک منبع video ، مقدار upcoming نشان می‌دهد که ویدیو یک پخش زنده است که هنوز شروع نشده است، در حالی که مقدار live نشان می‌دهد که ویدیو یک پخش زنده فعال است. برای یک منبع channel ، مقدار upcoming نشان می‌دهد که کانال یک پخش برنامه‌ریزی شده دارد که هنوز شروع نشده است، در حالی که مقدار live نشان می‌دهد که کانال یک پخش زنده فعال دارد.