Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] pobieranie filmów na dysk serwera
Forum PHP.pl > Forum > Przedszkole
miras
Witam, stworzyłem pewną bazę filmów, w której są linki do bezpośredniego pobrania filmów, z racji tego, że tych plików jest dość dużo - chciałbym to zrobić za pomoca jakiegoś bota...

Co mi będzie potrzebne? serwer dedykowany? jak to najlepiej wykonać? czy to jest w ogóle wykonalne?

Dzięki z góry!
Turson
To znaczy co w zasadzie chcesz zrobić? Masz linki do zewnętrznego serwera?
miras
tak, dokładnie - mam linki do zewnętrznego serwera... i aby nie pobierać każdego filmu ręcznie (co by zajęło dużo czasu) chcę to jakoś zautomatyzować za pomocą bota...
Rysh
Cytat(miras @ 28.09.2013, 11:59:19 ) *
tak, dokładnie - mam linki do zewnętrznego serwera... i aby nie pobierać każdego filmu ręcznie (co by zajęło dużo czasu) chcę to jakoś zautomatyzować za pomocą bota...

Jeżeli masz dostęp do konsoli na dedyku to najłatwiej Ci będzie zrobić, skrypt w bashu + wget i odpalać na screenie. Skończy jeden, zacznie następny i tak do samego końca, wystarczy prosta pętla.
miras
Mam dostęp do konsoli, a jakaś wskazówka z której strony zabrać się za skrypt w bashu? szczerze mówiąc nigdy nie pisałem w tym środowisku...
Rysh
Cytat(miras @ 28.09.2013, 13:31:38 ) *
Mam dostęp do konsoli, a jakaś wskazówka z której strony zabrać się za skrypt w bashu? szczerze mówiąc nigdy nie pisałem w tym środowisku...

Zobacz kilka przykładów a na pewno coś złożysz.
Google -> pobieranie plików wget

np. tutaj http://openrouter.info/forum/viewtopic.php?f=22&t=573

Nie ma co do takiego zadania pchać PHP.
miras
ok, wget ogarne a jak rozwiazać połączenie z baza danych i pobieraniem linkow z tej bazy?
Rysh
Cytat(miras @ 28.09.2013, 13:49:25 ) *
ok, wget ogarne a jak rozwiazać połączenie z baza danych i pobieraniem linkow z tej bazy?

Nie możesz wygenerować pliku tekstowego z samymi linkami do filmów? To chyba nawet możesz zrobić w phpMyAdmin.
Potem tylko w bash czytasz plik linijka po linijce i dajesz wget link.
miras
Racja ;>, biorę się do roboty i dam znać.

  1. #!/bin/bash
  2.  
  3. I=1
  4. for WERS in $(cat filmy.txt)
  5. do
  6. wget -P /var/www/filmy $WERS
  7. I=`expr $I + 1`
  8. done


nie mogę teraz spróbować na dedyku więc powiedzcie mi proszę czy poprawnie napisałem ten skrypt?
Rysh
Cytat(miras @ 28.09.2013, 14:41:52 ) *
Racja ;>, biorę się do roboty i dam znać.

  1. #!/bin/bash
  2.  
  3. I=1
  4. for WERS in $(cat filmy.txt)
  5. do
  6. wget -P /var/www/filmy $WERS
  7. I=`expr $I + 1`
  8. done


nie mogę teraz spróbować na dedyku więc powiedzcie mi proszę czy poprawnie napisałem ten skrypt?

Sprawdziłem działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.