GVKun编程网logo

如何使用PHP检查YouTube上是否存在视频?(youtube视频爬取)

10

如果您想了解如何使用PHP检查YouTube上是否存在视频?的相关知识,那么本文是一篇不可错过的文章,我们将对youtube视频爬取进行全面详尽的解释,并且为您提供关于c#-4.0–如何使用youtu

如果您想了解如何使用PHP检查YouTube上是否存在视频?的相关知识,那么本文是一篇不可错过的文章,我们将对youtube视频爬取进行全面详尽的解释,并且为您提供关于c#-4.0 – 如何使用youtube v3 api和C#从youtube中删除视频、iframe / Javascript检查Youtube视频是否结束、ios – 如何使用phonegap-videoplayer-plugin播放Youtube视频?、javascript – 如何使用YouTube API和jQuery将视频上传到YouTube?的有价值的信息。

本文目录一览:

如何使用PHP检查YouTube上是否存在视频?(youtube视频爬取)

如何使用PHP检查YouTube上是否存在视频?(youtube视频爬取)

如何使用PHP检查YouTube上是否存在视频?

答案1

小编典典

怎么样 使用Youtube的API
毕竟,这意味着要使用一些官方文件,而与解析某些HTML页面相比,更改的可能性较小。

该检索特定的视频条目似乎很有趣:如果你发送到像这样的一个URL的请求:

http://gdata.youtube.com/feeds/api/videos/videoID

(用示例的视频ID替换“ videoID”,当然,在您的示例中为“ GeppLPQtihA”)
,如果视频有效,您将获得一些ATOM供稿;和“无效ID”(如果不是)

而且,我坚持认为:这样, 您就依赖于文档化的API ,而不 依赖于 当今存在的某种行为,但不能保证。

c#-4.0 – 如何使用youtube v3 api和C#从youtube中删除视频

c#-4.0 – 如何使用youtube v3 api和C#从youtube中删除视频

好吧,我可以在Youtube上传视频,但我找不到从Youtube上删除视频/视频的方法或相关代码.

这是我试图删除youtube视频的代码.

private async Task Run()
    {
      UserCredential credential;
      using (var stream = new FileStream("client_secret.json",FileMode.Open,FileAccess.Read))
      {
        credential = await GoogleWebAuthorizationbroker.AuthorizeAsync(
            GoogleClientSecrets.Load(stream).Secrets,new[] { YouTubeService.Scope.Youtube },"user",CancellationToken.None
        );
      }
      var youtubeService = new YouTubeService(new BaseClientService.Initializer()
      {
        HttpClientinitializer = credential,ApplicationName = Assembly.GetExecutingAssembly().GetName().Name
      });

      var videosDeleteRequest = youtubeService.Videos.Delete("Video ID");
      await videosDeleteRequest.ExecuteAsync();
    }

但获得403回复

Error: Google.Apis.Requests.RequestError
Insufficient Permission [403]
Errors [
        Message[Insufficient Permission] Location[ - ] Reason[insufficientPermis
sions] Domain[global]
]

一点帮助或任何可能的解决方案将是非常值得注意的.

解决方法

该错误转换为:

The video that you are trying to delete cannot be deleted. The request
might not be properly authorized.

https://developers.google.com/youtube/v3/docs/videos/delete

您是否成功获得了拥有该视频的用户的令牌?

iframe / Javascript检查Youtube视频是否结束

iframe / Javascript检查Youtube视频是否结束

现在我通过iframe加载youtube视频.甚至可以检查youtube视频是否在这种状态下结束?我可以通过Iframe使用OnStateChange()吗?

解决方法

是的,但这是一个实验性的API:

https://developers.google.com/youtube/iframe_api_reference

ios – 如何使用phonegap-videoplayer-plugin播放Youtube视频?

ios – 如何使用phonegap-videoplayer-plugin播放Youtube视频?

我在我的iOS应用程序中使用 a Phonegap plugin for playing a video.我可以播放像http://easyhtml5video.com/images/happyfit2.mp4这样的网址格式的视频.

如何使用phonegap-videoplayer-plugin播放Youtube视频?

解决方法

有一些方法可以直接链接到YouTube视频.使用 “gdata”选项查找所有可能的视频格式.

然后解析结果以获得所需的链接.希望这可能有用

javascript – 如何使用YouTube API和jQuery将视频上传到YouTube?

javascript – 如何使用YouTube API和jQuery将视频上传到YouTube?

