Php ile basit bir indirme aracı

Başlatan canosayan, 20 Ocak 2014 - 21:35:56

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

canosayan

Kişisel olarak bilimkurgu filmlerini ve dizilerini izlemeyi ve biriktirmeyi seven biriyim.
Bunlar için indirdiğim bir vps bile var. deluga web cilent ile yönetim istediğim dizileri atıyorum. Dakikada 20 mbite yakın hızlarla veri indirdiğim oluyor.
Tabi bu dizileri sonrasında yerele alıyorum. Ne gerek var derseniz kendi vps'imin bağlantısını tek kullandığım için hız daha iyi ve bilgisayarı açık bırakıp torrent beklemiyorum.

Neyse böyle bir durumdayken sunucudan indireceğim dosyalar için iyi bir indirme aracı arayışına girdim. wget her ne kadar güzel bir araç olsa da hız açısından bir numara değil. Bende oturdum axel kullanan bir php betiği yazdım.

Betik verdiğiniz dizin listeleme sayfasındaki linkleri çıkartarak bunları axel ile 50 eş bağlantıda indiriyor.

<?php 
$secenekler 
getopt('n:u:');
if(!isset(
$secenekler['n']))
{
$secenekler['n']=50;
}
if(!isset(
$secenekler['u']))
{
$secenekler['u']=end($argv);
}
$yol=$argv[1];
$file=file_get_contents($yol);
$yakalanan=preg_match_all('#href="([^"]*\.(avi|mpg|mkv))"#im'$file$cikti);
if(
$yakalanan>0)
{
$linkler=$cikti[1];
foreach($linkler as $tek)
{
echo urldecode($tek).' işleniyor'."\n\n";
if(file_exists('./'.urldecode($tek)))
{
echo "Dosya mevcut. atlanıyor\n";
echo str_repeat('-',60)."\n";
sleep(5);
continue;
}
$baglanti=$yol.$tek;
echo $baglanti." indiriliyor\n";
system('axel -n '.$secenekler['n'].' '.$baglanti);
echo str_repeat('-',60)."\n";
}
}

?>
Chmod bizim işimiz.

qoxu

Tam olarak nasıl kullanacağız? Localhosta koydum fakat nasıl düzenleyip kullanacağımı anlayamadım.