• 0 Posts
  • 695 Comments
Joined 1 year ago
cake
Cake day: July 20th, 2023

help-circle











  • Another example, which i can personally verify has been working fine for months. It works a bit different to the above, it downloads the latests 2* vids that are not already downloaded and runs once every hour with cron. I also attempted to filter out live vids and shorts.

    Channels i am “subscribed” too are stored in a single text file, it also uses the avc1 codec because i found p9 and p10 had issues with the jellyfin client on my tv.

    looks like this, i added categories but i don’t actually use them in the script besides putting them in a variable, lol. Vid-limit is how many of the latests vids it should look at to download. The original reason i implemented that is so i could selectively download a bulk of latests vids if i wanted to.

    Cat=Science
    Name=Vertitasium
    VidLimit=2
    URL=https://www.youtube.com/channel/UCHnyfMqiRRG1u-2MsSQLbXA
    
    Cat=Minecraft
    Name=EthosLab
    VidLimit=2
    URL=https://www.youtube.com/channel/UCFKDEp9si4RmHFWJW1vYsMA
    
    #!/bin/bash
    
    
    # Define the directory to store channel lists and scripts
    script_dir="/.../YTDL"
    
    # Define the base directory to store downloaded videos
    base_download_dir="/.../youtubevids"
    
    # Change to the script directory
    cd "$script_dir"
    
    # Parse the Channels.txt file and process each channel
    awk -F'=' '
      /^Cat/ {Cat=$2}
      /^Name/ {Name=$2}
      /^VidLimit/ {VidLimit=$2}
      /^URL/ {URL=$2; print Cat, Name, VidLimit, URL}
    ' "$script_dir/Channels.txt" | while read -r Cat Name VidLimit URL; do
        # Define the download directory for this channel
        download_dir="$base_download_dir"
        
        # Define the download archive file for this channel
        archive_file="$script_dir/DLarchive$Name.txt"
        
        # Create the download directory if it does not exist
        mkdir -p "$download_dir"
        
        # If VidLimit is "ALL", set playlist_end option to empty, otherwise set it to --playlist-end <VidLimit>
        playlist_end_option=""
        if [[ $VidLimit != "ALL" ]]; then
            playlist_end_option="--playlist-end $VidLimit"
        fi
    yt-dlp \
            --download-archive "$archive_file" \
            $playlist_end_option \
            --write-description \
            --write-thumbnail \
            --convert-thumbnails jpg \
            --add-metadata \
            --embed-thumbnail \
            --match-filter "!is_live & !was_live & original_url!*=/shorts/" \
            --merge-output-format mp4 \
            --format "bestvideo[vcodec^=avc1]+bestaudio[ext=m4a]/best[ext=mp4]/best" \
            --output "$download_dir/${Name} - %(title)s.%(ext)s" \
            "$URL"
            
    done
    








  • webghost0101@sopuli.xyztoTechnology@lemmy.worldYoutube has fully blocked Invidious
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    1
    ·
    edit-2
    11 days ago

    Oh no, the execution and information thus far has been horrible. You are alluding to blockchain are you? When i look at the website you post i see absolutely nothing that i even recognize as web3 its all cryptostuff.

    I don’t get why everybody is so hell-bend on blockchain based internet (sure its decentralized but come on, we’re creative enough to do better). Its like people don’t get the point of “user owned” and are expecting companies to build a better internet for them without serving their own interests.

    No, we are going to need to do this ourselves, self host our own data and services, open source everything.

    Lemmy and the fediverse are the closest i have seen to being proto web 3 in spirit and there are also still far from perfect.

    I have read the “What is web3” from that site and could not disagree on the definition more. I would not be suprised if both the blockchain cults and this website are part of the propaganda machine that is stopping a free internet from happening.

    My web3 is aligned much more with this: https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video