Я закончил так:
w3m -dump -T text/html "$thread" | grep -i -E -o 'File\:+([[:print:]]*)\.(jpg|png|webm|gif)'
w3m очищает код, а затем я могу смазать имена файлов. (Мне нужна буквальная часть "File:", чтобы отличить связанный файл от его названия). Мне действительно нужен [[:print:]], потому что он ловит большинство пробельных символов, символов юникода и других печатных таблиц.
, которая работает, как я и предполагал (хотя я все еще должен придумать, как предотвратить перезапись файлов с тем же именем, но это битва на другой день)
.Если ваша цель - дать пользователям возможность использовать один и тот же адрес для каждой службы, я бы вместо этого получил доменное имя и установил субдомен для каждой службы. например:
ts3.gameservers.com --- TeamSpeak3
csgo.gameservers.com --- CSGO
www.gameservers.com / gameservers.com --- your Apache web server.