Adoray

Youtube IGBot

Jan 8th, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. on *:text:!tube *:#:{
  2. set %tube.site http://gdata.youtube.com/feeds/api/videos?q= $+ $2- $+ &v=2&alt=jsonc&max-results=2&start-index=1
  3. set %tube.1.title $json(%tube.site,data,items,0,title)
  4. set %tube.1.time.min $round($calc($json(%tube.site,data,items,0,duration) / 60 ),0)
  5. set %tube.1.time.sec $calc($json(%tube.site,data,items,0,duration) - $calc(%tube.1.time.min * 60))
  6. if (%tube.1.time.sec < 10) { set %tube.1.time %tube.1.time.min $+ :0 $+ %tube.1.time.sec }
  7. if (%tube.1.time.sec >= 10) { set %tube.1.time %tube.1.time.min $+ : $+ %tube.1.time.sec }
  8. set %tube.1.type $json(%tube.site,data,items,0,category)
  9. set %tube.1.uploader $json(%tube.site,data,items,0,uploader)
  10. set %tube.1.view $json(%tube.site,data,items,0,viewCount)
  11. set %tube.uploaded $mid( $json(%tube.site,data,items,0,uploaded),1,10)
  12. set %tube.1.link $json(%tube.site,data,items,0,player,default)
  13. set %tube.1.id $json(%tube.site,data,items,0,id)
  14. set %tube.1.desc $mid($json(http://gdata.youtube.com/feeds/api/videos/ $+ %tube.1.id $+ ?v=2&alt=jsonc,data,description),1,229)
  15. msg $chan 1,0You0,4Tube 4Title  $+ %tube.1.Title 4Length  $+ %tube.1.Time 4Type  $+ %tube.1.Type 4Views  $+ %tube.1.View 4 Added  $+ %tube.Uploaded 4Link  $+ %tube.1.Link
  16. msg $chan 4Description  $+ %tube.1.desc
  17. unset %tube.*
  18. }
  19. on *:text:*:#:{
  20. if (*http://www.youtube.com/watch?v=* iswm $1-) {
  21. var %tube.link $strip($wildtok($1-,*http://www.youtube.com/watch?v=*,1,32))
  22. set %tube.bid $remove(%tube.link,http://www.youtube.com/watch?v=)
  23. set %tube.id $mid(%tube.bid,1,11)
  24. set %tube.chan $chan
  25. /youtube
  26. }
  27. elseif (*http://www.youtube.com/v/* iswm $1-) {
  28. set %tube.link $strip($wildtok($1-,*http://www.youtube.com/v/*,1,32))
  29. set %tube.bid $remove(%tube.link,http://www.youtube.com/v/)
  30. set %tube.id $mid(%tube.bid,1,11)
  31. set %tube.chan $chan
  32. /youtube
  33. }
  34. elseif (*http://m.youtube.com/* iswm $1-) {
  35. set %tube.link $strip($wildtok($1-,*http://m.youtube.com/*,1,32))
  36. set %tube.bid $remove(%tube.link,http://m.youtube.com/details?v=)
  37. set %tube.id $mid(%tube.bid,1,11)
  38. set %tube.chan $chan
  39. /youtube
  40. }
  41. }
  42. alias youtube {
  43. set %tube.title $json(http://gdata.youtube.com/feeds/api/videos/ $+ %tube.id $+ ?v=2&alt=jsonc,data,title)
  44. set %tube.uploader $json(http://gdata.youtube.com/feeds/api/videos/ $+ %tube.id $+ ?v=2&alt=jsonc,data,uploader)
  45. set %tube.view $json(http://gdata.youtube.com/feeds/api/videos/ $+ %tube.id $+ ?v=2&alt=jsonc,data,viewCount)
  46. set %tube.uploaded $mid($json(http://gdata.youtube.com/feeds/api/videos/ $+ %tube.id $+ ?v=2&alt=jsonc,data,uploaded),1,10)
  47. set %tube.desc $mid($json(http://gdata.youtube.com/feeds/api/videos/ $+ %tube.id $+ ?v=2&alt=jsonc,data,description),1,229)
  48. set %tube.time.min $round($calc($json(http://gdata.youtube.com/feeds/api/videos/ $+ %tube.id $+ ?v=2&alt=jsonc,data,duration) / 60 ),0)
  49. set %tube.time.sec $calc($json(http://gdata.youtube.com/feeds/api/videos/ $+ %tube.id $+ ?v=2&alt=jsonc,data,duration) - $calc(%tube.time.min * 60))
  50. if (%tube.time.sec < 10) { set %tube.time %tube.time.min $+ :0 $+ %tube.time.sec }
  51. if (%tube.time.sec >= 10) { set %tube.time %tube.time.min $+ : $+ %tube.time.sec }
  52. msg %tube.chan 1,0You0,4Tube - 4Title:  $+ %tube.Title 4Author:  $+ %tube.Uploader 4Views:  $+ %tube.View 4Time:  $+ %tube.Time 4Added:  $+ %tube.Uploaded
  53. msg %tube.chan 4Description:  $+ %tube.desc
  54. unset %tube.*
  55. }
Advertisement
Add Comment
Please, Sign In to add comment