• 06-10-2021, 11:32:11
    #1
    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
  • 06-10-2021, 12:32:13
    #2
    Üyeliği durduruldu
    https://developers.facebook.com/docs/instagram/oembed/ şuraya bi bak istersen
  • 06-10-2021, 12:40:56
    #3
    mustaizm adlı üyeden alıntı: mesajı görüntüle
    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
    Problem devam ediyorsa pm alabilirim
  • 06-10-2021, 13:09:08
    #4
    Dunyaliderimiz adlı üyeden alıntı: mesajı görüntüle
    İstediğim şey embed değil. Kendi playerimde oynatmak istiyorum
  • 06-10-2021, 15:14:56
    #5
    origin 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
    #6
    İş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