У меня огромный список URL-адресов, и я хочу получить название всех из них.
Является ли это возможным? (без необходимости посещать каждый из них вручную)
Я использую Windows 8
У меня огромный список URL-адресов, и я хочу получить название всех из них.
Является ли это возможным? (без необходимости посещать каждый из них вручную)
Я использую Windows 8
Ну ... обычно я делаю это с Linux, но вот небольшой пакетный файл, который вы можете использовать в Windows: (sites.txt
будет содержать ваши URL)
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
Результат будет в titles.txt
(с URL ;
перед ним для простого импорта в электронную таблицу)
Вам нужен wget
и sed
для Windows.
Вы можете найти их здесь:
Wget для Windows
Sed для Windows
Примечание: здесь используется простая команда sed
для извлечения заголовка. Это может пойти не так, если тег title
также существует в теле (или у него нет заголовка). Если это так, вы можете найти более сложные проверки здесь.