当前位置: 首页 > 知识库问答 >
问题:

youtube api获得渠道货币化地位?

艾学海
2023-03-14

是否有任何API来检查YouTube频道的货币化状态?也适用于youtube视频。我尝试youtube数据api,但不getting.or任何其他api来知道变现是打开还是关闭。

共有1个答案

濮阳宁
2023-03-14

我知道这是很久以前提出的,但我现在仍然觉得有必要。所以在搜索了很多YouTube API文档后,我发现Google没有提供这个,所以我创建了一个小的解决方案。

基本上我所做的是使用指标估计收入生成分析报告,如果我发现“禁止错误”或403,我再次尝试将指标更改为没有估计收入。如果这次没有错误地获取报告数据,这意味着该渠道没有任何收入,因此没有货币化。

我使用nodejs来说明这一点,因为这是我在项目中使用的,但您可以适应任何其他语言。您可能想看看Google官方客户端库:

https://developers.google.com/youtube/v3/libraries

代码片段如下:

let isMonetized = true;
this.metrics = 'views,comments,likes,dislikes,estimatedMinutesWatched,grossRevenue,estimatedRevenue'

while (true) {

    try {

        const youtubeAnalytics = googleapis.google.youtubeAnalytics({ version: 'v2', auth });

        const response = await youtubeAnalytics.reports
            .query({
                endDate: '2030-12-30',
                ids: 'channel==MINE',
                metrics: this.reportMetrics,
                startDate: '2000-01-01',
            });

        const responseData = response.data;

        const analyticsInfo = {

            channelId,
            channelName: youtubeTokens[channelId].channelName,
            views: responseData.rows[0][0],
            comments: responseData.rows[0][1],
            likes: responseData.rows[0][2],
            dislikes: responseData.rows[0][3],
            estimatedMinutesWatched: responseData.rows[0][4],
            grossRevenue: responseData.rows[0][5] !== undefined
                ? responseData.rows[0][5]
                : 'Not monetized',
            estimatedRevenue: responseData.rows[0][6] !== undefined
                ? responseData.rows[0][6]
                : 'Not monetized',

        };

        return analyticsInfo;

    } catch (error) {

        if (error.code === 403 && isMonetized) {

            console.log('Could not get reports. Trying again without revenue metrics');
            this.reportMetrics = 'views,comments,likes,dislikes,estimatedMinutesWatched';
            isMonetized = false;

        } else {

            console.log(error);

            return false;

        }

    }

}
 类似资料:
  • 功能介绍 获取渠道转化漏斗的漏斗图和转化图数据。 接口 https://openapi.baidu.com/rest/2.0/mtj/svc/app/getDataByKey 请求参数 此处仅列本接口特有参数,公共参数请参考报告级API说明 获取表格数据 参数名 参数类型 是否必须 描述 method string 是 conversion/channelconversion/a;convers

  • 以往,推广渠道彼此独立,不同渠道有不同的客户资源和流程,市场部只能在各个渠道分别进行推广和跟踪。通过纷享营销通,可以对推广渠道进行统一管理,整合渠道推广效果、线索获取情况。让市场部能够一目了然地掌握客户动态,如:官网带来了哪些客户,他们对什么产品感兴趣,是否有关注企业的微信公众号,有没有参加过公司举办的线下活动等等; 营销通已支持接入企业常用的线索获取渠道,打通了官网、线下活动、微信等渠道,通过这

  • 问题内容: 我正在使用我给定的语言环境获取自定义货币格式。但是,这始终包含我不需要的货币符号,我只想要给定语言环境的正确货币数字格式而没有货币符号。 做一个抛出一个异常.. 问题答案: 以下作品。这有点丑陋,但可以履行合同: 您还可以从货币格式中获取模式,删除货币符号,然后从新模式中重构新格式:

  • 渠道转化系列报告,结合推广数据为您展示各个推广渠道为最终转化做出的贡献。 由于渠道转化报告需要调用推广相关数据,因此需要您在进行渠道转化分析前,先进行推广账户的授权。 目前渠道转化模块报告包含以下报告: 转化概况 归因分析 转化路径 转化洞察

  • 在我当前的项目中,我将货币值存储为表示美分数的。但是,当用户在文本字段中输入此值时,他们很可能希望将其输入为十进制值。此外,如果用户不手动输入,我想在前面加上一个美元符号。我如何利用为我完成大部分工作?或者是否有其他解决方案使用预先存在的Swing组件,这样我就不必通过手动编码来重新发明轮子?

  • 我正在开发一个PHP项目,需要从特定用户名获取Youtube频道横幅(或封面照片),头像和上传的视频。 对于头像和视频,我使用:https://gdata.youtube.com/feeds/api/channels?q=Username 但是对于频道横幅,我在网上搜索过但没有运气。这里有人可以帮助我吗?非常感谢!