Как получить в JS title сайта по ссылке?
У меня есть много ссылок на разные сайты мне нужно получить title каждого сайта
Пример
Ссылка - https://www.imgonline.com.ua/resize-image-result.php
Мне нужно получить title этого сайта - "Результат обработки изображения - IMG online"
(title не моего документа, если кто-то не до конца понял)
Ответы (2 шт):
Автор решения: Igor
→ Ссылка
- Рекомендую почитать к примеру вот эту статью https://learn.javascript.ru/fetch-crossorigin
- Или сразу воспользоваться библиотекой "PHP Simple HTML DOM Parser", но это уже "php", а не JS.
Автор решения: vsemozhebuty
→ Ссылка
Если нужно получить такие данные локально, попробуйте освоить puppeteer — это библиотека для Node.js, которая управляет скрытым браузером, в том числе чтобы собирать данные со страниц.
Например, если есть массив адресов, можно получить заголовки страниц по этим адресам таким небольшим скриптом:
import puppeteer from 'puppeteer';
const urls = ['https://example.org/', 'https://example.com/', 'https://example.net/'];
const browser = await puppeteer.launch();
try {
const [page] = await browser.pages();
const titles = [];
for (const url of urls) {
await page.goto(url);
const title = await page.evaluate(() => document.title);
titles.push(title);
}
console.log(titles); // [ 'Example Domain', 'Example Domain', 'Example Domain' ]
} catch (err) { console.error(err); } finally { await browser.close(); }