Скрипт для сортировки DTF фидов (бета) 1.0.3

Режим обсервера. Фиды обрабатываются автоматически.
Режим обсервера. Фиды обрабатываются автоматически.

Создан для работы с фидами (новыми статьями и блогами в Популярное/Новое и т.п). Позволяет сортировать фиды по типу статья/блог, по заголовкам и тексту, помечать фиды как просмотренные/игнорированные, помечать подсайты/авторов как избранные/игнорированные, удалять фиды и т.п.

Введение:

Патчлист:

  • 1.0.1 - фикс блокировки по заголовку/тексту. Перекачайте скрипт.
  • 1.0.2 - фикс фильтрации по заголовку/тексту.
    Фикс CSS стиля главного элемента, в который переносятся все фиды.
    Фикс срабатывания скрипта на определённых страницах.
  • 1.0.3 - фикс CSS заблокированных по заголовку/тексту фидов (::after псевдоэлемент).
    Протестирован и убран режим панели+обсервера - DTF ломается от него таки. Загрузка новых фидов идёт бесконечно, при этом не загружая новые.
    Добавлена защита от добавления прочитанных фидов в игнорируемые, избранных авторов в игнорируемые и наоборот.

Вступление:

Где-то недели три назад, меня посетила идея скрипта, который попытался бы дать больше возможностей для сортировки фидов, и заодно встроить в него игнорирование по подсайтам, пользователям, заголовкам и тексту (пару раз замечал, как DTF пользователи говорили про "фильтровать по слишком короткому тексту") - ВОБАНА!

UPD
Забыль. После установки скрипта, доступ к его настройкам, данным и справке идёт через новую кнопку на панели DTF. Все дальнейшие мои скрипты будут использовать эту же кнопку, т.е всё будет в одном едином месте.

Кнопка доступа к настройкам/данным/справке скрипта.
Кнопка доступа к настройкам/данным/справке скрипта.

Заметки о скрипте:

  • Данный скрипт имеет настройки, сохраняемые в базе данных IndexedDB. Для полноценной работы скрипта, вашему браузеру нужна её поддержка. Если поддержки нет, то скрипт будет работать по дефолтным настройкам, которые вы сможете изменить в самом коде скрипта.
    Данные скрипта таким образом заставить работать не получится (получится, но это будет дико неудобно. Не надо этого делать. Вы лишитесь возможности помечать фиды, авторов и подсайты)
  • Данный скрипт не использует DTF API - все возможности скрипта основаны чисто на HTML+JS+CSS, и базе данных IndexedDB
  • "Алертер", который оповещает о разной информации и ошибках скрипта. Пока что, почти все оповещения идут в консоль
  • Фильтрация по "статьи/блоги" на две отдельных вкладки
  • Фильтрация по подсайтам. Каждый подсайт имеет свою отдельную вкладку
  • Фильтрация по авторам (блоги). Каждый автор блога имеет свою отдельную вкладку
  • RegExp фильтрация фидов по заголовкам (блокировка фидов если нет заголовка/есть определённый текст в заголовке)
  • RegExp фильтрация фидов по тексту (блокировка фидов если нет текста/есть определённый текст)
  • Настройка срабатывания в Популярное/Свежее/Моя лента/Страница пользователя/Фиды под статьями
  • Показ/скрытие блогов/статей в Популярное/Свежее/Моя лента/Страница пользователя/Фиды под статьями
  • Сворачивание фидов. Фид просто сворачивается для экономии места и/или если пользователь в нём не заинтересован
  • Удаление фидов. Удаляется сам элемент фида из текущего списка фидов
  • Пометка фидов как "прочитано". Фиды с подобной меткой всегда свёрнуты
  • Пометка фидов как "игнорируется". Фиды с подобной меткой всегда свёрнуты
  • Пометка авторов как "избранное". Статьи и блоги от избранных авторов всегда выделяются цветом
  • Пометка авторов как "игнорируется". Статьи и блоги от игнорированных авторов всегда свёрнуты
  • Пометка подсайтов как "избранное". Статьи в избранных подсайтах всегда выделяются цветом
  • Пометка подсайтов как "игнорируется". Статьи в игнорируемых подсайтах всегда выделяются цветом
  • Все вышеперечисленные действия с фидами, доступны через новые кнопки фидов. Не нужно бродить по меню
  • Настройка поведения при нахождении прочитанных/игнорируемых фидов/авторов - свернуть/удалить
  • Окна настройки, справки и данных скрипта
  • Окно настроек служит для сохранения и импорта/экспорта настроек
  • Окно данных служит для просмотра сохранённых данных скрипта, и очистки/удаления по одному элементу
  • Данные скрипта хранятся в единой базе данных вместе с настройками, поэтому импорт/экспорт настроек переносит и данные
  • Скрытие ссылок/текста комментариев в боковой панели, если они соответствуют фильтру. В РАЗРАБОТКЕ

Ссылки на скрипт:

Послесловие:

Код скрипта большой, пока что он идёт единым файлом, т.к когда я начал делать этот скрипт и "нарезал" его на куски, пришлось изрядно возиться с этим, ибо я периодически обновлял свои "библиотеки" (@import) на гитхабе для этого скрипта, что крайне замедляло разработку скрипта.

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

55
6 комментариев

Откопал первую поломку - сворачивание фидов, заблокированных по заголовку/тексту поломалось. Пошёл фиксить.

Ответить

Обновление 1.0.1

Фикс блокировки фидов по заголовку/тексту. Забыл добавить им collapsed класс.

Ответить

Код скрипта большой, пока что он идёт единым файломВебпак плачет 😢

Ответить

Изначально, скрипт был "да я так, на пару дней". Особо много возможностей у него не было, но мысль за мыслью, и в результате две+ недели неторопливого обновления скрипта. Код изначально не особо большим был, в основном много строк шло от всего нужного для работы базы данных.

Почти всё впихнул, о чём думал.

Ответить

Обновление 1.0.2

Фикс фильтрации по заголовку/тексту.
Фикс CSS стиля главного элемента, в который переносятся все фиды.
Фикс срабатывания скрипта на определённых страницах.

Ответить

Обновление 1.0.3

Фикс CSS заблокированных по заголовку/тексту фидов (::after псевдоэлемент).
Протестирован и убран режим панели+обсервера - DTF ломается от него таки. Загрузка новых фидов идёт бесконечно, при этом не загружая новые.
Добавлена защита от добавления прочитанных фидов в игнорируемые, избранных авторов в игнорируемые и наоборот.

Ответить