Jak przechwytywać filmy Adobe Flash w systemie Ubuntu Linux

Ten samouczek posłuży jako wprowadzenie do przechwytywania wideo Adobe Flash w systemie Ubuntu Linux. Niektóre osadzone pliki wideo są przechowywane jako pliki wideo FLV. W tym artykule dowiesz się, jak przechwytywać te filmy do późniejszego odtwarzania za pomocą odtwarzacza multimedialnego VLC.



ile gemów w secie w tenisie

Część jeden z 3: Przygotowanie systemu Ubuntu Linux

  1. jeden Wydaj poniższe polecenia, aby przygotować system Ubuntu Linux do przechwytywania osadzonych filmów Adobe Flash ze stron internetowych.
    • Wpisz: sudo -s apt-get update. To zaktualizuje źródła repozytorium.
    • Wpisz: sudo -s apt-get install perl. Spowoduje to zainstalowanie języka programowania Perl, Perl będzie potrzebny do uruchomienia skryptu FlashVideoCapture.pl.
    • Wpisz: sudo -s apt-get install lsof. Spowoduje to zainstalowanie lsof, jeśli nie jest jeszcze zainstalowane.
    • Wpisz: sudo -s apt-get install firefox. Spowoduje to zainstalowanie przeglądarki internetowej Mozilla Firefox.
    • Wpisz: sudo -s apt-get install vlc. Spowoduje to zainstalowanie odtwarzacza multimedialnego VLC w celu odtwarzania przechwyconych plików wideo * .flv.
    • Ważna uwaga: Musisz używać przeglądarki Firefox do przeglądania plików FLV, ponieważ nie działa to w Google Chrome.
  2. 2 Otwórz edytor tekstu, taki jak gedit lub nano.
    • Wpisz: gedit FlashVideoCapture.pl
      • lub
    • Wpisz: nano FlashVideoCapture.pl
  3. 3 Wpisz następujący skrypt Perla znajdujący się w polu poniżej i zapisz go jako FlashVideoCapture.pl:
         #!/usr/bin/perl[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 1 Version 5.jpg|center]]   #Filename: FlashVideoCapture.pl   use   strict  ;[[  Image:Capture   Adobe   Flash   Videos   on   Ubuntu   Linux   Step   2   Version   5  .  jpg  |  center  ]]   ##################################################   #Setup the variables[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 3 Version 5.jpg|center]]   ##################################################   my   $PROGNAME   =   

      Ten samouczek posłuży jako wprowadzenie do przechwytywania wideo Adobe Flash w systemie Ubuntu Linux. Niektóre osadzone pliki wideo są przechowywane jako pliki wideo FLV. W tym artykule dowiesz się, jak przechwytywać te filmy do późniejszego odtwarzania za pomocą odtwarzacza multimedialnego VLC.

      Część jeden z 3: Przygotowanie systemu Ubuntu Linux

      1. jeden Wydaj poniższe polecenia, aby przygotować system Ubuntu Linux do przechwytywania osadzonych filmów Adobe Flash ze stron internetowych.
        • Wpisz: sudo -s apt-get update. To zaktualizuje źródła repozytorium.
        • Wpisz: sudo -s apt-get install perl. Spowoduje to zainstalowanie języka programowania Perl, Perl będzie potrzebny do uruchomienia skryptu FlashVideoCapture.pl.
        • Wpisz: sudo -s apt-get install lsof. Spowoduje to zainstalowanie lsof, jeśli nie jest jeszcze zainstalowane.
        • Wpisz: sudo -s apt-get install firefox. Spowoduje to zainstalowanie przeglądarki internetowej Mozilla Firefox.
        • Wpisz: sudo -s apt-get install vlc. Spowoduje to zainstalowanie odtwarzacza multimedialnego VLC w celu odtwarzania przechwyconych plików wideo * .flv.
        • Ważna uwaga: Musisz używać przeglądarki Firefox do przeglądania plików FLV, ponieważ nie działa to w Google Chrome.
      2. 2 Otwórz edytor tekstu, taki jak gedit lub nano.
        • Wpisz: gedit FlashVideoCapture.pl
          • lub
        • Wpisz: nano FlashVideoCapture.pl
      3. 3 Wpisz następujący skrypt Perla znajdujący się w polu poniżej i zapisz go jako FlashVideoCapture.pl:
             #!/usr/bin/perl[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 1 Version 5.jpg|center]]   #Filename: FlashVideoCapture.pl   use   strict  ;[[  Image:Capture   Adobe   Flash   Videos   on   Ubuntu   Linux   Step   2   Version   5  .  jpg  |  center  ]]   ##################################################   #Setup the variables[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 3 Version 5.jpg|center]]   ##################################################   my   $PROGNAME   =   $0  ;   $PROGNAME   =~   s  |.*/||  ;   my   $LSOF   =   'lsof'  ;   my   $FIND   =   'flash'  ;   # Find flash files   my   $POST   =   'flv'  ;   # Postfix to save to   #Where we save files[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 4 Version 5.jpg|center]]   #%f is $FIND[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 5 Version 5.jpg|center]]   #%d is the next available number[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 6 Version 5.jpg|center]]   #%p is .$POST   my   $DEST   =   'found%f.%d%p'  ;[[  Image:Capture   Adobe   Flash   Videos   on   Ubuntu   Linux   Step   7   Version   5  .  jpg  |  center  ]]   ##################################################   #Usage[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 8 Version 5.jpg|center]]   ##################################################   sub   fatal   {   foreach   my   $msg   (  @_  )   {   print   STDERR   '[$PROGNAME] ERROR: $msg
          '  ;   }   exit  (  -  1  );   }   sub   usage   {   foreach   my   $msg   (  @_  )   {   print   STDERR   'ERROR: $msg
          '  ;   }   print   STDERR   <<  USAGE  ;   Usage:	$PROGNAME [-d]    Copies deleted flash files currently open in your browser's cache    -d Set debug mode    -find What to search for [default $FIND]    -post Postfix for saving files [default $POST]    -dest Or just specify full destination [default $DEST]    (see the script for meanings of %f, %d, %p)   USAGE   exit   -  1  ;   }   sub   parseArgs   {   usage  (  'You need to be on a system that uses /proc'  )   unless   -  d   '/proc'  ;   my   $opt   =   {   find   =>   $FIND  ,   post   =>   $POST  ,   dest   =>   $DEST  ,   };   while   (  my   $arg  =  shift  (  @ARGV  ))   {   if   (  $arg   =~   /^-h$/  )   {   usage  ();   }   if   (  $arg   =~   /^-d$/  )   {   $  MAIN::  DEBUG  =  1  ;   next  ;   }   if   (  $arg   =~   /^-find$/  )   {   $opt  ->  {  find  }   =   shift  (  @ARGV  );   next  ;   }   if   (  $arg   =~   /^-post$/  )   {   $opt  ->  {  post  }   =   shift  (  @ARGV  );   next  ;   }   if   (  $arg   =~   /^-dest$/  )   {   $opt  ->  {  dest  }   =   shift  (  @ARGV  );   next  ;   }   if   (  $arg   =~   /^-/  )   {   usage  (  'Unknown option: $arg'  );   }   usage  (  'Too many files specified [$arg and $opt->{file}]'  )   if   $opt  ->  {  file  };   }   usage  (  'You need to specify a destination with -dest'  )   unless   $opt  ->  {  dest  };   usage  (  'You need to specify something to search for with -find'  )   unless   $opt  ->  {  find  };   $opt  ;   }   sub   debug   {   return   unless   $  MAIN::  DEBUG  ;   foreach   my   $msg   (  @_  )   {   print   STDERR   '[$PROGNAME] $msg
          '  ;   }   }   ##################################################   #Main code[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 9 Version 5.jpg|center]]   ##################################################   sub   findFiles   {   my   (  $opt  )   =   @_  ;   my   @found  ;   #'lsof /' (The '/' just does files, no sockets, and is faster)   open  (  LSOF  ,  '$LSOF /|'  )   ||   usage  (  'Can't run [$LSOF]'  );   while   (    )   {   next   unless   /delete/i  ;   next   unless   /Q$opt->{find}E/i  ;   next   if   /.adobe/  ;   # Ignore adobe 'flash' db files   chomp  ;[[  Image:Capture   Adobe   Flash   Videos   on   Ubuntu   Linux   Step   10   Version   4  .  jpg  |  center  ]]   #procname pid user fd   usage  (  'Found it, can't parse it [$_]'  )   unless   /^S+s+(d+)s+S+s+(d+)/  ;   push  (  @found  ,   [  $1  ,  $2  ]);   }   usage  (  'Couldn't find any deleted cached $opt->{find} files'  )   unless   @found  ;   @found  ;   }   sub   procPath   {   my   (  $pid  ,  $fd  )   =   @_  ;   my   $path   =   '/proc/$pid'  ;   usage  (  'Couldn't find $path'  )   unless   -  d   $path  ;   $path   .=   '/fd'  ;   usage  (  'Couldn't find $path'  )   unless   -  d   $path  ;   $path   .=   '/$fd'  ;   usage  (  'Couldn't read $path'  )   unless   -  e   $path  ;   $path  ;   }   sub   destPath   {   my   (  $opt  )   =   @_  ;   my   $p   =   $opt  ->  {  dest  };   $p   =~   s/%f/Q$opt->{find}E/g  ;   $p   =~   s/%p/.Q$opt->{post}E/g  ;   my   $num   =   0  ;   my   $path  ;   do   {   $path   =   $p  ;   $num  ++  ;   $path   =~   s/%d/$num/g  ;   }   until   !   -  f   $path  ;   $path  ;   }   sub   main   {   my   $opt   =   parseArgs  ();   my   @found   =   findFiles  (  $opt  );   foreach   my   $found   (   @found   )   {   my   $src   =   procPath  (  @$found  );   my   $dest   =   destPath  (  $opt  );   print   '$src -> $dest
          '  ;   system  (  '/bin/cp'  ,  $src  ,  $dest  );   }   }   main  ();  
        Reklama

      Część 2 z 3: Konfiguracja katalogu przechwytywania i włączanie skryptu FlashVideoCapture.pl

      1. jeden Skopiuj skrypt FlashVideoCapture.pl do katalogu / home / „twoja_nazwa_użytkownika” / Videos.
        • Będziesz musiał przejść do katalogu wideo lub utworzyć dedykowany katalog, w którym będziesz przechowywać swoje multimedia wideo.
      2. 2 Utwórz katalog. Jeśli nie masz katalogu Wideo w swoim systemie, poniższe polecenie pozwoli Ci go utworzyć.
        • Wpisz: mkdir -p / home / 'twoja_nazwa_użytkownika' / Videos.
          • To polecenie utworzy katalog wideo.
        • Wpisz: cd / home / 'twoja_nazwa_użytkownika' /.
          • Przejdź do katalogu domowego.
        • Wpisz: cp -r FlashVideoCapture.pl / home / „katalog_wasz_użytkownika” / Filmy
          • Skopiuj skrypt FlashCaptureVideo.pl do katalogu Wideo.
        • Wpisz: cd / home / ”twoja_nazwa_użytkownika” / Videos.
          • Gdy skrypt FlashVideoCapture.pl znajdzie się w katalogu z filmami, otworzysz terminal i przejdziesz do katalogu wideo.
        • Wpisz: chmod + x FlashVideoCapture.pl.
          • To polecenie spowoduje, że skrypt FlashvideoCapture.pl będzie wykonywalny.
        Reklama

      Część 3 z 3: Przechwytywanie wideo Flash

      1. jeden Uruchom przeglądarkę internetową Firefox i przejdź do witryny, która zawiera osadzone filmy flash.
      2. 2 Zezwól na odtwarzanie / ładowanie wideo Flash w przeglądarce internetowej, dopóki nie zostanie całkowicie załadowane do pamięci podręcznej przeglądarki. Możesz stwierdzić, że wideo zostało całkowicie załadowane po szarym pasku u dołu wideo Flash, który zwykle wskazuje wczytanie i ukończenie wideo. Po zakończeniu cyklu ładowania szarego paska i załadowaniu 100% wideo nadszedł czas na przechwycenie wideo przechowywanego w pamięci podręcznej przeglądarki.
      3. 3 Pozostaw otwartą przeglądarkę internetową Firefox z całkowicie załadowanym filmem. Wróć do otwartego terminala i uruchom skrypt FlashVideoCapture.pl, wydając następujące polecenie:
        • Wpisz: cd / home / „twoja_nazwa_użytkownika” / Videos
          • Spowoduje to przejście do katalogu Wideo, upewnij się, że jesteś w katalogu Filmy i masz w tym katalogu skrypt FlashVideoCapture.pl.
        • Wpisz: ./FlashVideoCapture.pl
          • To polecenie uruchomi skrypt FlashVideoCapture.pl i przechwyci pliki wideo * .flv do katalogu / home / 'twoja_nazwa_użytkownika' / Videos.
      4. 4 Przejrzyj wyniki. Jeśli zostało to zrobione poprawnie, zobaczysz takie oświadczenie:
        • / proc / 13509 / fd / 28 -> foundflash.1.flv
          1. Oznacza to, że wideo flash zostało przechwycone jako foundflash1.flv. Aby obejrzeć wideo, możesz użyć odtwarzacza VLC do obejrzenia przechwyconego pliku * .flv.
      5. 5 Odtwórz przechwycone pliki wideo * .flv. Upewnij się, że jesteś w katalogu / home / 'twoja_nazwa_użytkownika' / Videos przed uruchomieniem następujących poleceń.
        • Wpisz: cd / home / „twoja_nazwa_użytkownika” / Videos
        • Wpisz: vlc foundflash1.flv.
          • lub
        • Wpisz: vlc * .flv
          • Spowoduje to odtworzenie wszystkich plików wideo * .flv przechowywanych w katalogu / home / 'your_user_home' / Videos.
      6. 6 Zmień nazwę znalezionego flash1.flv na dowolną. Dzięki temu możesz w kółko przeglądać przechwycone wideo * .flv za pomocą odtwarzacza multimedialnego VLC bez ładowania go z przeglądarki internetowej Firefox. Reklama

      Pytania i odpowiedzi społeczności

      Szukaj Dodaj nowe pytanie Zadaj pytanie Pozostało 200 znaków Dołącz swój adres e-mail, aby otrzymać wiadomość z odpowiedzią na to pytanie. Zatwierdź
      Reklama

      Porady

      Prześlij wskazówkę Wszystkie przesłane wskazówki są dokładnie sprawdzane przed opublikowaniem. Dziękujemy za przesłanie porady do sprawdzenia!
      ; $PROGNAME =~ s |.*/|| ; my $LSOF = 'lsof' ; my $FIND = 'flash' ; # Find flash files my $POST = 'flv' ; # Postfix to save to #Where we save files[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 4 Version 5.jpg|center]] #%f is $FIND[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 5 Version 5.jpg|center]] #%d is the next available number[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 6 Version 5.jpg|center]] #%p is .$POST my $DEST = 'found%f.%d%p' ;[[ Image:Capture Adobe Flash Videos on Ubuntu Linux Step 7 Version 5 . jpg | center ]] ################################################## #Usage[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 8 Version 5.jpg|center]] ################################################## sub fatal { foreach my $msg ( @_ ) { print STDERR '[$PROGNAME] ERROR: $msg ' ; } exit ( - 1 ); } sub usage { foreach my $msg ( @_ ) { print STDERR 'ERROR: $msg ' ; } print STDERR << USAGE ; Usage: $PROGNAME [-d] Copies deleted flash files currently open in your browser's cache -d Set debug mode -find What to search for [default $FIND] -post Postfix for saving files [default $POST] -dest Or just specify full destination [default $DEST] (see the script for meanings of %f, %d, %p) USAGE exit - 1 ; } sub parseArgs { usage ( 'You need to be on a system that uses /proc' ) unless - d '/proc' ; my $opt = { find => $FIND , post => $POST , dest => $DEST , }; while ( my $arg = shift ( @ARGV )) { if ( $arg =~ /^-h$/ ) { usage (); } if ( $arg =~ /^-d$/ ) { $ MAIN:: DEBUG = 1 ; next ; } if ( $arg =~ /^-find$/ ) { $opt -> { find } = shift ( @ARGV ); next ; } if ( $arg =~ /^-post$/ ) { $opt -> { post } = shift ( @ARGV ); next ; } if ( $arg =~ /^-dest$/ ) { $opt -> { dest } = shift ( @ARGV ); next ; } if ( $arg =~ /^-/ ) { usage ( 'Unknown option: $arg' ); } usage ( 'Too many files specified [$arg and $opt->{file}]' ) if $opt -> { file }; } usage ( 'You need to specify a destination with -dest' ) unless $opt -> { dest }; usage ( 'You need to specify something to search for with -find' ) unless $opt -> { find }; $opt ; } sub debug { return unless $ MAIN:: DEBUG ; foreach my $msg ( @_ ) { print STDERR '[$PROGNAME] $msg ' ; } } ################################################## #Main code[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 9 Version 5.jpg|center]] ################################################## sub findFiles { my ( $opt ) = @_ ; my @found ; #'lsof /' (The '/' just does files, no sockets, and is faster) open ( LSOF , '$LSOF /|' ) || usage ( 'Can't run [$LSOF]' ); while ( ) { next unless /delete/i ; next unless /Q$opt->{find}E/i ; next if /.adobe/ ; # Ignore adobe 'flash' db files chomp ;[[ Image:Capture Adobe Flash Videos on Ubuntu Linux Step 10 Version 4 . jpg | center ]] #procname pid user fd usage ( 'Found it, can't parse it [$_]' ) unless /^S+s+(d+)s+S+s+(d+)/ ; push ( @found , [ , ]); } usage ( 'Couldn't find any deleted cached $opt->{find} files' ) unless @found ; @found ; } sub procPath { my ( $pid , $fd ) = @_ ; my $path = '/proc/$pid' ; usage ( 'Couldn't find $path' ) unless - d $path ; $path .= '/fd' ; usage ( 'Couldn't find $path' ) unless - d $path ; $path .= '/$fd' ; usage ( 'Couldn't read $path' ) unless - e $path ; $path ; } sub destPath { my ( $opt ) = @_ ; my $p = $opt -> { dest }; $p =~ s/%f/Q$opt->{find}E/g ; $p =~ s/%p/.Q$opt->{post}E/g ; my $num = 0 ; my $path ; do { $path = $p ; $num ++ ; $path =~ s/%d/$num/g ; } until ! - f $path ; $path ; } sub main { my $opt = parseArgs (); my @found = findFiles ( $opt ); foreach my $found ( @found ) { my $src = procPath ( @$found ); my $dest = destPath ( $opt ); print '$src -> $dest ' ; system ( '/bin/cp' , $src , $dest ); } } main ();
    Reklama

Część 2 z 3: Konfiguracja katalogu przechwytywania i włączanie skryptu FlashVideoCapture.pl

  1. jeden Skopiuj skrypt FlashVideoCapture.pl do katalogu / home / „twoja_nazwa_użytkownika” / Videos.
    • Będziesz musiał przejść do katalogu wideo lub utworzyć dedykowany katalog, w którym będziesz przechowywać swoje multimedia wideo.
  2. 2 Utwórz katalog. Jeśli nie masz katalogu Wideo w swoim systemie, poniższe polecenie pozwoli Ci go utworzyć.
    • Wpisz: mkdir -p / home / 'twoja_nazwa_użytkownika' / Videos.
      • To polecenie utworzy katalog wideo.
    • Wpisz: cd / home / 'twoja_nazwa_użytkownika' /.
      • Przejdź do katalogu domowego.
    • Wpisz: cp -r FlashVideoCapture.pl / home / „katalog_wasz_użytkownika” / Filmy
      • Skopiuj skrypt FlashCaptureVideo.pl do katalogu Wideo.
    • Wpisz: cd / home / ”twoja_nazwa_użytkownika” / Videos.
      • Gdy skrypt FlashVideoCapture.pl znajdzie się w katalogu z filmami, otworzysz terminal i przejdziesz do katalogu wideo.
    • Wpisz: chmod + x FlashVideoCapture.pl.
      • To polecenie spowoduje, że skrypt FlashvideoCapture.pl będzie wykonywalny.
    Reklama

Część 3 z 3: Przechwytywanie wideo Flash

  1. jeden Uruchom przeglądarkę internetową Firefox i przejdź do witryny, która zawiera osadzone filmy flash.
  2. 2 Zezwól na odtwarzanie / ładowanie wideo Flash w przeglądarce internetowej, dopóki nie zostanie całkowicie załadowane do pamięci podręcznej przeglądarki. Możesz stwierdzić, że wideo zostało całkowicie załadowane po szarym pasku u dołu wideo Flash, który zwykle wskazuje wczytanie i ukończenie wideo. Po zakończeniu cyklu ładowania szarego paska i załadowaniu 100% wideo nadszedł czas na przechwycenie wideo przechowywanego w pamięci podręcznej przeglądarki.
  3. 3 Pozostaw otwartą przeglądarkę internetową Firefox z całkowicie załadowanym filmem. Wróć do otwartego terminala i uruchom skrypt FlashVideoCapture.pl, wydając następujące polecenie:
    • Wpisz: cd / home / „twoja_nazwa_użytkownika” / Videos
      • Spowoduje to przejście do katalogu Wideo, upewnij się, że jesteś w katalogu Filmy i masz w tym katalogu skrypt FlashVideoCapture.pl.
    • Wpisz: ./FlashVideoCapture.pl
      • To polecenie uruchomi skrypt FlashVideoCapture.pl i przechwyci pliki wideo * .flv do katalogu / home / 'twoja_nazwa_użytkownika' / Videos.
  4. 4 Przejrzyj wyniki. Jeśli zostało to zrobione poprawnie, zobaczysz takie oświadczenie:
    • / proc / 13509 / fd / 28 -> foundflash.1.flv
      1. Oznacza to, że wideo flash zostało przechwycone jako foundflash1.flv. Aby obejrzeć wideo, możesz użyć odtwarzacza VLC do obejrzenia przechwyconego pliku * .flv.
  5. 5 Odtwórz przechwycone pliki wideo * .flv. Upewnij się, że jesteś w katalogu / home / 'twoja_nazwa_użytkownika' / Videos przed uruchomieniem następujących poleceń.
    • Wpisz: cd / home / „twoja_nazwa_użytkownika” / Videos
    • Wpisz: vlc foundflash1.flv.
      • lub
    • Wpisz: vlc * .flv
      • Spowoduje to odtworzenie wszystkich plików wideo * .flv przechowywanych w katalogu / home / 'your_user_home' / Videos.
  6. 6 Zmień nazwę znalezionego flash1.flv na dowolną. Dzięki temu możesz w kółko przeglądać przechwycone wideo * .flv za pomocą odtwarzacza multimedialnego VLC bez ładowania go z przeglądarki internetowej Firefox. Reklama

Pytania i odpowiedzi społeczności

Szukaj Dodaj nowe pytanie Zadaj pytanie Pozostało 200 znaków Dołącz swój adres e-mail, aby otrzymać wiadomość z odpowiedzią na to pytanie. Zatwierdź
Reklama

Porady

Prześlij wskazówkę Wszystkie przesłane wskazówki są dokładnie sprawdzane przed opublikowaniem. Dziękujemy za przesłanie porady do sprawdzenia!

Najczęściej Problemy

Jak myć zabawki dla psów. Psy uwielbiają swoje zabawki. Niezależnie od tego, czy chodzi o zabawę w łapanie, czy żucie fałszywego zwierzęcia, zabawki to niezawodny sposób na podekscytowanie psa. Jednak może to być przeszkoda, jeśli stale wymieniasz zabawki dla psów. Nie ma potrzeby rzucać ...

Niemiecka gwiazda tenisa Alexander Zverev omówiła koronawirusa, który sieje spustoszenie na całym świecie.

Anna Kournikova dotarła do pierwszej dziesiątki WTA, dotarła do półfinału Wimbledonu i zdobyła tytuły deblowe Wielkiego Szlema, ale jest przedstawiana jako porażka.

Dziś wieczorem emitowany jest odcinek 3 sezonu 17 dla „Keping Up With the Kardashians”. Uzyskaj informacje o odcinku KUWTK i dowiedz się, jak oglądać go online za pośrednictwem bezprzewodowej transmisji na żywo.

Andreescu zdenerwował drugie miejsce w pierwszej 25!