用于对视频进行评分的 youtube 数据 API

Posted

技术标签:

【中文标题】用于对视频进行评分的 youtube 数据 API【英文标题】:youtube data API to rate the video 【发布时间】:2016-02-27 18:43:45 【问题描述】:

我按照 youtube 数据 api 对来自应用的视频进行评分。但我得到“未找到 404 错误”。

https://www.googleapis.com/youtube/v3/videos/rate?id=Z98hXV9GmzY&rating=like&access_token="+token+"&key=XXXXX

这样做的正确方法是什么...感谢任何帮助。谢谢你

顺便说一句,我正在使用代号为一个平台的应用程序..

Login gc = GoogleConnect.getInstance();
gc.setCallback(new LoginCallback() 
                @Override
                public void loginFailed(String errorMessage) 
                    Dialog.show("Error Logging In", "There was an error logging in: " + errorMessage, "OK", null);
                

                @Override
                public void loginSuccessful() 
                    Dialog.show("Logged In", "you are currently logged in ", "OK", null);

                
            );
            if (!gc.isUserLoggedIn()) 
                gc.doLogin();
             else 
                token = gc.getAccessToken().getToken();
            
        );


        findLikes(f).addActionListener((e) -> 

            ConnectionRequest cr = new ConnectionRequest() 

                @Override
                protected void readResponse(InputStream input) throws IOException 
                    super.readResponse(input);
                

                @Override
                protected void postResponse() 
                    super.postResponse();
                

            ;
            cr.setPost(false);
            cr.setUrl("https://www.googleapis.com/youtube/v3/videos/rate?id=" + videoId + "&rating=like&access_token="+token+"&key=XXXXX");  //this doesnt give anything... is it not the right way??
            cr.setDuplicateSupported(true);
            NetworkManager.getInstance().addToQueueAndWait(cr);
        );

【问题讨论】:

【参考方案1】:

您不能直接从网址评分。您需要使用完整的评分代码来给出评分。 Youtube API

因为首先 google 验证您的应用程序然后它允许您不直接从 Your link

【讨论】:

感谢 4 的回复...我已使用 google auth api 登录,现在我想在单击按钮时对视频进行评分。完整的评级代码是什么意思?? 完整评级代码表示完整的api代码。您可以从 github.com/youtube/api-samples 找到该代码 如果您查看文档,这是不正确的,您喜欢不喜欢并且没有一个是有效的评级代码。 developers.google.com/youtube/v3/docs/videos/rate他的例子发送的喜欢哪个是正确的。 对不起,Ajay,我担心我很难完成它..你能详细说明一下..我已经回复了喜欢和评论没有,也登录完成但喜欢并且评论插入没有发生......提前谢谢你【参考方案2】:

首先请告诉你使用的是什么语言,我无法从你的代码中完全弄清楚。

Videos: rate 为视频添加喜欢或不喜欢的评分或从视频中删除评分。

发布 https://www.googleapis.com/youtube/v3/videos/rate

请记住,这个调用是一个 http post 而不是一个 HTTP GET。即你不能把它放在一个网络浏览器中。

示例:

POST https://www.googleapis.com/youtube/v3/videos/rate?id=b_bJQgZdjzo&rating=like&oauth_token=YOUR_accessTOken

我很确定您使用的是 oauth_token,而不是 key 或 access_token。

【讨论】:

我阅读了文档和所有这些,还有关于库和已安装应用程序等的内容。我在移动应用程序中使用它,所以请您给我一些提示。我想我不会朝 rt 方向发展.. 谢谢

以上是关于用于对视频进行评分的 youtube 数据 API的主要内容,如果未能解决你的问题,请参考以下文章

用于通过PHP访问Youtube的Google API密钥

哪个 url 用于从 api 3.0 上的用户获取 youtube 上传视频的 json 数据

YouTube 数据 API 视频插入/更新 - 设置“游戏标题”

YouTube API用于获取频道上的所有视频

Python - youtube.playlistItems().delete() 不适用于 [已删除的视频] (YouTube API v3)

youtube API 用于第三方视频播放器