Скрипты для создания NFO-файлов YAMJ

Довольно часто мне приходится делать NFO для фильмов, которые YAMJ не определил самостоятельно. Скелет NFO всегда один и тот же:

<movie>
<thumb></thumb>
<id moviedb=kinopoisk></id>
</movie>

в него подставляется id с кинопоиска и линк на постер. А вот название NFO-шки может быть разное - это либо название папки с фильмом, либо название самого файла. Решив как-то автоматизировать этот процесс, написал два скрипта, которые генерят файл с нужным названием, соответственно, либо для папки, либо для файла. Так как фильмы у меня хранятся на линуксовом сервере, соответственно скрипты под линукс. Скрипты нужно поместить в какую-нибудь папку, которая прописана в путях (переменная окружение $PATH), например /bin. Пользоваться ими нужно так - чтобы сделать nfo для папки, заходим в нужную папку и пишем в командной строке: nfodir Все, создан nfo с нужным названием и шаблоном внутри. Чтобы создать nfo для файла, пишем так: nfofile <имя файла>.

Я сделал еще удобнее - использовал user menu в midnight commander, вызывается по кнопке F2. Для этого в файле mc.menu нужно дописать следующее:

+ ! t t
f     MAKE NFO
      echo %p
      nffile.sh %p

Символ f во второй строке - это горячая клавиша. Файл этот может располагаться в разных местах, в зависимости от дистрибутива. У меня в Ubuntu он лежит в /etc/mc, а может быть в домашней директории или в /usr/share/mc. Вот сами скрипты:

nfodir Скрипт для папки.

#!/bin/bash

fullfoldername=`pwd`
foldername=$(basename "$fullfoldername")
nfoname="$foldername".nf

touch "$nfoname"

echo "<movie>" > "$nfoname"
echo "<thumb></thumb>" >> "$nfoname"
echo "<id moviedb=\"kinopoisk\"></id>" >> "$nfoname"
echo "</movie>" >> "$nfoname"

nfofile Скрипт для файла

#!/bin/bash

if [ $# -eq 0 ]; then
    echo "Filename missing"; exit 0
fi

filename=$(basename "$1")
extension="${filename##*.}"
filename="${filename%.*}"

nfoname="$filename".nf
touch "$nfoname"

echo "<movie>" > "$nfoname"
echo "<thumb></thumb>" >> "$nfoname"
echo "<id moviedb=\"kinopoisk\"></id>" >> "$nfoname"
echo "</movie>" >> "$nfoname"

Скрипты просты и понятны, думаю их не составит труда подогнать под свой конфиг.

Comments !

blogroll

social