jdownloader2 импорт текстовых файлов со ссылками (регулярное выражение)
Может быть, некоторые люди знают jdownloader2. это менеджер загрузок. Регулярное выражение также используется с менеджером загрузки. поэтому я хочу рассказать вам, что я в основном пытаюсь сделать: у меня есть несколько текстовых файлов со многими ссылками. Конечно, все текстовые файлы имеют имена файлов. Я хотел бы перетащить все текстовые файлы в jdownloader2, поэтому он расшифровывает текстовые файлы и добавляет каждый текстовый файл в пакет. имя пакета должно быть именем файла txt. что я нашел, так это:
[ {
"enabled" : true,
"maxDecryptDepth" : 2,
"name" : null,
"pattern" : "file:/.*?\\.txt$",
"rule" : "DEEPDECRYPT",
"packageNamePattern" : null,
"formPattern" : null,
"deepPattern" : null,
"rewriteReplaceWith" : null
} ]
это заставляет jdownloader сканировать ссылки из текстового файла. но проблема в том, что он дает каждому файлу в ссылках собственное имя, потому что packagenamepattern не имеет никакого определения. поэтому он использует исходные имена файлов в ссылках для создания пакетов. так что если у меня есть текстовый файл с 100 ссылками, он будет делать 100 пакетов с разными именами. но я хочу, чтобы он прочитал 100 ссылок в текстовом файле и поместил их все в один пакет. Итак... как мне нужно изменить "packagenamepattern", чтобы jdownloader2 поместил все 100 ссылок из текстового файла в один пакет, и имя пакета должно быть именем текстовых файлов. я думаю, что это как-то связано с регулярным выражением (надеюсь, я не ошибаюсь в своих мыслях)
заранее спасибо.
1 ответ
Предполагая, что это работает для поиска текстовых файлов с помощью партнера, вы можете добавить шаблон в виде строки для имени пакета вместо нуля. Я не совсем понял, что именно означает каждая переменная: "name" : null, "pattern" : "file:/.*?\.txt$", "rule" : "DEEPDECRYPT",
String regex_package_name = "\\.*\.txt" /*is where you define your regexcode to locate filename starting with last "\(for windows, or "/" for Linux) until end of the filename (".txt").*/
Я сам проверил, работает (на regex_tester)
Проблема заключается в том, что для каждого найденного сопоставления индекс будет увеличиваться, и поэтому для каждой ссылки будет добавлен новый файл. Вам нужно ввести цикл while, который сначала проходит через весь файл с условием прерывания при достижении последнего символа. Также не должно быть нулевых значений для других значений, если вы хотите определить имя пакета («packageNamePattern», «formPattern», «deepPattern»).
Если это не сработает, вам придется реализовать метод, который считывает все ссылки из одного файла и сохраняет их в другом файле (.txt или .java) с именем файла. Вот насколько я могу помочь.
Хорошего дня ;-)