Поддержать

imdb-thumbnailer нужна помощь в баш

  • agafron 25.07.2021
    Привет, есть такое приложение, https://aur.archlinux.org/packages/imdb-thumbnailer/, делает эскизы к видеофайлам по их имени, подставляя соответствующую картинку с imdb.com, я его немного подредактировал и оно исправно работало с файловым менеджером caja(mate), но с недавних пор скрипт перестал определять картинку с imdb, видимо они изменили на своем сайте движок, так как интерфейс сайта поменялся, и не могу сам разобраться как достичь результата, кто разбирается в баш, помогите!
    проблема вроде кроется в этих секциях::

    var () { local return ; "${@:3}" ; eval $1$2\$return;}
    
    	this ()
    	{
    		return=${E#* }
    		eval local ${return%/}
    		return=${!1}
    	}
    
    	rdom () { local IFS=\> ; read -d \< E C ;}
    
    	get_grabber_picture ()
    	{
    		if [[ $1 ]]; then
    			id=$1
    			id=${id%%:*}
    
    			while rdom; do
    				#if [[ $E = *'class="poster'* ]]; then
    				if [[ $E = *'class="poster"'* ]]; then
    					rdom;rdom;
    
    					if [[ $E != *add_photo_text* ]]; then
    						var icon = this src
    					fi
    					break
    				fi
    			done < <(wget -U firefox -qO - "https://www.imdb.com/title/$id/")
    
    			[[ $icon ]] && grabber_picture=${icon%@*}@.png    #${icon%@@*}@@.png #_V1._SX512_SY512_.png
    			#[[ $icon ]] && grabber_picture=${icon%@@*}@@._V1._SX${size}_SY${size}_.png
    		fi
    	}
    Ссылка на скрипт (https://pastebin.com/h5uwQGuY)
  • agafron 10.09.2021
    картинку можно получить

    [code]wget -U firefox -O- https://www.imdb.com/title/tt0109830/ | sed -rn 's/^.*"image":"([^"]+?)".*$/\1/p'[/code]
    Сама функция получится такой
    [code]
    get_grabber_picture ()
    {
    if [[ $1 ]]; then
    id=$1
    id=${id%%:*}

    icon=$(wget -U firefox -qO - "http://www.imdb.com/title/$id" | sed -rn 's/^.*"image":"([^"]+?)".*$/\1/p')

    [[ $icon ]] && grabber_picture=$icon
    fi
    }[/code]
    помогли на stackoverflow