在树莓派上运行的网站上使用youtubes api

时间:2019-03-27 13:19:47

标签: php youtube-api youtube-data-api

我使用youtube api在自己的页面上搜索视频。到目前为止,只要我通过本地主机访问该站点,效果就很好。我使用PHPStorms内置服务器(基本上是xampp)通过localhost连接到网站。但是,如果我在Raspberry Pi上运行该页面并进行相同的搜索,则大约90%的视频会显示以下错误:“视频不可用”。

这是api的代码

<?php
        if (isset($_POST['submit']) )
        {

          if (!empty($keyword))
          {
            $keyword = str_replace(' ', '',$keyword);
            $apikey = ' '; // i removed the key
            $googleApiUrl = 'https://www.googleapis.com/youtube/v3/search?part=snippet&q=' . $keyword . '&maxResults=' . MAX_RESULTS . '&key=' . $apikey;



            $ch = curl_init();

            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_URL, $googleApiUrl);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt($ch, CURLOPT_VERBOSE, 0);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            $response = curl_exec($ch);

            curl_close($ch);
            $data = json_decode($response);
            $value = json_decode(json_encode($data), true);
        ?>

        <div class="result-heading">About <?php echo MAX_RESULTS; ?> Results</div>
        <div class="videos-data-container" id="SearchResultsDiv">

        <?php

            for ($i = 0; $i < MAX_RESULTS; $i++) {
                if (!empty($value['items'][$i]['id']['videoId'])) {
                    $videoId = $value['items'][$i]['id']['videoId'];
                    $title = $value['items'][$i]['snippet']['title'];
                    $description = $value['items'][$i]['snippet']['description'];

                    ?>

                    <div class="video-tile">
                        <div class="videoDiv">
                            <iframe id="iframe" style="width:100%;height:100%"
                                    src="//www.youtube.com/embed/<?php echo $videoId; ?>"
                                    data-autoplay-src="//www.youtube.com/embed/<?php echo $videoId; ?>?autoplay=1"></iframe>
                        </div>
                        <div class="videoInfo">
                            <div class="videoTitle"><b><?php echo $title; ?></b></div>
                            <div class="videoDesc"><?php echo $description; ?></div>
                        </div>
                    </div>
                    <?php
                }
                }
            }

        }
        ?>

    </div>

有人知道为什么它可以在本地主机上运行而不能在树莓派上运行吗?

0 个答案:

没有答案
相关问题