gpt4 book ai didi

video - 使用Simplepie从YouTube feed获得视频观看

转载 作者:行者123 更新时间:2023-12-03 05:59:27 24 4
gpt4 key购买 nike

我正在使用Simplepie将YouTube RSS提要添加到我的站点中。我可以正常运行所有内容,但是我一辈子都无法弄清楚如何为每个特定视频获取视频 View -我可以获取视频标题,链接和日期,但找不到任何方法显示该特定视频的观看次数。我实际上不确定是否可行。

谢谢

到目前为止,我工作的代码是:

<?php // Get RSS Feed(s)
// Get a SimplePie feed object from the specified feed source.
$rss2 = fetch_feed('http://gdata.youtube.com/feeds/base/users/SCREENAME/uploads?alt=rss&v=2&orderby=published&client=ytapi-youtube-profile');
if (!is_wp_error( $rss2 ) ) : // Checks that the object is created correctly
// Figure out how many total items there are, but limit it to 5.
$maxitems = $rss2->get_item_quantity(2);
// Build an array of all the items, starting with element 0 (first element).
$rss_items = $rss2->get_items(0, $maxitems);
endif;
?>
<?php $placeholders = array(' ', '/', ',', '&amp;', '?', '.', '&#8217;', '&#039;', ':');?>
<?php $vals = array('_', '', '', '', '', '', '', '', '');?>
<?php $placeholdersFeed = array('watch?v=', 'feature=youtube_gdata', '&amp;', '&', '&#038;');?>
<?php $valsFeed = array('embed/', '', '', '', '');?>
<ul>
<?php if ($maxitems == 0) echo '<li>No items.</li>';
else
// Loop through each feed item and display each item as a hyperlink.
foreach ( $rss_items as $item ) : ?>
<li>
<a class="various fancybox.iframe" href='<?php echo esc_url( ( str_replace( $placeholdersFeed, $valsFeed, $item->get_permalink() ))); ?>?autoplay=1' title='<?php echo 'Posted '.$item->get_date('j F Y | g:i a'); ?>'><?php echo esc_html( $item->get_title() ); ?></a>
</li>
<?php endforeach; ?>
</ul>

最佳答案

万一有人卡住了,这对我有用...尽管我确定有一种“更清洁”的方法:

<?php 
$url2 = $item->get_permalink();
if ( preg_match('![?&]{1}v=([^&]+)!', $url2 . '&', $m2 ))
$id2 = $m2[1]; $video_ID = $id2;
$JSON = file_get_contents("https://gdata.youtube.com/feeds/api/videos/{$video_ID}?v=2&al‌​t=json"); $JSON_Data = json_decode($JSON);
$views = $JSON_Data->{'entry'}->{'yt$statistics'}->{'viewCount'};
echo $views;
?>

关于video - 使用Simplepie从YouTube feed获得视频观看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23609863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com