API данных YouTube не возвращает правильные видео для языкового запроса с использованием relevanceLanguage = ru

#youtube-api #youtube-data-api

#youtube-api #youtube-data-api

Вопрос:

У меня возникают проблемы при выполнении запросов к API данных YouTube, я запрашиваю видео на английском языке, но в ответе API также возвращаются видео на других языках.

Пример запроса: https://www.googleapis.com/youtube/v3/search?part=snippetamp;type=videoamp;key=MYKEYamp;maxResults=50amp;relevanceLanguage=enamp;q=bitcoing

Пример неанглоязычного видео из ответа:

     {
      "kind": "youtube#searchResult",
      "etag": "w8XrPbjZTYYjwhjqjl4HLLlFg5o",
      "id": {
        "kind": "youtube#video",
        "videoId": "p8dzJSJZ7EE"
      },
      "snippet": {
        "publishedAt": "2013-12-02T19:44:07Z",
        "channelId": "UCFOSg71CRAJ58IPuV_-jMbw",
        "title": "¿Qué es Bitcoin? Y las monedas virtuales (en Español)",
        "description": "Todo sobre Bitcoin (funcionamiento, minería, ventajas, desventajas...) y las monedas digitales como Litecoin, Freicoin y Ripple. ¡SUSCRIBETE y apoya nuestro ...",
        "thumbnails": {
          "default": {
            "url": "https://i.ytimg.com/vi/p8dzJSJZ7EE/default.jpg",
            "width": 120,
            "height": 90
          },
          "medium": {
            "url": "https://i.ytimg.com/vi/p8dzJSJZ7EE/mqdefault.jpg",
            "width": 320,
            "height": 180
          },
          "high": {
            "url": "https://i.ytimg.com/vi/p8dzJSJZ7EE/hqdefault.jpg",
            "width": 480,
            "height": 360
          }
        },
        "channelTitle": "Tecnonauta",
        "liveBroadcastContent": "none",
        "publishTime": "2013-12-02T19:44:07Z"
      }
    },
  

Любые советы по этому поводу приветствуются! Спасибо.

Комментарии:

1. релевантность не означает всегда или только. релевантность означает, что имеет отношение к запросу, только Google будет знать, что квалифицируется как относящееся к запросу. Это говорит о том, что это работает так, как задумано.

Ответ №1:

Согласно официальным документам, параметр relevanceLanguage Search.list конечной точки API имеет следующую спецификацию (акцент ниже мой):

relevanceLanguage (строка)

relevanceLanguage Параметр указывает API возвращать результаты поиска, которые наиболее соответствуют указанному языку. Значением параметра обычно является двухбуквенный код языка ISO 639-1. Тем не менее, вы должны использовать значения zh-Hans для упрощенного китайского и zh-Hant для традиционного китайского. Пожалуйста, обратите внимание, что результаты на других языках все равно будут возвращены, если они имеют большое отношение к термину поискового запроса.

Следовательно, при вызове с relevanceLanguage=en помощью , Search.list конечная точка не обязана возвращать видео, которые только на английском языке.

Комментарии:

1. Спасибо за ваши основные моменты.