#!/bin/bash # Check if youtube-comment-downloader is installed, if not, install it if ! command -v ~/.local/bin/youtube-comment-downloader &> /dev/null; then pip3 install https://github.com/egbertbouman/youtube-comment-downloader/archive/master.zip fi # Accept URL and output file name from input INPUTURL="$1" OUTPUTFILE="${2:-comments_output.html}" # Default output file name if not provided # Download comments to JSON file ~/.local/bin/youtube-comment-downloader -p -s 0 --url "$INPUTURL" -o /tmp/ccc.json # Execute Python script to generate HTML python3 < Komentarze {% for comment in comments %} {{ comment.indent }}

{{ comment.author }} - {{ comment.readable_time }}

{{ comment.text }}👍{{ comment.votes }}

{% if comment.get('reply', False) %}{% endif %}
{% endfor %} """ # Configure Jinja2 env = Environment(loader=FileSystemLoader('.')) template = env.from_string(TEMPLATE) # Generate HTML from the template html_output = template.render(comments=comments) # Save the result to an HTML file with open('$OUTPUTFILE', 'w') as f: f.write(html_output) print("Generated HTML file: $OUTPUTFILE") EOF