yt-dlp --write-comments --skip-download "https://www.youtube.com/watch?v=00000000000" mv 'Имя ролика [00000000000].info.json' $(date +"%y%m%d").info.json jq -r '.comments[] | .author + " >>> " + .text' $(date +"%y%m%d").info.json > $(date +"%y%m%d").txt
cat "$(yt-dlp --write-comments --skip-download "https://www.youtube.com/watch?v=XXXXXXXXXXX" | awk -F'JSON to: ' '/info.json$/{print $2}')" | jq -r '.comments[] | .author + " >>> " + .text' > $(date +"%y%m%d").txt
Если я на тот же дебиан установлю менеджер пакетов pacman, то спокойно смогу скачивать пакеты из репозиториев aur? Без лишней головной боли?
Как?
При выполнении скрипта .sh скрипт открывает новый терминал, как исполнять скрипт в текущем?
Есть скрипт: echo "smth"
echo "smth"
а как добавить проверку того, было ли перемещение?
rm -rf a1 a2;mkdir a1 a2;mv -vf a1 a2 && echo +++ || echo ---
переименован 'a1' -> 'a2/a1'
+++
$ rm -rf a1 a2;mkdir a1 a2;mv -vf a111 a2 && echo +++ || echo ---
mv: не удалось выполнить stat для 'a111': Нет такого файла или каталога
---
$ rm -rf a1 a2;mkdir a1 a2;mv a1 a2; if [[ $? == 0 ]];then echo "Перемещение было"; else echo "Перемещения небыло"; fi
Перемещение было
yt-dlp --write-comments --skip-download "https://www.youtube.com/watch?v=gle0nP_Zn60"
jq -r '.comments[] | "\u001b[31m" + .author + "\u001b[0m" + " >>> " + .text' ИМЯ_РОЛИКА.info.json
jq -r '.comments[].text' ИМЯ_РОЛИКА.info.json > comments.txt
Как сказать sedу, чтоб он не перезаписывал файл, а создал новый?
man sed
sed .... file_in > file_out
about 18 hours ago
\babout\s[0-9]{1,2}\shours\sago\b
пробелы в начале и в конце строки
s/^[ \t]*//g
s/[ \t]*$//g
Пустые строки
/^$/d
Вы этим sedом пользуетесь?
Notepad++ находит
5 months ago
\s*[0-9]{1}\s\w*\sago$
s/^.*Reply.*$//g
s/\s*\d\s\w*\sago$//g
s/\sabout$//g
s/\sabout\s\d//g
s/\s$//g
s/^\s//g
там ничего не переименовывается, единственное нужно подставить свою ссылку и всё, по окончании работы однострочника получим два файла - один ИМЯ.info.json а второй ДАТА.txt
скиньте ссылку на ролик чтобы проверить
можете поупражняться и легко сами добавить в вывод, судя по структуре json за эти параметры отвечают:
.view_count
.comment_count
.like_count
.comments[].like_count