• Возможно ли из html файлов сделать такие txt файлы?

    Quaestio
    @Quaestio Автор вопроса
    Dimonchik, Как это делается? Как вывести в .txt файл?
  • Возможно ли из html файлов сделать такие txt файлы?

    Quaestio
    @Quaestio Автор вопроса
    Dimonchik,
    ну, братан, это несерьезно..
    Родственник, денег - нет, если ты об этом.
  • Возможно ли из html файлов сделать такие txt файлы?

    Quaestio
    @Quaestio Автор вопроса
    dollar, Регулярные выражения не справятся? Позскажите код на каком нибудь языке?
  • Возможно ли из html файлов сделать такие txt файлы?

    Quaestio
    @Quaestio Автор вопроса
    Теги я могу удалить, и регулярным выражением <[^>]*>. По умолчанию много языков установленно, CMD, PowerShell, VBScript, JavaScript, Framework... Вы знаете, как в конец строки добавить " Книга пророка Авдия 1:1"?
  • Возможно ли из html файлов сделать такие txt файлы?

    Quaestio
    @Quaestio Автор вопроса
    А еще я могу воспользоваться онлайн конвертером, но к сожалению я не знаю, как в конец строки добавить " Книга пророка Авдия 1:1"?
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    Quaestio
    @Quaestio Автор вопроса
    xotkot, Раньше была строка
    yt-dlp --write-comments --skip-download "https://www.youtube.com/watch?v=XXXXXXXXXXX"
    , а теперь ее нет. Поэтому чтобы был файл Имя ролика [XXXXXXXXXXX].info.json я вначале запускаю yt-dlp.

    Потом запускаю скрипт:
    cat   Имя ролика [XXXXXXXXXXX].info.json | jq -r 'просмотров: "\(.view_count)   лайков: \(.like_count)   комментариев: \(.comment_count)"' > $(date +"%y%m%d").txt
    echo "-------------------------------------------" >> $(date +"%y%m%d").txt
    cat   Имя ролика [XXXXXXXXXXX].info.json | jq -r '.comments[] | if .parent == "root" then "\(.like_count) \(.author) >>> \(.text)" else "\t\(.like_count) \(.author) >>> \(.text)" end' >> $(date +"%y%m%d").txt


    Выход:
    ./bash.sh: строка 1: синтаксическая ошибка рядом с неожиданным маркером «(»
    ./bash.sh: строка 1: `cat   Имя ролика  [XXXXXXXXXXX].info.json | jq -r 'просмотров: "\(.view_count)   лайков: \(.like_count)   комментариев: \(.comment_count)"' > $(date +"%y%m%d").txt'


    Добавляю кавычки:
    cat "Имя ролика [XXXXXXXXXXX].info.json" | jq -r 'просмотров: "\(.view_count)   лайков: \(.like_count)   комментариев: \(.comment_count)"' > $(date +"%y%m%d").txt
    echo "-------------------------------------------" >> $(date +"%y%m%d").txt
    cat "Имя ролика [XXXXXXXXXXX].info.json" | jq -r '.comments[] | if .parent == "root" then "\(.like_count) \(.author) >>> \(.text)" else "\t\(.like_count) \(.author) >>> \(.text)" end' >> $(date +"%y%m%d").txt


    Выход:
    jq: error: syntax error, unexpected INVALID_CHARACTER, expecting $end (Unix shell quoting issues?) at <top-level>, line 1:
    просмотров: "\(.view_count)   лайков: \(.like_count)   комментариев: \(.comment_count)"
    jq: 1 compile error


    220721.txt
    -------------------------------------------
    129 Дальше идут комментарии, с ними все нормально.
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    Quaestio
    @Quaestio Автор вопроса
    xotkot, Не получается добавить в скрипт
    yt-dlp --write-comments --skip-download "https://www.youtube.com/watch?v=XXXXXXXXXXX".
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    Quaestio
    @Quaestio Автор вопроса
    xotkot,
    cat "$(yt-dlp --write-comments --skip-download "https://www.youtube.com/watch?v=XXXXXXXXXXX" | awk -F'JSON to: ' '/info.json$/{print $2}')" | jq -r '"\(.view_count)  \(.like_count)  \(.comment_count)"' > $(date +"%y%m%d").txt
    echo "-------------------------------------------" >> $(date +"%y%m%d").txt
    cat   $(date +"%y%m%d").txt | jq -r '.comments[] | if .parent == "root" then "\(.like_count) \(.author) >>> \(.text)" else "\t\(.like_count) \(.author) >>> \(.text)" end' >> $(date +"%y%m%d").txt
    mv 'Имя ролика  [XXXXXXXXXXX].info.json' $(date +"%y%m%d").info.json


    220721.txt
    108071  4449  1047
    -------------------------------------------


    Выход:
    jq: error (at <stdin>:1): Cannot index number with string "comments"
    jq: error (at <stdin>:1): Cannot index number with string "comments"
    jq: error (at <stdin>:1): Cannot index number with string "comments"
    parse error: Invalid numeric literal at line 3, column 0
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    Quaestio
    @Quaestio Автор вопроса
    xotkot, Получилось
    jq -r '"\(.view_count) " + "\(.comment_count) " + "\(.like_count) "'

    А объединить с комментариями не получилось, ладно пусть будет два .txt файла.
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    Quaestio
    @Quaestio Автор вопроса
    xotkot, Ой, поставил экипаж впереди лошади, проблема не одна, а две, пока не решиться вопрос добавления .view_count, .comment_count и .like_count - нет смысла их добавлять к комментариям. Покажу свои эксперименты:
    Вход: jq -r '.view_count'
    Выход: 108065

    Вход: jq -r '.comment_count'
    Выход: 1047

    Вход: jq -r '.like_count'
    Выход: 4449

    Вход: jq -r '.view_count + .comment_count + .like_count'
    Выход: 113560

    Вход:
    jq -r '".view_count" + ".comment_count"  + ".like_count"'

    Выход: .view_count.comment_count.like_count

    Вход: jq -r '.view_count .comment_count .like_count'
    Выход:
    jq: error (at <stdin>:0): Cannot index number with string "comment_count"
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    Quaestio
    @Quaestio Автор вопроса
    xotkot, .comments[] | "\(.like_count) " - Добавить получилось

    По одному эти параметры добавить получилось, но я не знаю как их добавить в начало .txt файла:
    .view_count
    .comment_count
    .like_count
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    Quaestio
    @Quaestio Автор вопроса
    xotkot, Не получилось, файл .info.json не переименовался. Пробовал добавить имя файла в: ' '/info.json
    Выдает ошибку:
    ./bash.sh: command substitution: строка 2: синтаксическая ошибка рядом с неожиданным маркером «(»

    В имени файла есть такие не буквы и не цыфры: ()[]-!
    Можете добавить к команде jq: количество просмотров, количество комментариев к ролику, лайки и дизлайки к ролику и к комментариям?
  • Как скопировать только комментарии и ответы на них под видеороликом на youtube без лишней информации?

    Quaestio
    @Quaestio
    Или воспользоваться советом xotkot,

    bash.sh
    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
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    Quaestio
    @Quaestio Автор вопроса
    xotkot, Мне не нравится - Ошо, грех - наказуем. Мне нравится - Церковь Иоанна Богослова.
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    Quaestio
    @Quaestio Автор вопроса
    xotkot, Я сохраняю .html файл здесь конвертирую его в .txt здесь, понадеялся что сам смогу удалить теги выражением которое взял здесь. Не получилось, можете помочь и это выражение <[^>]*> переписать? Как сказать sedу, чтоб он не перезаписывал файл, а создал новый?

    Возможно из .html файла
    <HTML>
    <TiTLE>Книга пророка Авдия</TiTLE>
    <BODY>
    <P>
    
    <h4>1</h4>
    <p>1 Видение Авдия. Так говорит Господь Бог об Едоме: весть услышали мы от Господа, и посол послан <i>объявить</i> народам: "вставайте, и выступим против него войною!"
    <p>2 Вот, Я сделал тебя малым между народами, и ты в большом презрении.
    <p>3 Гордость сердца твоего обольстила тебя; ты живешь в расселинах скал, на возвышенном месте, и говоришь в сердце твоем: "кто низринет меня на землю?"
    <p>4 Но хотя бы ты, как орел, поднялся высоко и среди звезд устроил гнездо твое, то и оттуда Я низрину тебя, говорит Господь.
    <p>5 Не воры ли приходили к тебе? не ночные ли грабители, что ты так разорен? Но они украли бы столько, сколько надобно им. Если бы проникли к тебе обиратели винограда, то и они разве не оставили бы несколько ягод?
    <p>6 Как обобрано все у Исава и обысканы тайники его!
    <p>7 До границы выпроводят тебя все союзники твои, обманут тебя, одолеют тебя живущие с тобою в мире, ядущие хлеб твой нанесут тебе удар. Нет в нем смысла!
    <p>8 Не в тот ли день это будет, говорит Господь, когда Я истреблю мудрых в Едоме и благоразумных на горе Исава?
    <p>9 Поражены будут страхом храбрецы твои, Феман, дабы все на горе Исава истреблены были убийством.
    <p>10 За притеснение брата твоего, Иакова, покроет тебя стыд и ты истреблен будешь навсегда.
    <p>11 В тот день, когда ты стоял напротив, в тот день, когда чужие уводили войско его в плен и иноплеменники вошли в ворота его и бросали жребий о Иерусалиме, ты был как один из них.
    <p>12 Не следовало бы тебе злорадно смотреть на день брата твоего, на день отчуждения его; не следовало бы радоваться о сынах Иуды в день гибели их и расширять рот в день бедствия.
    <p>13 Не следовало бы тебе входить в ворота народа Моего в день несчастья его и даже смотреть на злополучие его в день погибели его, ни касаться имущества его в день бедствия его,
    <p>14 ни стоять на перекрестках для убивания бежавших его, ни выдавать уцелевших из него в день бедствия.
    <p>15 Ибо близок день Господень на все народы: как ты поступал, так поступлено будет и с тобою; воздаяние твое обратится на голову твою.
    <p>16 Ибо, как вы пили на святой горе Моей, так все народы всегда будут пить, будут пить, проглотят и будут, как бы их не было.
    <p>17 А на горе Сионе будет спасение, и будет она святынею; и дом Иакова получит во владение наследие свое.
    <p>18 И дом Иакова будет огнем, и дом Иосифа — пламенем, а дом Исавов — соломою: зажгут его, и истребят его, и никого не останется из дома Исава: ибо Господь сказал это.
    <p>19 И завладеют те, которые к югу, горою Исава, а которые в долине, — Филистимлянами; и завладеют полем Ефрема и полем Самарии, а Вениамин завладеет Галаадом.
    <p>20 И переселенные из войска сынов Израилевых завладеют землею Ханаанскою до Сарепты, а переселенные из Иерусалима, находящиеся в Сефараде, получат во владение города южные.
    <p>21 И придут спасители на гору Сион, чтобы судить гору Исава, и будет царство Господа.
    
    </BODY>
    </HTML>


    Сделать .txt файл
    Видение Авдия. Так говорит Господь Бог об Едоме: весть услышали мы от Господа, и посол послан объявить народам: "вставайте, и выступим против него войною!"	Книга пророка Авдия 1:1
    Вот, Я сделал тебя малым между народами, и ты в большом презрении.	Книга пророка Авдия 1:2
    Гордость сердца твоего обольстила тебя; ты живешь в расселинах скал, на возвышенном месте, и говоришь в сердце твоем: "кто низринет меня на землю?"	Книга пророка Авдия 1:3
    Но хотя бы ты, как орел, поднялся высоко и среди звезд устроил гнездо твое, то и оттуда Я низрину тебя, говорит Господь.	Книга пророка Авдия 1:4
    Не воры ли приходили к тебе? не ночные ли грабители, что ты так разорен? Но они украли бы столько, сколько надобно им. Если бы проникли к тебе обиратели винограда, то и они разве не оставили бы несколько ягод?	Книга пророка Авдия 1:5
    Как обобрано все у Исава и обысканы тайники его!	Книга пророка Авдия 1:6
    До границы выпроводят тебя все союзники твои, обманут тебя, одолеют тебя живущие с тобою в мире, ядущие хлеб твой нанесут тебе удар. Нет в нем смысла!	Книга пророка Авдия 1:7
    Не в тот ли день это будет, говорит Господь, когда Я истреблю мудрых в Едоме и благоразумных на горе Исава?	Книга пророка Авдия 1:8
    Поражены будут страхом храбрецы твои, Феман, дабы все на горе Исава истреблены были убийством.	Книга пророка Авдия 1:9
    За притеснение брата твоего, Иакова, покроет тебя стыд и ты истреблен будешь навсегда.	Книга пророка Авдия 1:10
    В тот день, когда ты стоял напротив, в тот день, когда чужие уводили войско его в плен и иноплеменники вошли в ворота его и бросали жребий о Иерусалиме, ты был как один из них.	Книга пророка Авдия 1:11
    Не следовало бы тебе злорадно смотреть на день брата твоего, на день отчуждения его; не следовало бы радоваться о сынах Иуды в день гибели их и расширять рот в день бедствия.	Книга пророка Авдия 1:12
    Не следовало бы тебе входить в ворота народа Моего в день несчастья его и даже смотреть на злополучие его в день погибели его, ни касаться имущества его в день бедствия его,	Книга пророка Авдия 1:13
    ни стоять на перекрестках для убивания бежавших его, ни выдавать уцелевших из него в день бедствия.	Книга пророка Авдия 1:14
    Ибо близок день Господень на все народы: как ты поступал, так поступлено будет и с тобою; воздаяние твое обратится на голову твою.	Книга пророка Авдия 1:15
    Ибо, как вы пили на святой горе Моей, так все народы всегда будут пить, будут пить, проглотят и будут, как бы их не было.	Книга пророка Авдия 1:16
    А на горе Сионе будет спасение, и будет она святынею; и дом Иакова получит во владение наследие свое.	Книга пророка Авдия 1:17
    И дом Иакова будет огнем, и дом Иосифа — пламенем, а дом Исавов — соломою: зажгут его, и истребят его, и никого не останется из дома Исава: ибо Господь сказал это.	Книга пророка Авдия 1:18
    И завладеют те, которые к югу, горою Исава, а которые в долине, — Филистимлянами; и завладеют полем Ефрема и полем Самарии, а Вениамин завладеет Галаадом.	Книга пророка Авдия 1:19
    И переселенные из войска сынов Израилевых завладеют землею Ханаанскою до Сарепты, а переселенные из Иерусалима, находящиеся в Сефараде, получат во владение города южные.	Книга пророка Авдия 1:20
    И придут спасители на гору Сион, чтобы судить гору Исава, и будет царство Господа.	Книга пророка Авдия 1:21
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    Quaestio
    @Quaestio Автор вопроса
    xotkot, Поможете удалить еще и эти символы?
    about 18 hours ago
    Пустые строки и пробелы в начале и в конце строки.
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    Quaestio
    @Quaestio Автор вопроса
    xotkot, Ключ -E помог, или аналог -r тоже работает, выражение \s*[0-9]{1}\s\w*\sago$ тоже помогло, сейчас тестирую другие выражения.
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    Quaestio
    @Quaestio Автор вопроса
    xotkot, Notepad++ пытается удалить всю строку целиком, а не только нужное до конца строки. Sed все так же не понимает. Вы этим sedом пользуетесь?