Скрипт для сортировки 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) на гитхабе для этого скрипта, что крайне замедляло разработку скрипта.
Если у кого-либо есть идеи об улучшении скрипта, предложения, замечены баги, или просто хочется что-либо написать - добро пожаловать в комментарии.
Откопал первую поломку - сворачивание фидов, заблокированных по заголовку/тексту поломалось. Пошёл фиксить.
Обновление 1.0.1
Фикс блокировки фидов по заголовку/тексту. Забыл добавить им collapsed класс.
Код скрипта большой, пока что он идёт единым файломВебпак плачет 😢
Изначально, скрипт был "да я так, на пару дней". Особо много возможностей у него не было, но мысль за мыслью, и в результате две+ недели неторопливого обновления скрипта. Код изначально не особо большим был, в основном много строк шло от всего нужного для работы базы данных.
Почти всё впихнул, о чём думал.
Обновление 1.0.2
Фикс фильтрации по заголовку/тексту.
Фикс CSS стиля главного элемента, в который переносятся все фиды.
Фикс срабатывания скрипта на определённых страницах.
Обновление 1.0.3
Фикс CSS заблокированных по заголовку/тексту фидов (::after псевдоэлемент).
Протестирован и убран режим панели+обсервера - DTF ломается от него таки. Загрузка новых фидов идёт бесконечно, при этом не загружая новые.
Добавлена защита от добавления прочитанных фидов в игнорируемые, избранных авторов в игнорируемые и наоборот.