Извлечь атрибут sr c изображения из тысяч ссылок - Автоматизация задач с использованием JavaScript - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть файл Excel, где есть около 2000 URL-адресов (разделенных на 4 столбца). Если вы go на определенный URL, вы обнаружите, что есть основное изображение. Я хочу извлечь атрибут src="" из каждого URL, чтобы иметь URL .JPG.

Вот пример одного из URL: https://ibb.co/fXvLtVX

С этого конкретного URL мне нужен этот адрес: https://i.ibb.co/VLm5D0L/Cuadros-Decorativos-Canvas-Revolution-Principal-REC-Liquido-De-Colores.png

Что является атрибутом sr c основного изображения.

Можно ли автоматизировать эту задачу? используя JavaScript или любой другой инструмент?

Вот снимок экрана файла Excel, в котором содержатся данные URL-адресов.

enter image description here

Ответы [ 2 ]

2 голосов
/ 06 февраля 2020

Вы можете определенно сделать это с помощью JavaScript или jQuery, чтобы упростить его.

Чтобы получить атрибут sr c из элемента в DOM, просто используйте

var imageUrl = $("#image-viewer-container img").attr('src');

И если вам нужно прочитать файл Excel, я предлагаю вам использовать расширение csv и просто l oop ссылки, считывающие файл как , ранее здесь отвечали

Проблема в том, что если вы попытаетесь получить содержимое страницы, используя только JavaScript, вы можете наткнуться на Нет проблем Access-Control-Allow-Origin , но есть много способов избежать этого ,

Возможно, проще всего добавить файл PHP и вызвать его с помощью jQuery. ajax метод

$.ajax({
   type: "GET",
   url: "http://link-to-your/file.php",
   data: "url=" + encodeURIComponent(url),
   success: function(data)
    {        
        var image = $('#image-viewer-container img', $(data));
        var imageUrl = image.attr('src'); 
        // Do what you have to do with the image src
    } 
});

PHP Файл

<?php
header('Access-Control-Allow-Origin: *');  

$url = urldecode($_GET['url']);

echo file_get_contents($url);
1 голос
/ 06 февраля 2020

дайте мне знать, если следующий ответ имеет смысл для вас. Если это так, мы можем работать с кодом.

, используя javascript:

1) read in excel file (csv)
2) go to each link
3) get img.src
4) write  img.src to file
...