Einzelnen Beitrag anzeigen
  #1  (Permalink
Alt 01.08.2020, 12:44
ghor ghor ist offline
Senior Mitglied
 
Registriert seit: 30.10.2006
Beiträge: 646
Provider: 1&1
Beitrag Script für Verkaufs- und Verschenke-Anzeigen auf ebay-Kleinanzeigen

Habe mir ein Script gebastelt, was von einer Verkaufs- oder Verschenke-Anzeige bei ebay-kleinanzeigen die Bilder runterlädt (als 1.jpg 2.jpg usw.) und die Infos der Anzeige wie Preis und Beschreibung in eine Text-Datei schreibt,

die dann z.B. so aussieht:
Zitat:
Kategorie:
Kleinanzeigen_Marburg Auto,_Rad_&_Boot Fahrräder_&_Zubehör
-----------------------------------
Titel:
****** Fahrrad 28 Zoll ******
-----------------------------------
Preis:
***** 35 â<U+0082>¬ *****
-----------------------------------
Art:
* Art Damen
Text:
***** Beschreibung *****
Hallo
Verkaufe ein Fahrrad
Alles funktioniert einwandfrei
Sofort fahrbereit

35â<U+0082>¬ VB

***** Nachricht schreiben *****
-----------------------------------
Bilder: 3

Vielleicht hat ja jemand Verwendung dafür? Ist nichts dolles, nicht perfekt und kann man bestimmt noch besser machen, erfüllt aber seinen Zweck.

Umlaute und Euro-Zeichen sind falsch und muss man sich denken. Man benötigt die Pakete/Programme wget und html2text.


Hier das Script:

Zitat:
#!/bin/bash

rm *.jpg 2>/dev/null

wget -q -O test.html $1

html2text test.html > test.txt
echo "Kategorie: " > info.txt
grep "^Kleinanzeigen" test.txt >> info.txt
echo "-----------------------------------" >> info.txt
echo "Titel: " >> info.txt
grep "^\*\*\*\*\*\*" test.txt >> info.txt
echo "-----------------------------------" >> info.txt
echo "Preis: " >> info.txt
grep "^\*\*\*\*\* " test.txt | head -1 >> info.txt
echo "-----------------------------------" >> info.txt
echo "Art: " >> info.txt
grep " * Art " test.txt >> info.txt
echo "Text: " >> info.txt
grep -A 22 "^\*\*\*\*\* Be" test.txt |grep -B 100 "^\*.* Nach" >> info.txt

a=`cat test.html | grep "url.*_59" | cut -d"'" -f2`
n=1
for i in $a; do
wget -q -O $n.jpg $i
n=`expr $n + 1`
done

n=`expr $n - 1`
echo "-----------------------------------" >> info.txt
echo "Bilder: $n" >> info.txt

rm test.html test.txt

Ein Verzeichnis anlegen und reinwechseln. Dort das Script speichern z.B. als eka-dl.sh und ausführbar machen (chmod u+x eka-dl.sh)
Aufruf: ./eka-dl.sh <URL zur Anzeige>
z.B.: ./eka-dl.sh https://www.ebay-kleinanzeigen.de/s-...92151-217-4832
Im Verzeichnis sind danach die Bilder und eine info.txt mit den Infos.

Geändert von ghor (01.08.2020 um 12:58 Uhr)
Mit Zitat antworten