БлогАдама Скрипт для добавления кнопки "Скачать" на все видео в библиотеке рекламы Facebook

Блог Адама
Скрипт для добавления кнопки "Скачать" на все видео в библиотеке рекламы Facebook:

Код:
setInterval(function (){
    var videos = document.getElementsByTagName("video");
    for (var i = 0; i < videos.length; i++) {
      var video = videos[i];
     
      if (video.parentNode.querySelector(".download-button")) {
        continue;
      }
   
      var downloadButton = document.createElement("button");
      downloadButton.innerHTML = "Скачать";
      downloadButton.className = "download-button";
     
      downloadButton.addEventListener("click", function () {
        var videoSrc = this.parentNode.querySelector("video").src;
        fetch(videoSrc)
          .then(function (response) {
            return response.blob();
          })
          .then(function (blob) {
            var link = document.createElement("a");
            link.href = URL.createObjectURL(blob);
            link.download = "video.mp4";
            link.click();
          })
          .catch(function (error) {
            console.log("Ошибка при скачивании видео:", error);
          });
      });
     
      video.parentNode.insertBefore(downloadButton, video);
    }
}, 400)


Материал с канала Блог Адама

PS: Написан 3мя запросами в ChatGPT


Этот же скрипт но для закладки в браузере

  1. Копируем скрипт
  2. Создаем закладку в браузере в ее URL пишем этот код
  3. Заходим на ads/library и нажимаем на эту закладку - код активирован ✅

Код:
javascript:(function() {
  setInterval(function() {
    var videos = document.getElementsByTagName("video");
    for (var i = 0; i < videos.length; i++) {
      var video = videos[i];

      if (video.parentNode.querySelector(".download-button")) {
        continue;
      }

      var downloadButton = document.createElement("button");
      downloadButton.innerHTML = "Скачать";
      downloadButton.className = "download-button";

      downloadButton.addEventListener("click", function() {
        var videoSrc = this.parentNode.querySelector("video").src;
        fetch(videoSrc)
          .then(function(response) {
            return response.blob();
          })
          .then(function(blob) {
            var link = document.createElement("a");
            link.href = URL.createObjectURL(blob);
            link.download = "video.mp4";
            link.click();
          })
          .catch(function(error) {
            console.log("Ошибка при скачивании видео:", error);
          });
      });

      video.parentNode.insertBefore(downloadButton, video);
    }
  }, 400);
})();
 
Последнее редактирование:
Назад
Верх