Du hast die Haare schöön.. oder den Code


Code:
searchtrailer() {

    
    search=$(echo $search |sed -e "s/ /+/")
    mkdir -p $HOME/.cache/searches/$search

    #Video Titel einsammeln
    curl -s https://www.youtube.com/results\?search_query\=$search | grep "Dauer" | awk '{print $13 " " $14 " " $15 " " $16 " " $17 " " $18 " " $19 " " $20 " " $21 " " $22 " " $23 " " $24 " " $25 " " $26 " " $27 " " $29}' | sed 's/aria-describedby="description-id.*//' | sed s/title=// | sed 's/"//' | sed 's/"//' | sed s/spf-link// | sed 's/data-sessionlink=itct*.//' |  sed s/spf-prefetch// | tail -n 17 | sed 's/rel="//' | sed 's/"//' | awk '{printf "%s.\t%s\n",NR,$0}' > $HOME/.cache/searches/$search/titles.txt

    #URLs einsammeln
    curl -s https://www.youtube.com/results\?search_query\=$search | grep "watch?v=" | awk '{print $5}' | sed s/vve-check// | sed 's/href="/https:\/\/www.youtube.com/' | sed 's/"//' | sed s/class="yt-uix-tile-link"// |sed '/^\s*$/d' | awk '{printf "%s.\t%s\n",NR,$0}' > $HOME/.cache/searches/$search/urls.txt

    #die ersten (25) Video Titel ausgeben für die richtige Auswahl
    head -n 25 $HOME/.cache/searches/$search/titles.txt

    #User wählt das Video
    read -p "Video aussuchen: " titlenumber

    
    youtube_url=$(grep ^$titlenumber -m 1 $HOME/.cache/searches/$search/urls.txt | awk '{print $2}')
    #Ausgabe der URL zum bashen
    echo "${youtube_url}"

    }

Aufruf ist angepasst an das IMDB Crawler script auch von hier ;-)


search=${movie_title_de}+'Trailer'+${movie_year} && searchtrailer ;