我正在尝试使用Youtube DataAPI将视频上传到我们网站的YouTube帐户.我一直在使用the documentation for Browser-based uploading中提供的示例,我可以使用基本示例.问题是我似乎无法将其转换为可以与jQuery一起使用的方法.

在我的代码中,我已经为视频设置了元数据值,并从Data API接收了上传的令牌值.但是,当我尝试执行jQuery来进行上传时,uploads.gdata.youtube.com给了我以下内容(由fiddler提供):

HTTP/1.1 404 Not Found
Server: Upload Server Built on Nov 11 2010 15:36:58 (1289518618)
Date: Mon, 22 Nov 2010 01:44:58 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate
Content-Length: 0
Content-Type: text/html

这是表格.该操作目前设置为’#’,因为我正在使用$(“form”)提交JQuery调用.resent,但我不确定应该采取什么样的操作,因为我想通过AJAX执行所有操作:

<form action="#" method="post" name="video_upload" enctype="multipart/form-data">           

<div>
    <labelfor="video_name">video title</label>
    <input type="text" value=""https://www.jb51.cc/tag/required/" target="_blank">required" tabindex="1" name="video_name" id="video_name">
    <div id="video_name_status"></div>
</div>
<div>
    <label for="video_description">description</label>                       
    <textareahttps://www.jb51.cc/tag/required/" target="_blank">required" tabindex="2" name="video_description" rows="5" cols="40" id="video_description"></textarea>
    <div id="video_description_status"></div>

</div>                  
<div>
    <label for="video_path">video file</label>
    <input  type="file" value=""https://www.jb51.cc/tag/required/" target="_blank">required" tabindex="3" name="video_path" id="video_path">
    <div id="video_status"></div>
</div>

<div id="form-button-group">
    <input type="submit" value="Upload Video" name="submit" id="signup-button">                     
</div>


<divhttps://www.jb51.cc/tag/dis/" target="_blank">disclaimer">
By clicking 'Upload Video' you certify that you own all rights to the content or that you are authorized by the owner to 
make the content publicly available on YouTube, and that it otherwise complies with the YouTube Terms of Service located 
at <a href="http://www.youtube.com/t/terms">http://www.youtube.com/t/terms</a>.
</div>
</form>

这里是我用来执行调用的jQuery(数据是来自我的服务器的前一个jQuery调用返回的JSON,它包含youtube post URL,token和一个表示成功的值):

if (data.success == true){

                 $.ajax({
                       async : false,
                       type: "POST",
                       url: data.postUrl + "?nexturl=www.mysite.local",                        
                       data: ({file : $('#video_path'),
                               token : data.tokenValue,
                               alt : 'json-in-script'}),
                       contentType : 'multipart/form-data',
                       processData: false,
                       datatype: 'jsonp',
                       jsonpCallback: 'processVideoResponse',
                       success: function(data){
                            alert("success alert" + data);

                       },
                       error: function(data){
                           alert("error" + data);
                       }
                   });

最后,上传视频是问题的一半;一旦YouTube接受/拒绝视频,就应该将浏览器重定向到nexturl参数并附加params以指示状态.如果我通过jQuery发送它,我该如何处理?

解决方法:

也许我错了,但是不可能通过AJAX上传文件(安全问题);但也许YouTube API确实提供了一些我不知道的东西?!解决方法:

>创建一个iframe(这是你将启动上传的地方)本身; ID = ‘upload_iframe’
>创建将执行上传工作的上传文件(PHP,asp.net,无论如何……); upload.PHP的
>创建表单(id =’my_form’),设置multipart / form-data,设置target =’upload_iframe’并设置action =’upload.PHP’

在PHP文件中,您还可以触发上传状态,例如上传失败(alert(“”)),成功后重定向(top.location.href =’sucess.PHP’)或类似的东西.

希望能帮助到你

微调:
此外,您可以通过添加侦听器来修改上传字段按钮,以检查字段是否具有值.如果是,您可以通过触发$(‘#my_form’)来触发上传.admit(); (需要jquery)

你可以读到这个:
http://code.google.com/apis/youtube/2.0/developers_guide_protocol_browser_based_uploading.html#Browser_based_uploading

今天的关于如何使用PHP检查YouTube上是否存在视频?youtube视频爬取的分享已经结束,谢谢您的关注,如果想了解更多关于c#-4.0 – 如何使用youtube v3 api和C#从youtube中删除视频、iframe / Javascript检查Youtube视频是否结束、ios – 如何使用phonegap-videoplayer-plugin播放Youtube视频?、javascript – 如何使用YouTube API和jQuery将视频上传到YouTube?的相关知识,请在本站进行查询。

本文标签: