Скрипты — anime ongoings - Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Дизайнерская » Скрипты » Скрипты — anime ongoings
Скрипты — anime ongoings
KronДата: Среда, 07.12.2011, 00:39 | Сообщение # 1
Гл.Администратор
Группа: Администраторы
Сообщений: 179
Репутация: 314
Статус: Offline
Скрипты — anime ongoings
Я люблю смотреть онгоинги, но было влом каждую неделю проверять няторрент на наличие торрентов и страничку фансаба для того, чтобы узнать: не вышли ли субтитры? Для этого написал скрипт и решил поделиться с общественностью.
Code
#!/bin/bash
P=~/.nya;
while read str
do
category=`echo $str|cut -d '|' -f1`
key=`echo $str|cut -d '|' -f2`
url=`echo $str|cut -d '|' -f3`
animepath=`echo $str|cut -d '|' -f4`
echo -ne "\033<1m"'\E<37;10m'"$category"
tput sgr0

wget -O - -q "http://www.nyaatorrents.org/?page=rss&catid;=1&subcat;=11&term;=$key"| grep -E '(title>|link>)'|sed 's/<title>\|.avi\|.mp4\|amp;\|.mkv\|.wmv\|^< \t>*//g'|tail -n +3|tr -d '\n'|sed -e 's/<\/link>/\n/g' -e 's/<\/title><link>/|/g'|head -n -1|
while read  s
do    
  a=`echo $s|cut -d '|' -f1`
  b=`echo $s|cut -d '|' -f2`
  c=`sqlite3 "$P/test.db" "select name from torrents where name =\"$a\""`
  if < -z "$c" >; then
   sqlite3 "$P/test.db"  "insert into torrents (name,link,category) values (\"$a\",\"$b\",\"$category\");"
  fi
done

wget -qc  "$url" -O -|grep -o "download.php?id="..... |sort -u|
while read  s  
do
  c=`sqlite3 "$P/test.db" "select link from archives where link =\"$s\""`
  if < -z "$c" >; then  
  sqlite3 "$P/test.db"  "insert into archives (category,link) values (\"$category\",\"$s\");"
  wget -q -O "$P/1.rar" "http://fansubs.ru/forum/$s"
  wget -q --content-disposition -P "$P/archives" "http://fansubs.ru/forum/$s"
  ls "$P/archives/"|
  while read s1
  do
   echo "$P/archives/$s1"
   aunpack -q -X "$P/tmpsubs" "$P/archives/$s1"
   rm "$P/archives/$s1"
  done
  ls "$P/tmpsubs/"|  
  while read sl
  do
   c=`echo "$sl"|sed -e 's/.PrCd././' -e 's/.ass//' `
   d=`sqlite3 "$P/test.db" "select link from torrents where name =\"$c\""`
   if < "$d" >
   then  
   wget "$d" -qO "$P/torrents/$c.torrent"
     cp "$P/torrents/$c.torrent" "$animepath$c.torrent"
   cp "$P/tmpsubs/$sl" "$animepath"
   echo "$c">>~/.nya/downloading
   fi
  done
  rm -r "$P/tmpsubs/"*  
  fi
done

echo -e "\033<1m"'\E<33;10m'"\tcomplete"
tput sgr0  

done<"$P/config"
datee=`date +%y''%m''%d' '%H:%M`
c=`diff "$P/test.db" "$P/last.db"`
if < "$c" >  
then
cp "$P/last.db" "$P/$datee.db"
cp "$P/test.db" "$P/last.db"
fi


Скрипт хранит ссылки на торренты и архивы субтитров в базе данных, поэтому перед началом работы надо ее создать.
Code
cd ~
mkdir .nya
cd .nya
mkdir archives   
mkdir torrents
mkdir allshit
mkdir tmpsubs
sqlite3 test.db "create table torrents (name TEXT, link TEXT, category TEXT);"
sqlite3 test.db "create table archives (link TEXT, category TEXT);"
touch config
gedit config


В файле config задаем настройки скрипта:
название категории, кейворд для поиска в няторрентс, страничка сабов на фансаб.ру, путь, куда класть торренты и сабы.

Вот конфиг:
Code
Working!|working|http://fansubs.ru/forum/viewtopic.php?t=12832|/media/d/anime/working!/
Angel Beats|angel+beats|http://fansubs.ru/forum/viewtopic.php?t=12864|/media/d/anime/Angel beats!/
B Gata H Kei|gata+kei|http://fansubs.ru/forum/viewtopic.php?t=12859|/media/d/anime/B Gata H Kei/
Hakuouki|hakuouki|http://www.fansubs.ru/forum/viewtopic.php?t=12854|/media/d/anime/Hakuouki/
K-on ! !|k-on|http://fansubs.ru/forum/viewtopic.php?t=12889|/media/d/anime/k-on!!/
Night Raid|senkou+raid|http://www.fansubs.ru/forum/viewtopic.php?t=12895|/media/d/anime/Senkou no Night Raid/
Rainbow |rainbow|http://www.fansubs.ru/forum/viewtopic.php?t=12926|/media/d/anime/Rainbow: Nisha Rokubou no Shichinin/
Kiss X Sis|kissxsis|http://fansubs.ru/forum/viewtopic.php?t=12839|/media/d/anime/kissxsis tv/

Программа требует установленного sqlite3 и atool для работы.


 
Форум » Дизайнерская » Скрипты » Скрипты — anime ongoings
Страница 1 из 11
Поиск: