Advertisement
Zorge_R

podcast.grabber.1.0

May 27th, 2011
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.61 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # prod.ru podcast grabber.
  4. # Zorge.R - 2010
  5.  
  6.  
  7. grpath=${0%/*}
  8.  
  9. podcastname="nauka2-0"
  10. podcastid="0"
  11. trackid="0"
  12.  
  13. mkdir $grpath/tmp
  14.  
  15. # качаем главную страницу подкаста
  16. wget -O $grpath/tmp/main.page http://$podcastname.rpod.ru/
  17.  
  18. # вытаскиваем из нее список публикаций
  19. 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
  20.  
  21. # выбор публикации. 1 - последняя, 2 - предпоследняя, и т.д.
  22. pubnum="1p"
  23. podcastid=`sed -n "$pubnum" $grpath/tmp/podcast.list`
  24.  
  25. # качаем страницу публикации
  26. wget -O $grpath/tmp/podcast.page http://rpod.ru/$podcastid/
  27.  
  28. # вытаскиваем из нее список записей
  29. 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
  30.  
  31. # выбираем трек, 1 - первый, 2 - второй и т.д. (по порядку воспроизведения)
  32. trcknum="1p"
  33. trackid=`sed -n "$trcknum" $grpath/tmp/track.list`
  34.  
  35. # биндим URL
  36. trackURL="http://rpod.ru/get/$podcastid/$trackid/download/"
  37.  
  38. # открываем в плеере
  39. vlc $trackURL&
  40.  
  41. # код вставки в html
  42. #
  43. #<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>
  44. #
  45. # или
  46. #<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>
  47. #
  48.  
  49.  
  50. # удаляем мусор
  51. rm -r $grpath/tmp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement