Advertisement
Guest User

store-id.pl

a guest
Jun 14th, 2015
523
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #!/usr/bin/perl
  2. # ISI DARI STORE-ID DIBAWAH INI DARI SHUDY
  3. # SHUDYLAH BERBAGI ILMU :3
  4. # ucok_karnadi(at)yahoo.com or https://twitter.com/syaifuddin_jw
  5.  
  6. # send link from youtube contain >> (ptracking|stream_204|player_204|gen_204) to storeurl
  7.  
  8.  
  9. $|=1;
  10. while (<>) {
  11. @X = split;
  12.  
  13. if ( $X[0] =~ m/^http\:\/\/.*/) {
  14. $x = $X[0];
  15. $_ = $X[0];
  16. $u = $X[0];
  17. } else {
  18. $x = $X[1];
  19. $_ = $X[1];
  20. $u = $X[1];
  21. }
  22.  
  23. if ($x =~ m/^http(|s)\:\/\/.*youtube.*(ptracking|stream_204|player_204|gen_204).*(video_id|docid|v)\=([^\&\s]*).*/){
  24. $vid = $4 ;
  25. @cpn = m/[&?]cpn\=([^\&\s]*)/;
  26. $fn = "/var/log/squid/yt/@cpn";
  27. unless (-e $fn) {
  28. open FH,">".$fn ;
  29. print FH "$vid\n";
  30. close FH;
  31. }
  32. $out = $x ;
  33.  
  34. } elsif ($x =~ m/^https?:\/\/.*(youtube|google).*videoplayback.*/){
  35. @itag = m/[&?](itag=[0-9]*)/;
  36. @ids = m/[&?]id\=([^\&\s]*)/;
  37. @mime = m/[&?](mime\=[^\&\s]*)/;
  38. @cpn = m/[&?]cpn\=([^\&\s]*)/;
  39. $fn = "/var/log/squid/yt/@cpn";
  40. if (-e $fn) {
  41. open FH,"<".$fn ;
  42. $id = <FH>;
  43. chomp $id ;
  44. close FH ;
  45. } else {
  46. $id = $ids[0] ;
  47. }
  48. @range = m/[&?](range=[^\&\s]*)/;
  49. $out = "http://video-srv.youtube/id=" . $id . "&@itag@range@mime";
  50.  
  51. } else {
  52. $out=$x;
  53.  
  54. }
  55. if ( $X[0] =~ m/^http\:\/\/.*/) {
  56. print "OK store-id=$out\n" ;
  57. } else {
  58. print $X[0] . " OK store-id=$out\n" ;
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement