Advertisement
illpastethat

Youtube Info Fetcher

Mar 19th, 2011
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. on $*:text:/youtube.com/Si:#: {
  2. if ($($+(%,botflood.,$nick),2)) {
  3. if ($($+(%,botflood.,$nick),2) >= 50) { ignore -u60 $address($nick,0) | msg $chan $+($nick,$chr(44)) You Have Been Put On Ignore For 60secs For Abusing The Bot. | halt }
  4. elseif ($($+(%,botflood.,$nick),2) >= 40) { msg $chan $+($nick,$chr(44)) Please Do Not Abuse The Bot. | inc -z $+(%,botflood.,$nick) 20 | halt }
  5. else { inc -z $+(%,botflood.,$nick) 10 }
  6. }
  7. else { inc -z $+(%,botflood.,$nick) 10 }
  8. if ($sock(youtube)) { msg $chan $nick $+ : Please wait, already working on a vid. | halt }
  9. set %i 1
  10. while (%i <= $numtok($1-,32)) {
  11. if (*youtube.com* iswm $($+($,%i),2)) {
  12. set %youtube.url $($+($,%i),2)
  13. set %youtube.tag $remove($($+($,%i),2),http://,www.,youtube.com)
  14. }
  15. inc %i
  16. }
  17. if (($me == Mafbot) || ($nick($chan,$me,@&~))) {
  18. set %youtube.msgtype msg $chan
  19. }
  20. elseif (($me != Mafbot) && (!$nick($chan,$me,@&~))) {
  21. set %youtube.msgtype echo -a
  22. }
  23. set %youtube.nick $nick
  24. set %youtube.chan $chan
  25. set %youtube.network $network
  26. sockopen youtube youtube.com 80
  27. }
  28.  
  29. on *:sockopen:youtube: {
  30. .timerSet 1 4 set %checksockname $sockname
  31. .timerCheck 1 5 checkifsockopen
  32. sockwrite -nt $sockname GET %youtube.tag HTTP/1.1
  33. sockwrite -nt $sockname Host: www.youtube.com
  34. sockwrite -nt $sockname $crlf
  35. }
  36.  
  37. on *:SOCKREAD:youtube: {
  38. if ($sockerr) { echo -a SOCKET ERROR: $sockerr | halt }
  39. else {
  40. var %sockreader
  41. sockread %sockreader
  42. if (*<meta name="title"* iswm %sockreader) {
  43. tokenize 32 %sockreader
  44. set %youtube.title $replace($remove(%sockreader,<meta name="title" content=",">),&amp;quot;,",&amp;#39;,')
  45. }
  46. elseif (*<span class="watch-view-count">* iswm %sockreader) {
  47. set %youtube.viewcheck on
  48. }
  49. elseif (*<a id="watch-username" class="inline-block" rel="author" href="/user/* iswm %sockreader) {
  50. set %youtube.user $nohtml(%sockreader)
  51. }
  52. elseif (*<a id="watch-userbanner" class="inline-block" rel="author" href="/user/* iswm %sockreader) {
  53. tokenize 34 %sockreader
  54. set %youtube.user $10
  55. }
  56. elseif ((*<strong>* iswm %sockreader) && (%youtube.viewcheck == on)) {
  57. set %youtube.viewcount $nohtml(%sockreader)
  58. if (%youtube.msgtype == echo -a) %youtube.msgtype 12[4 $+ %youtube.chan $+ 12] 1,0You0,4Tube 10Title:4 %youtube.title 10Views:4 %youtube.viewcount 10User:4 %youtube.user 12From4 %youtube.nick 10on12 %youtube.network
  59. else { %youtube.msgtype 1,0You0,4Tube 10Title:4 %youtube.title 10Views:4 %youtube.viewcount 10User:4 %youtube.user }
  60. sockclose youtube
  61. unset %youtube.*
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement