lostyazilim
tr.link

Yandex disk veri çekme?

8 Mesajlar 1.038 Okunma
acebozum
tr.link

DemoX DemoX WM Aracı Kullanıcı
  • Üyelik 05.02.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Developer
  • Konum Antalya
  • Ad Soyad C** Ş**
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Saygı değer wmaracı üyeleri ben sitemin bulunduğu sunucuya yandex diskden video çekmek istiyorum sunucudan yandex diske veri aktarımı adı altında çok kaynak buldum ama veri çekme hakkında pek bişey bulamadım
Dosyaları da indirip ftp aracı ile tekrar sunucuya atmam çok uzun süreceği için(ülkemizdeki internet hızları mâlumunuz) böyle bişey mümkünse yardımınıza talibim
Şimdiden yardımcı olan olmayan herkese teşekkürler
 

 

wmaraci
reklam

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)
Yandex diskten sunucuya mı kaydetmek istiyorsunuz?
 

 

DemoX DemoX WM Aracı Kullanıcı
  • Üyelik 05.02.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Developer
  • Konum Antalya
  • Ad Soyad C** Ş**
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Evet yandex diskte bulunan bir videoyu kendi sunucuma çekmek istiyorum
 

 

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)

function ya_link( $url){
$url = "https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=" . urlencode( $url );
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 12, // timeout on connect
CURLOPT_TIMEOUT => 12, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
// CURLOPT_HTTPHEADER => array('Authorization:TOKEN'), //Send Disk access token
CURLOPT_SSL_VERIFYPEER => false // Disabled SSL Cert checks
);
$ch = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
curl_close( $ch );
$json = json_decode($content);
if(isset($json->href))
return $json->href;
else
return '';
}

$indirilecekdosya=ya_link("http://yadi.sk/d/30MTWnpZxNjI");

function download($file_source, $file_target) {
$rh = fopen($file_source, 'rb');
$wh = fopen($file_target, 'w+b');
if (!$rh || !$wh) {
return false;
}

while (!feof($rh)) {
if (fwrite($wh, fread($rh, 4096)) === FALSE) {
return false;
}
echo ' ';
flush();
}

fclose($rh);
fclose($wh);

return true;
}

$result = download($indirilecekdosya,'path/local/file');
echo $result;

Path/local/file yazan kısma sunucunuzun path yolunu yazıp denermisiniz.
İndirme kodundan emin değilim ama yandex disk direkt indirme adresini veren kodlar çalışıyor. Çalışmazsa uğraşa uğraşa çözersiniz.
 

 

wmaraci
wmaraci

DemoX DemoX WM Aracı Kullanıcı
  • Üyelik 05.02.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Developer
  • Konum Antalya
  • Ad Soyad C** Ş**
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Maalesef çalışmadı yada ben çalıştıramadım deniyorum şuan sabaha kadar denerim gerekirse yardımın için çok teşekkür ederim ama bu direkt olarak dosya çekme işlemi yapmayacak gibi hissediyorum
 

 

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)
Hocam echo $indirilecekdosya; ile ekrana direkt indirme adresini basabilirsiniz. Sonra o direkt indirme linki ile dosyayı sunucuya çekeceksiniz. Mobilde olduğum için pek ilgilenemiyorum. Olmayacak birşey değil.
 

 

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)

DemoX adlı üyeden alıntı

Maalesef çalışmadı yada ben çalıştıramadım deniyorum şuan sabaha kadar denerim gerekirse yardımın için çok teşekkür ederim ama bu direkt olarak dosya çekme işlemi yapmayacak gibi hissediyorum


Hocam uğraşmadan öğrenemezsiniz. Sizin için pc başına geçtim denedim. Aşağıdaki kodlar çalışıyor. http://yadi.sk/d/30MTWnpZxNjI kısmına indirmek istediğiniz yandex disk linkini yazıp kaydedin. Dosyayı çalıştırınca dosya indirmeye başlıyor ve sunucu hızına göre indiriyor. Bende 700 mb dosya 7-8 saniyede indi.

function ya_link( $url){
$url = "https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=" . urlencode( $url );
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 12,
CURLOPT_TIMEOUT => 12,
CURLOPT_MAXREDIRS => 10,
CURLOPT_SSL_VERIFYPEER => false
);
$ch = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
curl_close( $ch );
$json = json_decode($content);
if(isset($json->href))
return $json->href;
else
return '';
}

$indirilecekdosya=ya_link("http://yadi.sk/d/30MTWnpZxNjI");

preg_match('@filename=(.*?)&@si',$indirilecekdosya,$dosyaadial);
file_put_contents($dosyaadial[1], fopen($indirilecekdosya, 'r'));

?>
DemoX

kişi bu mesajı beğendi.

DemoX DemoX WM Aracı Kullanıcı
  • Üyelik 05.02.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Developer
  • Konum Antalya
  • Ad Soyad C** Ş**
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
çok çok teşekkür ederim dediğiniz gibi bende de çekti sonunda çok işime yaradı ne kadar teşekkür etsem az işiniz rast gelsin :)
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al