0

尝试调用从 Vimeo 相册中获取所有视频的数组。使用 vimeo 的 JS API。

https://developer.vimeo.com/apis/simple#album-request

所以上面的文档说要访问有关 vimeo 专辑的信息,您可以形成一个这样的 url:

http://vimeo.com/api/v2/album/album_id/request.output

在我的情况下,网址看起来像这样:

$id2 = $_POST['alb1']

http://vimeo.com/api/v2/album/$id2/info.php

因此,everone 说要使用 CURL 来读取 vimeo 使用上述 url 提供的 .php 文件。

从中,我需要获取专辑中的视频总数。

有了这个数字,我需要创建一个循环来访问所有视频(只要专辑存在)并将其保存为一个包含视频 URL 的数组。

然后将其保存到 SQL 数据库,并循环读取数据库以打印出<li>带有视频图像的行。

在此处以非操作方式查看全部内容:

http://s199881165.onlinehome.us/transfem/newlayout/getal.php

这是我用来读取 vimeo 文件的 php

function getVimeoInfo($id, $info) 
{

    if (!function_exists('curl_init')) die('CURL is not installed!');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://vimeo.com/api/v2/album/$id/videos.php");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $output = unserialize(curl_exec($ch));
    $output = $output[0][$info];
    curl_close($ch);                
    return $output;                             

}


function getVimeoInfo2($id2, $info2) 
{

    if (!function_exists('curl_init')) die('CURL is not installed!');
    $ch2 = curl_init();
    curl_setopt($ch2, CURLOPT_URL, "http://vimeo.com/api/v2/album/$id2/info.php");
    curl_setopt($ch2, CURLOPT_HEADER, 0);
    curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch2, CURLOPT_TIMEOUT, 10);
    $output2 = unserialize(curl_exec($ch2));
    $output2 = $output2[0][$info2];
    curl_close($ch2);               
    return $output2;                                

}

这是另一部分:

    $thetoatslotzes = getVimeoInfo2($posty_alby,'total_videos');
    echo "<script> alert('lotze: " . $thetoatslotzes . "');</script>" ; 


    $albarray =     getVimeoInfo($_POST['alb1'],'url');
    echo "<script> alert('albarray: " . $thetoatslotzes . "');</script>" ; 



      $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

      $dbh->beginTransaction();

      $dbh->exec("TRUNCATE TABLE vim_playlist12");
                $dbh->commit();


      $i = 0;

      while($i < 9) {
      $eye_matee =  $i + 1; 

      $dbh->beginTransaction();

      $dbh->exec("insert into vim_playlist12 (url, listnum) values 
      ($albarray[$i], $eye_matee)");

      $i = $i + 1; 

        $dbh->commit();
      }




       $seleccion = 'SELECT url, listnum FROM vim_playlist12 ORDER BY listnum';
foreach ($dbh->query($seleccion) as $row) {
    print $row['listnum'] . ": " . $row['url'] . "<br>" ;

}

    } 
    catch (Exception $e) {
      $dbh->rollBack();
      echo "Failed: " . $e->getMessage();
    }

}
else 
{}

所以最终,如果我能从 vimeo videos.php 中获得那组 URL,我的状态会很好。

4

0 回答 0