Web Scraping z Google Drive

Web Scraping z Google Drive
SE
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:55
0

Hej,
chciałem zapisać każde ze zdjęć z klasą "ndfHFb-c4YZDc-cYSp0e-DARUcf-RJLb9c" a potem użyć convertera żeby zrobić z nich PDF-a. Niestety src należący do każdego z tych tagów img wcale nie otwiera zdjęcia . Można to obejść używając inspektora w Firefoxie. Klikając PPM na tag img z wspomnianą klasą jest opcja Copy -> Image Data-URL , otwierając skopiowany w ten sposób link mamy już możliwość zapisania tego zdjęcia. Oczywiście nie chcę powtarzać tej czynności 304 razy XD

Ma ktoś może pomysł jak to zrobić? Próbowałem też używać biblioteki "puppeteer" w Node.js ale nic z tego. Jest wgl możliwym odfiltrowanie tych Image Data-URL i zapisanie ich w tablicy?

Coś na tej zasadzie:

Kopiuj
const srcCodes = [];
document.body.childNodes.forEach(node => {
    if (node.className === "someClass") {
        srcCodes.push(node.src);
        // zamiast "src" właśnie to "Image Data-URL"
    }
});

Chodzi o ten plik: https://drive.google.com/file/d/0B4R7VqKkZoPgaXdod1pyMlNpVTQ/preview

Haskell
  • Rejestracja:prawie 10 lat
  • Ostatnio:12 miesięcy
  • Postów:4700
1

Coś takiego powinno dać radę:

Kopiuj
const getBase64Image = img => {
    const canvas = document.createElement("canvas");
    canvas.width = img.width;
    canvas.height = img.height;

    const ctx = canvas.getContext("2d");
    ctx.drawImage(img, 0, 0);

    return canvas.toDataURL("image/png");
}

const elements = document.getElementsByClassName('ndfHFb-c4YZDc-cYSp0e-DARUcf-RJLb9c');

Array.from(elements).map(img => getBase64Image(img));

Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
edytowany 2x, ostatnio: Haskell
SE
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:55
0

@Haskell: Dzięki wielkie :) Wiesz może, czy mógłbym jakoś złapać dane z tego linka w VanillaJS? Później będę musiał zapisać każde ze zdjęć w folderze numerując je po kolei, jakieś wskazówki jak się za to zabrać?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.