Umbidz
VIP
- Beiträge
- 43
- Reaktionen
- 3.396
- Punkte
- 263
Ich habe mal ein kleines Tampermonkey-Script erstellt, mit dem man auf Vinted easy an die Fullsize-Bilder rankommt. Sonst hat man ja immer nur 800x600 oder sowas als Größe.
Sieht dann in der Artikelansicht so aus, unter der Gallerie wird automatisch ein Block mit Links zu den Originalgrößen der Bilder angezeigt:
Das Script funktioniert so, dass es im Sourcecode der Seite die Fullsize-Bilddaten erkennt, daraus die Originalgrößen-URLs extrahiert und sie anschließend als anklickbare Links direkt unter der Galerie einblendet.
Installationsanleitung:
In Chrome muss man
1. Oben auf die installierte Erweiterung rechtsklicken und "Erweiterung verwalten" klicken.
2. Den Toggle "Nutzerscripts zulassen" einschalten.
Skript:
Sieht dann in der Artikelansicht so aus, unter der Gallerie wird automatisch ein Block mit Links zu den Originalgrößen der Bilder angezeigt:
Das Script funktioniert so, dass es im Sourcecode der Seite die Fullsize-Bilddaten erkennt, daraus die Originalgrößen-URLs extrahiert und sie anschließend als anklickbare Links direkt unter der Galerie einblendet.
Installationsanleitung:
- Tampermonkey in Chrome/Edge/Firefox installieren (falls noch nicht vorhanden).
- Tampermonkey öffnen und auf „Neues Userscript erstellen“ klicken.
- Den kompletten Script-Code aus meinem Post dort einfügen und speichern.
- (Nur in Chrome & Edge) Nun die zwei Schritte unten befolgen um Userscriptszu erlauben.
- Die Seite eines Vinted-Artikels öffnen (oder reloaden), der Block mit den Originalgrößen erscheint automatisch unter der Galerie.
In Chrome muss man
Bitte,
Anmelden
oder
Registrieren
um den Inhalt anzuzeigen!
.1. Oben auf die installierte Erweiterung rechtsklicken und "Erweiterung verwalten" klicken.
2. Den Toggle "Nutzerscripts zulassen" einschalten.
Skript:
Javascript:
// ==UserScript==
// @name Vinted Originalgrößen Bild-Extraktor
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Extrahiert Originalgrößen-Bild-URLs von Vinted-Artikelseiten
// @match https://www.vinted.de/items/*
// @match https://www.vinted.at/items/*
// @match https://www.vinted.fr/items/*
// @match https://www.vinted.com/items/*
// @match https://www.vinted.co.uk/items/*
// @match https://www.vinted.nl/items/*
// @match https://www.vinted.dk/items/*
// @match https://www.vinted.be/items/*
// @match https://www.vinted.cz/items/*
// @match https://www.vinted.es/items/*
// @match https://www.vinted.it/items/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
let extractedUrls = [];
let linkContainerId = 'vinted-fullsize-links';
function extractFullSizeUrls() {
const scripts = Array.from(document.querySelectorAll('script'));
const dataScript = scripts.find(s => s.textContent?.includes('full_size_url'));
if (dataScript) {
const urls = dataScript.textContent.match(/full_size_url\\":\\"([^"\\]+)\\"/g);
if (urls) {
extractedUrls = [];
urls.forEach((match, i) => {
const url = match.match(/https[^\\]+/)[0];
extractedUrls.push(url);
});
insertImageLinks();
} else {
console.log('Keine URLs gefunden');
}
} else {
console.log('Skript mit Fotodaten nicht gefunden');
}
}
function insertImageLinks() {
// Don't insert link block if already exists
if (document.getElementById(linkContainerId)) return;
if (extractedUrls.length === 0) return;
const gallery = document.querySelector('.item-photos__container');
if (!gallery) return;
const linkContainer = document.createElement('div');
linkContainer.id = linkContainerId;
linkContainer.style.cssText = 'margin: 20px 0; padding: 15px; background: #f5f5f5; border-radius: 4px;';
const title = document.createElement('div');
title.textContent = 'Originalgrößen-Bilder:';
title.style.cssText = 'font-weight: bold; margin-bottom: 10px;';
linkContainer.appendChild(title);
extractedUrls.forEach((url, i) => {
const link = document.createElement('a');
link.href = url;
link.target = '_blank';
link.textContent = `Bild ${i + 1}`;
link.style.cssText = 'display: block; margin: 5px 0; color: #007bff;';
linkContainer.appendChild(link);
});
gallery.parentNode.insertBefore(linkContainer, gallery.nextSibling);
}
// Watch for DOM changes and re-insert the link block if it's removed
const observer = new MutationObserver(() => {
if (!document.getElementById(linkContainerId) && extractedUrls.length > 0) {
insertImageLinks();
}
});
function init() {
extractFullSizeUrls();
// Observe the body for changes
observer.observe(document.body, {
childList: true,
subtree: true
});
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();
Zuletzt bearbeitet: