Wyciąganie obrazka, opisu i ceny z metadanych linka allegro

0

Cześć!

Mam pytanko - w jaki sposób mogłabym wyciągnąć w formie tabeli z 3 kolumnami obrazek, opis oraz cenę z linku afiliacyjnego allegro? Mam za sobą podstawy HTML i wiem jak stworzyć tabelę, ale pojęcia nie mam, w jaki sposób mogłabym wyciągnąć na podstawie samego linka obrazek przedmiotu, jego opis (konkretnie nazwę aukcji) oraz cenę. Przykładowo link https://allegro.pl/oferta/k47-ciepla-tunika-sukienka-dlugi-sweter-warkocz-7656181754?utm_medium=afiliacja&utm_source=ctr&csi=d5fbaa14-da91-406b-9fc3-76043613c9d4 po wklejeniu w okienko facebooka daje taki oto obraz:
https://ibb.co/vzYnmL1
Chciałabym sam obraz przykładowo wrzucić do pierwszej kolumny, cenę do drugiej a opis do trzeciej. Macie może jakieś pomysły? Póki co mam taki oto kod:

<!doctype html>
<html>
	<head>
		<title>Opis...</title>
		<meta charset = "UTF-8"/>
	</head>
<body>
	<style> td { border: 1px solid black; } </style>
	<!-- ustawienie czarnego obramowania komórek tabeli w CSS -->

	<table>
   		<tr>
      			<td>obrazek</td> <td>cena</td> <td>opis</td>
   		</tr>
	</table>
</body>
</html>
0

Skrapowanie Allegro jest dosyć upierdliwe.
Przykładowo dla ceny masz:

a = document.querySelector("DIV[aria-label*='cena'").innerHTML;
alert(a);

Edycja: chociaż w sumie to nie określiłaś, gdzie i jak chcesz pobrać te dane.
Chcesz je pobierać i wyświetlać na innej stronie? Wczytać wewnątrz własnej przeglądarki?

0

@Freja Draco: Hejka, dzięki za odpowiedź. Rozumiem, że to kod JS? Co do pytania to tak - chcę umieścić te dane w tabeli 3-kolumnowej (w tej, w której wrzuciłam wyżej kod), gdzie w pierwszej kolumnie od lewej będzie sam obrazek, w drugiej kolumnie cena a w trzeciej będzie nazwa aukcji. Jeśli chodzi o to gdzie te dane mają się znajdować, to będą one w kodzie HTML e-maila.

0

Tak, to JS.

To jeszcze mi powiedz, gdzie to będzie wykonywane. Chcesz kod, który:

  • uruchomi się na serwerze, pobierze dane ze strony Allegro i wyśle maila do odbiorcy,
  • uruchomi się na twoim komputerze (np. w przeglądarce), pobierze dane ze strony Allegro i wyśle maila do odbiorcy?
0

Chciałabym stworzyć proste narzędzie, które po podaniu linka:

  • pobierze takie dane jak obrazek oferty, cenę oraz tytuł aukcji
  • stworzy kod HTML w formie tabeli, gdzie doda kolejny wiersz, który będzie osobną ofertą. Tabela będzie składać się z 3 kolumn gdzie, od lewej będzie umieszczony obrazek oferty, następnie cena i opis

Generalnie w prostych słowach:

  1. Podaję link
  2. Program bada link, wyciąga z niego obrazek, cenę i tytuł oferty
  3. Dorzuca kolejny wiersz do tabeli z danymi wyciągniętymi z linka (obraz, cena, tytuł oferty)

PS. To będzie wykonywane na moim komputerze. Oczywiście nie będę miała problemu z postawieniem apache :)

0

Najprościej dałoby się zrobić jako skryptozakładkę w przeglądarce.

Otwierasz adres Allegro w przeglądarce.

  • Klikasz skryptozakładkę.
  • Skryptozakładka dodaje na otwartej stronie link, po którego kliknięciu otwiera ci się domyślny klient pocztowy z podanym: adresem mailowym, tematem i treścią maila.
  • Wysyłasz tego maila.

Może komuś zechce ci się to pro bono napisać. Jeśli nie, to temat do zleceń.
Jak dla mnie w wersji jak powyżej: 50 zł.

0

O co chodzi z tą skryptozakładką? Co to takiego?

0

OK dziękuję :) Spróbuję sama z tym powalczyć.

Pozdrawiam!

1 użytkowników online, w tym zalogowanych: 0, gości: 1