Ich habe eine riesige Liste von URLs und möchte den Titel aller URLs erhalten.
Ist es möglich? (ohne jeden einzelnen von ihnen manuell aufsuchen zu müssen)
Ich benutze Windows 8
Ich habe eine riesige Liste von URLs und möchte den Titel aller URLs erhalten.
Ist es möglich? (ohne jeden einzelnen von ihnen manuell aufsuchen zu müssen)
Ich benutze Windows 8
Antworten:
Naja ... normalerweise würde ich das mit Linux machen, aber hier ist eine kleine Batchdatei, die Sie in Windows verwenden können: ( sites.txt
würde Ihre URLs enthalten)
sites.bat
@echo off
if exist titles.txt (del titles.txt)
for /f "tokens=*" %%a in (sites.txt) do (
echo Checking %%a
echo|set /p=%%a ;>> titles.txt
wget --quiet -O - "%%a" 2> nul | sed -n -e "s!.*<title>\(.*\)</title>.*!\1!p" >> titles.txt
)
type titles.txt
Ergebnis wird in titles.txt
(mit URL ;
davor für den einfachen Import in eine Tabelle)
Sie brauchen wget
und sed
für Windows.
Sie finden sie hier:
wget für Windows
sed für Windows
Hinweis: Mit diesem einfachen sed
Befehl wird der Titel extrahiert. Dies kann schief gehen, wenn ein title
Tag auch im Hauptteil vorhanden ist (oder keinen Titel hat). Wenn das der Fall ist können Sie komplexere Kontrollen finden hier .