Merhabalar, instagram videoları CORS yöntemiyle saklıyor.
.mp4 linkini getiriyorum, ama video playerda oynatılmıyor.
PHP curl ile getirmeye çalışıyorum, şifrelemişler.
İndirmeye izin veriyor, ama indirme istemiyorum. Onların sunucundan oynatmak istiyorum.
Örnek video linki :
https://scontent.cdninstagram.com/v/..._nc_sid=83d603
Bu .mp4 ü HTML5 player de oynatabilecek var mı?
5
●120
- 06-10-2021, 12:32:13Üyeliği durdurulduhttps://developers.facebook.com/docs/instagram/oembed/ şuraya bi bak
istersen
- 06-10-2021, 12:40:56Problem devam ediyorsa pm alabilirimmustaizm adlı üyeden alıntı: mesajı görüntüle
- 06-10-2021, 13:09:08İstediğim şey embed değil. Kendi playerimde oynatmak istiyorumDunyaliderimiz adlı üyeden alıntı: mesajı görüntüle
- 06-10-2021, 15:14:56origin policy olayını atlatmak pek kolay değil ne yazık ki. dosyayı 1 kereliğine alsan, local de saklayıp kullanıcıya onu sunsan? cron ala arada silersin falan ...
<?php error_reporting(0); $url = 'https://scontent.cdninstagram.com/v/t50.2886-16/244392168_894608178139298_4686772010645637206_n.mp4?_nc_ht=instagram.fist4-1.fna.fbcdn.net&_nc_cat=102&_nc_ohc=FcmD_8OecNwAX-7zfEc&edm=AABBvjUBAAAA&ccb=7-4&oe=615EB1F2&oh=1cb6287e70c30216eb9f9e4341f58a82&_nc_sid=83d603'; $localFile = 'temp/'.md5($url).'.mp4'; if(!file_exists($localFile)){ DownVid($url, $localFile); } function DownVid($url, $localFile){ $ch = curl_init($url); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_CONNECTTIMEOUT => 30, ] ); $response = curl_exec($ch); file_put_contents($localFile, $response); curl_close($ch); return true; } ?><!DOCTYPE html> <html> <body> <video width="320" height="240" controls> <source src="<?php echo $localFile ?>" type="video/mp4"> </video> </body> </html> - 06-10-2021, 15:33:02İşte videoyu hostinge yüklemek zaman kaybı. 1 dakikalık HD videonun hostinge yüklenmesi zaman alacak.
Edit:
Çözdüm; ileride birinin ihtiyacı olursa
Bunu engelleyen instagram değil, bunu engelleyen tarayıcı.
<?php $img_ctn = file_get_contents(urldecode($_GET['url'])); header('Content-type: video/mp4'); echo $img_ctn; ?>Tarayıcı kandırmak için paravan bir php dosyası oluşturun ve yukardaki kodları yapıştırın.
Video playerinizin src sini bu paravan siteden verin.
<video width="640" height="480" autoplay controls > <?php $video = "https://scontent.cdninstagram.com/v/t50.2886-16/244392168_894608178139298_4686772010645637206_n.mp4?_nc_ht=instagram.fist4-1.fna.fbcdn.net&_nc_cat=102&_nc_ohc=FcmD_8OecNwAX-7zfEc&edm=AABBvjUBAAAA&ccb=7-4&oe=615EB1F2&oh=1cb6287e70c30216eb9f9e4341f58a82&_nc_sid=83d603"; ?> <source src="https://mustafademir.info/tweet/proxyinsta.php?url=<?php echo urlencode($video); ?>" type="video/mp4"> </video>
Saatlerdir bu kadar basit bir şey için uğraştım ya. Stackoverflow 'da bile çözüme ulaşamadım
https://stackoverflow.com/questions/...53180_69449516
istersen