Here's what I have so far. It's kind of altered after seeing a few ideas from people I decided to see what I could do. I have a few things ready to (obviously this is broken, I don't suggest trying it... It'll open a ridiculous amount of tabs of youtube videos if you use "playYT"

Code:
on *:TEXT:!songrequest &:#:{
  echo Trying stuff!
  noop $regex($2,/(youtube\.com)\/.*v=([^&]+)|(youtu\.be)\/(.+)/Si)
  if $read(songrequest.txt,nw,$+(*,$2)) { 
    msg # The Song $gettok($v1,2-,32) is already on my list
  }
  elseif !$regml(2) {
    msg # $nick --> You typed invalid youtube url.
  }
  else {
    youtube $2 $chan $nick
  }
}

alias -l sockopenmark { sockopen -e $1-3 | sockmark $1 $4- }
alias -l youtube {
  noop $regex($1,/(youtube\.com)\/.*v=([^&]+)|(youtu\.be)\/(.+)/Si)
  sockopenmark $+(yt.,$calc($ticks + $rand(1,99))) www.youtube.com 443 $regml(2) msg $2- 
}
on *:sockopen:yt.*:{
  tokenize 32 $sock($sockname).mark
  sockwrite -n $sockname GET /watch?v= $+ $1 HTTP/1.0 
  sockwrite -n $sockname HOST: www.youtube.com $+ $str($crlf,2)
}
on *:sockread:yt.*:{
  tokenize 32 $sock($sockname).mark
  var %v | sockread %v
  if ($regex(%v,/"name" content="(.+)"/)) { 
    var %songname $replace($regml(1),&,$chr(38),',$chr(39),',$chr(39),",$chr(34),",$chr(34),&,$chr(38)) $5-
    $2-3 The Song %songname has been added to my playlist 
    write songrequest.txt $1
    sockclose $sockname
  }
  elseif *</html> iswm %v { $2-3 The Song ( https://www.youtube.com/watch?v= $+ $1 ) is not exists. }
}

alias -l playYT {
  var %songid $read(songrequest.txt,1)
  run -n www.youtube.com/watch?v= $+ %songid
  var %timer $calc(%songlength + 5)
  /write -dl1 songrequest.txt
  .timerplayYTcont 1 %timer playYT
}

menu channel {
  SongRequests ON : /playYT
}