Вызов API поиска возвращает результаты за пределами указанного ChannelID - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть поисковый запрос API YT, который ограничен определенным каналом, но возвращает результаты за пределами этого канала, что является проблемой.

Дайте сквозную проверку этого https://developers.google.com/youtube/v3/docs/search/list, следующий запрос былготово.

https://content.googleapis.com/youtube/v3/search?part=snippet&channelId=UCoMurV7497Rj7kk5i-UXUhg&q=%E0%A4%A4%E0%A4%B5%E0%A4%BE&key={your ключ}

Просто чтобы прояснить, «q» - это хинди и переводится как «तवा»

В результате естьэлементы, которые не из канала, указанного в идентификаторе канала в запросе.Это похоже на ошибку в YT API.

200

  • Показать заголовки -

    { "kind": "youtube#searchListResponse", "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/hJ1ihb5XsXgS7tq9QigswU-SsUg\"", "regionCode": "US", "pageInfo": { "totalResults": 4, "resultsPerPage": 5 }, "items": [ { "kind": "youtube#searchResult", "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/9R-AWbPk35j_zGJcL7wemicat9g\"", "id": { "kind": "youtube#video", "videoId": "GfNUaVFmxaY" }, "snippet": { "publishedAt": "2014-05-26T11:16:17.000Z", "channelId": "UCoMurV7497Rj7kk5i-UXUhg", "title": "Introduction to Plumbing Tools (Part-1) (Hindi) (हिन्दी)", "description": "This video will help you understand plumbing tools. इस पाठ में आप नल साजी (प्ल्म्बींग) में इस्तेमाल होनेवाल...", "thumbnails": { "default": { "url": "https://i.ytimg.com/vi/GfNUaVFmxaY/default.jpg", "width": 120, "height": 90 }, "medium": { "url": "https://i.ytimg.com/vi/GfNUaVFmxaY/mqdefault.jpg", "width": 320, "height": 180 }, "high": { "url": "https://i.ytimg.com/vi/GfNUaVFmxaY/hqdefault.jpg", "width": 480, "height": 360 } }, "channelTitle": "SkillTrain", "liveBroadcastContent": "none" } }, { "kind": "youtube#searchResult", "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/kcnTk-acx88HM9_HoWokq8FRONI\"", "id": { "kind": "youtube#video", "videoId": "swmvPyzi_3c" }, "snippet": { "publishedAt": "2017-12-23T15:00:06.000Z", "channelId": "UCH4Bz5Swatl5iHSuCT_Hlxg", "title": "पैन: जंगली के महान भगवान - (ग्रीक पौराणिक कथाओं में बताया)", "description": "आज हम कम देवताओं में से एक है और मेरे पसंदीदा में से एक पर एक नज़र डालें, जंगली के परमेश्वर पैन। आप पौराणिक कथाओं और लोक-साहित्य का आनंद लें और अधिक जानने के लिए चाहते हैं।", "thumbnails": { "default": { "url": "https://i.ytimg.com/vi/swmvPyzi_3c/default.jpg", "width": 120, "height": 90 }, "medium": { "url": "https://i.ytimg.com/vi/swmvPyzi_3c/mqdefault.jpg", "width": 320, "height": 180 }, "high": { "url": "https://i.ytimg.com/vi/swmvPyzi_3c/hqdefault.jpg", "width": 480, "height": 360 } }, "channelTitle": "Mythology & Fiction Explained", "liveBroadcastContent": "none" } }, { "kind": "youtube#searchResult", "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/qE49UjY2s7xfzQc3lgM2V2089Cs\"", "id": { "kind": "youtube#video", "videoId": "tjW1mKwNUSo" }, "snippet": { "publishedAt": "2014-11-25T17:00:03.000Z", "channelId": "UCjmJDM5pRKbUlVIzDYYWb6g", "title": "पान - आधिकारिक टीज़र ट्रेलर [HD]", "description": "ह्यूग जैकमैन, गैरेट Hedlund, रूनी मारा और पैन में लेवी मिलर स्टार, थिएटर में 9 वीं अक्टूबर! http://www.pan-movie.com/ ...", "thumbnails": { "default": { "url": "https://i.ytimg.com/vi/tjW1mKwNUSo/default.jpg", "width": 120, "height": 90 }, "medium": { "url": "https://i.ytimg.com/vi/tjW1mKwNUSo/mqdefault.jpg", "width": 320, "height": 180 }, "high": { "url": "https://i.ytimg.com/vi/tjW1mKwNUSo/hqdefault.jpg", "width": 480, "height": 360 } }, "channelTitle": "Warner Bros. Pictures", "liveBroadcastContent": "none" } }, { "kind": "youtube#searchResult", "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/-zDpouVDxXZOX5hD6tlEcP9BeEM\"", "id": { "kind": "youtube#video", "videoId": "vjGM6eLR5ZE" }, "snippet": { "publishedAt": "2017-12-10T05:52:59.000Z", "channelId": "UCOvw0-6WFFEMr__v4mFonxQ", "title": "गोकू खो पान | अंग्रेजी डब", "description": "जबकि गोकू, पिकोलो, और Chichi उसे खोजने की कोशिश पान पुलाव के साथ एक साहसिक है। #ड्रेगन बॉल सुपर।", "thumbnails": { "default": { "url": "https://i.ytimg.com/vi/vjGM6eLR5ZE/default.jpg", "width": 120, "height": 90 }, "medium": { "url": "https://i.ytimg.com/vi/vjGM6eLR5ZE/mqdefault.jpg", "width": 320, "height": 180 }, "high": { "url": "https://i.ytimg.com/vi/vjGM6eLR5ZE/hqdefault.jpg", "width": 480, "height": 360 } }, "channelTitle": "GOT-two", "liveBroadcastContent": "none" } } ] }

1 Ответ

0 голосов
/ 14 февраля 2019

Я не могу точно сказать, является ли это ошибкой или нет, но вы получаете результаты по разным каналам из-за параметра q и его значения - это предполагаемая функциональность.

Поиск параметров q также в description of the video.

Итак, если вы хотите исключить результаты из других каналов в вашем запросе, вы можете сделать это:

  • Если вам действительно нужно добавить поисковый запрос, добавьте его и добавьте название своего канала.

Пример:

q = तवा + SkillTrain

Вы можете протестировать этот запрос в этой демонстрации в Google API Explorer .

И вот результаты:

{
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 5
 },
 "items": [
  {
   "kind": "youtube#searchResult",
   "id": {
    "kind": "youtube#video",
    "videoId": "GfNUaVFmxaY"
   },
   "snippet": {
    "channelId": "UCoMurV7497Rj7kk5i-UXUhg",
    "title": "Introduction to Plumbing Tools (Part-1) (Hindi) (हिन्दी)"
   }
  }
 ]
}

В этом случаеодин результат, который соответствует как вашему channel_id, так и предоставленному хинди.

или

  • Если вам не нужно добавлять параметр поиска, пропустите его в запросе и (так как вы добавили значение channel_id) , как только сделаете запрос, вы получите следующие результаты:

{
 "nextPageToken": "CAUQAA",
 "pageInfo": {
  "totalResults": 666,
  "resultsPerPage": 5
 },
 "items": [
  {
   "kind": "youtube#searchResult",
   "id": {
    "kind": "youtube#video",
    "videoId": "td3GPjcXPb4"
   },
   "snippet": {
    "channelId": "UCoMurV7497Rj7kk5i-UXUhg",
    "title": "Basic components of a window AC (Hindi) (हिन्दी)"
   }
  },
  {
   "kind": "youtube#searchResult",
   "id": {
    "kind": "youtube#video",
    "videoId": "e611N5gR1z4"
   },
   "snippet": {
    "channelId": "UCoMurV7497Rj7kk5i-UXUhg",
    "title": "Wheel balancing (Hindi) (हिन्दी)"
   }
  },
  {
   "kind": "youtube#searchResult",
   "id": {
    "kind": "youtube#video",
    "videoId": "XCitxJ-jvgQ"
   },
   "snippet": {
    "channelId": "UCoMurV7497Rj7kk5i-UXUhg",
    "title": "Auto Clave (Hindi) (हिन्दी)"
   }
  },
  {
   "kind": "youtube#searchResult",
   "id": {
    "kind": "youtube#video",
    "videoId": "8zHSEv_tziQ"
   },
   "snippet": {
    "channelId": "UCoMurV7497Rj7kk5i-UXUhg",
    "title": "Understanding the components of a split AC (Hindi) (हिन्दी)"
   }
  },
  {
   "kind": "youtube#searchResult",
   "id": {
    "kind": "youtube#video",
    "videoId": "WQ8X3hDIwJM"
   },
   "snippet": {
    "channelId": "UCoMurV7497Rj7kk5i-UXUhg",
    "title": "Brake pad replacement (Hindi)(हिन्दी)"
   }
  }
 ]
}

Все эти результаты взяты из предоставленного channel_id.

Вы можете проверить этот запрос в этой демонстрации в Google API Explorer .

...