Собираем все названия статей с сайта за 3 секунды

Время чтения - 3 мин
Количество прочтений
1108
Дата публикации —
02 января 2025
“
Нужно собрать названия статей на одной площадке, чтобы определить на какую тему лучше всего писать статью, но руками собирать долго. Может вы подскажите быстрый способ?
Алексей
Если вы когда-нибудь хотели быстро собрать заголовки статей с сайта, то с помощью этой инструкции вы сможете сделать это всего за 3 секунды + 3 минуты на настройку, даже если никогда раньше не работали с JavaScript. Для выполнения нужно обладать минимальными знаниями HTML и CSS и просто следовать инструкции ниже.

Найдите нужные элементы на сайте

Откройте страницу, на которой находятся статьи, и нажмите правой кнопкой мыши на заголовок одной из статей → в выпадающем меню выберите "Просмотреть код" (или Inspect).
Просмотреть код
После нажатия вам откроется код сайта (сбоку или снизу), в которой вы увидите HTML-разметку с выделенным тегом, содержащим текст заголовка. Это может быть <a>, <div> или любой другой элемент.
Подсветка кода
Проверьте, есть ли у этого тега уникальный класс, например в моем случае это "t404__title t-heading t-heading_xs" (выделен на скриншоте выше). Если class= отсутствует, то обратите внимание на родительский элемент, отвечающий за весь блок или на атрибуты вроде id, которые могут быть уникальными, например:
<a class="article-title" href="/article/123">Название статьи</a>
В примере выше уникальным классом будет class="article-title". После того, как класс найден составляем селектор.

Как составить селектор

Используйте тег элемента: Если заголовок находится, например, в <div>, начните селектор с этого тега:
div
После добавляем то, что содержалось после class =. Каждый класс добавляется через точку (.), поэтому вместо пробелов используем точки:
Как выглядел код
<div class="t404__title t-heading t-heading_xs" style="height: 148px;">Не получается заменить файл robots.txt в 1С Bitrix - Решено</div>

Как будет выглядеть селектор
div.t404__title.t-heading.t-heading_xs

Тестируем селектор

Чтобы убедиться, что всё работает, откройте консоль браузера. Для этого нажмите Ctrl + Shift + J, после чего в боковой панели у вас отобразится Console. Вставьте код ниже, заменив CSS_SELECTOR на созданный вами ранее, и нажмите Enter:
const titles = Array.from(document.querySelectorAll('CSS_SELECTOR')).map(el => el.innerText.trim());
console.log(titles.join('\n'));
Куда вставлять код

«Если всё сделано правильно, вы увидите список заголовков в консоли. Если ничего не отобразилось, проверьте селектор — возможно, вы выбрали неверный класс или элемент.»

Настройка скрипта и добавление в закладки

Используя шаблон скрипта ниже замените "Вставить сюда" на selector, который создали и протестировали ранее.
javascript:(function(){
    const titles = Array.from(document.querySelectorAll('Вставить сюда')).map(el => el.innerText.trim());
    if (titles.length > 0) {
        const content = titles.join('\n');
        const newTab = window.open();
        if (newTab) {
            newTab.document.body.innerHTML = `<pre style="white-space: pre-wrap; word-wrap: break-word;">${content}</pre>`;
        } else {
            alert("Невозможно открыть новую вкладку.");
        }
    } else {
        alert("Статьи не найдены.");
    }
})();

«Для разового использования достаточно использовать скрипт выше. Если вы хотите искать статьи на определенном сайте на постоянной основе, то можно добавить его в закладки»

Переходим на сервис Bookmarklet Maker и вставляем ранее подготовленный javascript в самое большое поле и нажимаем Generate Bookmarklet, после чего копируем код из поля Output:
Bookmarklet Maker
1. Откройте меню закладок нажав комбинацию клавиш Ctrl+Shift+O (Windows) или Command+Shift+O (Mac);
2. В открытом меню закладок нажмите на троеточие в правом верхнем углу → "Новая закладка"
3. Задайте название вида "Сбор названий статей" в поле Имя;
4. Вставьте скопированный из Bookmarklet Maker код в поле URL;
5. Нажмите Сохранить (Готово), чтобы закладка появилась в списке.

Основные вопросы

  1. Скрипт в закладке требует специального форматирования, которое автоматически выполняет Bookmarklet Maker, убедитесь, что вы вставили в него нужный скрипт, а в закладку добавили код именно из Bookmarklet.
  2. Убедитесь, что в настройках браузера разрешены всплывающие окна для вашего сайта.
Остались вопросы?
Оставьте свой номер телефона и я отвечу на все вопросы
Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности

Еще статьи по данной теме:

Made on
Tilda