Guest User

Untitled

a guest
May 26th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. alias /vlc {
  2. sockopen vlc_meta_info 127.0.0.1 8082
  3. }
  4.  
  5. alias -l n {
  6. return $replace($1, null, $null)
  7. }
  8.  
  9. alias -l ud {
  10. return $replace($regsubex($1-,/%(\w\w)/g,$chr($iif($base(\t,16,10) != 32,$v1,1))),$chr(1),$chr(32))
  11. }
  12.  
  13. on *:SOCKOPEN:vlc_meta_info: {
  14. sockwrite -n $sockname GET /NowPlaying.htm HTTP/1.1
  15. sockwrite -n $sockname Host: localhost
  16. sockwrite -n $sockname $crlf
  17. sockwrite -n $sockname $null
  18. }
  19. on *:SOCKREAD:vlc_meta_info: {
  20. if ( $sockerr > 0 ) { return }
  21. :read
  22. sockread %temp
  23.  
  24. if ( $sockbr == 0 ) { return }
  25. if ( %temp == $null ) { goto read }
  26.  
  27. if ($chr(166) isin %temp) {
  28. tokenize 166 %temp
  29. var %filename = $n($nopath($1))
  30. var %streamTitle = $n($2)
  31. var %stationOrLocalTitle = $n($3)
  32. var %artist = $n($4)
  33. var %duration = $n($5)
  34. var %elapsedH = $n($6)
  35. var %elapsedM = $n($7)
  36. var %elapsedS = $n($8)
  37. }
  38.  
  39. if ( EOF isin %temp ) {
  40. ;Normal Song or Video
  41. if (%streamTitle == $null) {
  42. var %dS = $duration(%duration, 3)
  43. ;Video
  44. if (%artist == $null) {
  45. msg $active vlc: $ud(%filename) $chr(91) $+ $remove(%elapsedH $+ :, 00:) $+ %elapsedM $+ : $+ %elapsedS $+ / $+ $iif($left(%dS, 3) == 00:, $right(%dS,-3), %dS) $+ $chr(93)
  46. }
  47. ;Song
  48. else {
  49. echo -a no
  50. msg $active vlc: $iif(!%artist,,%artist - ) %stationOrLocalTitle $chr(91) $+ $remove(%elapsedH $+ :, 00:) $+ %elapsedM $+ : $+ %elapsedS $+ / $+ $iif($left(%dS, 3) == 00:, $right(%dS,-3), %dS) $+ $chr(93)
  51. }
  52. }
  53. ;Stream
  54. else {
  55. msg $active vlc: $urldecode(%streamTitle) - %stationOrLocalTitle $chr(91) $+ $remove(%elapsedH $+ :, 00:) $+ %elapsedM $+ : $+ %elapsedS $+ / $+ Streaming $+ $chr(93)
  56. }
  57. goto close
  58. }
  59.  
  60. goto read
  61.  
  62. :close
  63. sockclose vlc_meta_info
  64. }
Add Comment
Please, Sign In to add comment