Direct Image Link E621/926 filelist

Список имён

نووسەر
Rainbow-Spike
Daily installs
0
Total installs
0
Ratings
0 0 0
وەشان
2025.08.23
Created
2025-08-22
Updated
2025-08-22
Size
1 KB
مۆڵەت
نییە
Applies to

Данный юзерскрипт играет роль библиотеки данных для функции отфильтрация скачанных файлов в основном обработчике "Direct Image Link E621/926 (AI-fix)". Но вместо привычной для ВНЕШНИХ библиотек https://блабла-загрузки в мета-инструкции @require нужен ЛОКАЛЬНЫЙ доступ к списку имён скачанных файлов, потому применяется фокус: здесь список грузится в LocalStorage, а там выгружается. Следовательно данный скрипт должен исполняться РАНЬШЕ обработчика. В скрипт-аддонах типа TamperMonkey, GreaseMonkey и т.п. скрипты исполняются по возрастанию номера, поэтому его нужно передвинуть ВЫШЕ обработчика.

КАК БЫЛО БЫ ПРЕКРАСНО, ЕСЛИ БЫ ДЛЯ ВСЕГО НИЖЕОПИСАННОГО СУЩЕСТВОВАЛА ГОТОВАЯ ПРОГРАММА!

Чтобы пополнить список этого скрипта, нужно получить имена файлов, отсечь расширение, окружить имя апострофами и состыковать в строку через запятую. Проводник и стандартный Блокнот совершенно не подходят, расставлять руками апострофы в тысячах имён вы не вывезете. Для первого дела рекомендуется Тотал Коммандер, у которого внизу есть консоль для команды cm_CopyNamesToClip (а в настройках её можно повесить на клавишу F11, например). Для остальных дел рекомендуется Notepad++, где вся обработка ведётся в диалоговом окне "Поиск/Замена" по кнопке Ctrl+H, с нижней галочкой "Регуляр. выражен.". Perl Regular Expressions - крайне могущественный инструмент обработки текстов, но здесь от него нам потребуется немногое

1. в ТК для перемещения стрелки вверх-вниз, для входа/выхода из папки кнопка Enter, выход из папки на строке с двумя точками ..
2. зайдите в папку с картинками, например, "C:\e621\1 ВХОД" (её создание упомянуто здесь на сайте в доп.информации к скрипту "Direct Image Link E621/926 (AI-fix)")
3. если там есть подпапки, покажите все файлы без них (кнопки Ctrl+B)
4. выделите всё (кнопка * на правом краю клавиатуры)
5. скопируйте имена файлов - команда cm_CopyNamesToClip в консоли внизу (или кнопка F11, если настроено)
6. в другой панели (кнопка Tab) зайдите в "C:\e621\", создайте папку "Мета" (F7), зайдите в неё
7. путь типа C:\Program Files\Notepad++\notepad++.exe "%1" должен быть прописан в настройках ТК (раздел Правка/Просмотр) как базовый блокнот для кнопки F4
8. в папке "Мета" кнопками Ctrl+F4 создайте текстовый файл "список.txt"
9. откроется N++, нажимаем Ctrl+V вставить
10. потом так же проделываем с папками "2 ВНЕСЕНО В ЮС", "3 ФИЛЬТРОВАНО" и пр.,
11. в меню Правка раздел Операции со строками, тыкаем Сорт. по возрастанию алфавита
12. кнопками Ctrl+H открываем диалог замены, вкл. внизу галочку "Регуляр. выражен."
13. теперь начнём обработку имён, каждое правило описано в три строки:
// краткое пояснение //
// что вставить в окно Поиск //
// что вставить в окно Замена //
после чего тыкается кнопка "Заменить всё"

14. обрезка мусора
^.*([0-9a-f]{32}).*$
\1

15. слияние в одну строку
\n
', '

16. вложить в апострофы
(.+)
'\1'

17. нарезка по 10
(.{359})пробел
\1\n

ВНИМАНИЕ, в последней регулярке я отметил "пробел" текстом!

данные правила для памяти можно сохранить в файлик в папке "Мета"

18. закрываем диалоговое окно кнопкой Esc
19. сохраняем файл кнопками Ctrl+S
19. выделяем всё кнопками Ctrl+A
20. копируем кнопками Ctrl+C
21. закрываем Блокнот++ кнопками Alt+F4
22. идём в браузере в юзерскрипт-аддон
23. открываем редактирование скрипта "Direct Image Link E621/926 filelist"
24. вставляем кнопками Ctrl+V между квадратных скобок
25. сохраняем кнопками Ctrl+S