Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # prod.ru podcast grabber.
- # Zorge.R - 2010
- (
- echo "5"
- echo "# Задаем переменные"
- grpath=${0%/*}
- #podcastname="nauka2-0"
- podcastname=`zenity --entry \
- --title="Выбор подкаста" \
- --text="Введите название подкаста:" \
- --entry-text "nauka2-0" \
- `
- podcastid="0"
- trackid="0"
- mkdir $grpath/tmp
- echo "10"
- echo "# Загрузка страницы подкаста"
- # качаем главную страницу подкаста
- wget -O $grpath/tmp/main.page http://$podcastname.rpod.ru/
- echo "30"
- echo "# Получение списка публикаций"
- # вытаскиваем из нее список публикаций
- grep '^ <a class="rpad" amber="post:' "$grpath/tmp/main.page" | sed 's/<a class\=\"rpad\" amber\=\"post\://' | sed 's/^[ \t]*//' | awk -F\" '{print $1}' > $grpath/tmp/podcast.list
- # выбор публикации. 1 - последняя, 2 - предпоследняя, и т.д.
- podcastid1=`sed -n "1p" $grpath/tmp/podcast.list`
- podcastid2=`sed -n "2p" $grpath/tmp/podcast.list`
- podcastid3=`sed -n "3p" $grpath/tmp/podcast.list`
- podcastid=`zenity --list \
- --title="Публикации подкаста $podcastname" \
- --text="Выберите публикаци:" \
- --column="ID публикации:" --column="Название" \
- $podcastid1 "в разработке $podcastname1" \
- $podcastid2 "в разработке $podcastname2" \
- $podcastid3 "в разработке $podcastname3" \
- `
- #pubnum="1p"
- #podcastid=`sed -n "$pubnum" $grpath/tmp/podcast.list`
- # качаем страницу публикации
- wget -O $grpath/tmp/podcast.page http://rpod.ru/$podcastid/
- echo "40"
- echo "# Получение списка записей"
- # вытаскиваем из нее список записей
- grep '^ <a title="Скачать" href="' "$grpath/tmp/podcast.page" | sed 's/<a title\=\"Скачать\" href\=\"//' | sed 's/^[ \t]*//' | sed "s/http:\/\/rpod.ru\/get\/$podcastid\///" | awk -F\\/download\/ '{print $1}' > $grpath/tmp/track.list
- echo "50"
- echo "# Выбор записи"
- # выбираем трек, 1 - первый, 2 - второй и т.д. (по порядку воспроизведения)
- trackid1=`sed -n "1p" $grpath/tmp/track.list`
- trackid2=`sed -n "2p" $grpath/tmp/track.list`
- trackid3=`sed -n "3p" $grpath/tmp/track.list`
- trackid=`zenity --list \
- --title="Записи в публикации $podcastid" \
- --text="Выберите запись:" \
- --column="ID записи:" --column="Название" \
- $trackid1 "в разработке $podcastname1" \
- $trackid2 "в разработке $podcastname2" \
- $trackid3 "в разработке $podcastname3" \
- `
- #trcknum="1p"
- #trackid=`sed -n "$trcknum" $grpath/tmp/track.list`
- echo "60"
- echo "# Генерация ссылки"
- # биндим URL
- trackURL="http://rpod.ru/get/$podcastid/$trackid/download/"
- echo "70"
- echo "# Запуск VLC плеера"
- # открываем в плеере
- vlc $trackURL&
- # код вставки в html
- #
- #<object width="500" height="40" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="http://s.rpod.ru/swf/playa.swf?xmlURL=http%3A%2F%2Fs.rpod.ru%2Fxml%2Faudio%2Fa$trackid.xml"></param><param name="allowfullscreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://s.rpod.ru/swf/playa.swf?xmlURL=http%3A%2F%2Fs.rpod.ru%2Fxml%2Faudio%2Fa120417.xml" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="40"></embed></object>
- #
- # или
- #<object width="500" height="40" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="http://s.rpod.ru/swf/playa.swf?xmlURL=http://s.rpod.ru/xml/audio/a$trackid.xml"></param><param name="allowfullscreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://s.rpod.ru/swf/playa.swf?xmlURL=http://s.rpod.ru/xml/audio/a$trackid.xml" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="40"></embed></object>
- #
- echo "90"
- echo "# Удаление временных файлов"
- # удаляем мусор
- rm -r $grpath/tmp
- echo "100"
- ) |
- zenity --progress \
- --title="rpod Podcast.Grabber" \
- --text="Получение ссылки на подкаст..." \
- --auto-close \
- --percentage=0
- if [ "$?" = -1 ]; then
- zenity --error \
- --text="Открытие отменено."
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement