使用php从twitter获取视频

问题描述 投票:1回答:2

一直在寻找一段时间,所以是时候问了。我怎么能在我的自定义php feed中获取推特视频。我可以使用类似的东西拉动照片网址没问题。

$tweet->entities->media[0]->media_url;

但我无法找到一个解决方案来获取用户提供的视频网址,甚至是视频的海报图片网址也会很棒。

php video twitter
2个回答
2
投票

假设您使用$ tweet中保存的搜索/推文获取推文

// Check if tweet has media
if (!empty($tweet->entities->media)) {
    $searchArray = array(
        "id" => $tweet->id, // id of the tweet we just fetched
        "include_entities" => true // tells twitter API to return videos and stuff
    );

    // Get extended_entities
    $extendedEntities = $connection->get("statuses/show", $searchArray);
    foreach($extendedEntities->extended_entities->media as $media){
        var_dump($media->video_info->variants);
    }
}

示例结果

array (size=6)
  0 => 
    object(stdClass)[265]
      public 'bitrate' => int 832000
      public 'content_type' => string 'video/webm' (length=10)
      public 'url' => string 'https://video.twimg.com/ext_tw_video/560049056895209473/pu/vid/480x480/gj_fzyk29R9dMPBY.webm' (length=92)
  1 => 
    object(stdClass)[266]
      public 'bitrate' => int 832000
      public 'content_type' => string 'video/mp4' (length=9)
      public 'url' => string 'https://video.twimg.com/ext_tw_video/560049056895209473/pu/vid/480x480/gj_fzyk29R9dMPBY.mp4' (length=91)
  2 => 
    object(stdClass)[267]
      public 'bitrate' => int 1280000
      public 'content_type' => string 'video/mp4' (length=9)
      public 'url' => string 'https://video.twimg.com/ext_tw_video/560049056895209473/pu/vid/720x720/S7F4BF2wKR2txCpA.mp4' (length=91)
  3 => 
    object(stdClass)[268]
      public 'content_type' => string 'application/dash+xml' (length=20)
      public 'url' => string 'https://video.twimg.com/ext_tw_video/560049056895209473/pu/pl/udxtIM8FytsAE4HQ.mpd' (length=82)
  4 => 
    object(stdClass)[269]
      public 'bitrate' => int 320000
      public 'content_type' => string 'video/mp4' (length=9)
      public 'url' => string 'https://video.twimg.com/ext_tw_video/560049056895209473/pu/vid/240x240/v5jqpUNnkaeuVZbx.mp4' (length=91)
  5 => 
    object(stdClass)[270]
      public 'content_type' => string 'application/x-mpegURL' (length=21)
      public 'url' => string 'https://video.twimg.com/ext_tw_video/560049056895209473/pu/pl/udxtIM8FytsAE4HQ.m3u8' (length=83)

1
投票

搜索时使用'filter = videos'示例调用可以是:

?q=#dog&result_type=recent&count=20&filter=videos&include_entities=true

视频网址:qazxsw poi看到以下回复:

https://t.co/u9Yaulk7Nz

HTML的示例

[urls] => Array
(
    [0] => stdClass Object
        (
            [url] => https://t.co/u9Yaulk7Nz
            [expanded_url] => https://vine.co/v/O2T90LHOwV6
            [display_url] => vine.co/v/O2T90LHOwV6
            [indices] => Array
                (
                    [0] => 97
                    [1] => 120
                )

        )

)

我希望能有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.