Возможно ли с помощью JS написать функцию автоматических запросов через гугл и их вывод списком?

Ссылка скопирована
1 ответ

День добрый!

Суть: есть плейлист YT, в нем есть удаленные видео, я устал искать их через выделение ID видео и поиска их в гугле.

Хочу понять, возможно ли на JS создать подобное:
-сохранение плейлиста, как список адресов страниц;
-выделение из этих строк только ID видео
-формирование этого ID как списка
-заброс каждого ID из списка в поисковик и возврат первых трех результатов из google.

В каком направлении двигаться? Какие API, Фреймфорки нужно проштудировать?

Спасибо заранее, сильно не обижайте, я только только начал.

Дополнительно:

Ответы:

В браузерах есть ограничение, вроде называется CORS. Можно с сайта/html-страницы отправлять запросы на какой то сайт, если только тот сайт разрешил туда отправлять эти запросы. Можно парсить без фреймворков и API, но у ютюб есть свой API, с помощью которого наверное можно получить список плейлиста. Для парсинга лучше использовать python и связку requests+BS

  • Спасибо! Питон не знаю, пока дрочусь с JS. А дальше по идее все JS сможет - вывод списка...значит проблема только в том, чтобы написать скрипт для получения списка и запросов =(

    так после вашего коммента, полуркал по сайту и нашел это, вдруг кому-то пригодиться:
    Как понять youtube js api?

Да конечно можно, проще на голом жс

  • почему лучше на голом ЖС, разве через API не будет более оптимизировано?
  • Гриша Печенегов, а нафига? Ну напишите на жс через апи, в чем цимес то?
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Сергей Миронов Ответ

Да, возможно написать функцию на JavaScript, которая будет отправлять запросы к поисковой системе Google и выводить результаты в виде списка. Для этого можно использовать AJAX запросы к поисковому API Google.

Прежде всего, необходимо получить API ключ от Google, чтобы иметь доступ к их поисковому API. Затем можно написать функцию, которая будет отправлять запросы к API и обрабатывать полученные результаты.

Пример кода на JavaScript:

function searchGoogle(query) {
  var apiKey = 'YOUR_API_KEY';
  var cx = 'YOUR_CX_CODE';
  var url = 'https://www.googleapis.com/customsearch/v1?key=' + apiKey + '&cx=' + cx + '&q=' + query;
 
  var xhr = new XMLHttpRequest();
  xhr.open('GET', url, true);
  xhr.onload = function() {
    if (xhr.status === 200) {
      var data = JSON.parse(xhr.responseText);
      var results = data.items;
 
      var resultList = document.createElement('ul');
      results.forEach(function(item) {
        var listItem = document.createElement('li');
        listItem.textContent = item.title + ' - ' + item.link;
        resultList.appendChild(listItem);
      });
 
      document.body.appendChild(resultList);
    } else {
      console.error('Error fetching results');
    }
  };
  xhr.send();
}
 
searchGoogle('your search query');

function searchGoogle(query) { var apiKey = 'YOUR_API_KEY'; var cx = 'YOUR_CX_CODE'; var url = 'https://www.googleapis.com/customsearch/v1?key=' + apiKey + '&cx=' + cx + '&q=' + query; var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.onload = function() { if (xhr.status === 200) { var data = JSON.parse(xhr.responseText); var results = data.items; var resultList = document.createElement('ul'); results.forEach(function(item) { var listItem = document.createElement('li'); listItem.textContent = item.title + ' - ' + item.link; resultList.appendChild(listItem); }); document.body.appendChild(resultList); } else { console.error('Error fetching results'); } }; xhr.send(); } searchGoogle('your search query');

В данном примере функция searchGoogle принимает строку запроса и отправляет AJAX запрос к Google поисковому API. Полученные результаты обрабатываются и выводятся в виде списка на странице.

Не забудьте заменить 'YOUR_API_KEY' и 'YOUR_CX_CODE' на свои значения, которые вы получили от Google. Также обратите внимание, что использование поискового API Google может быть ограничено определенными правилами и ограничениями, поэтому убедитесь, что вы соблюдаете их.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно