if-statement - 使用 ColdFusion 检查 Youtube ID 是否有效

标签 if-statement youtube coldfusion

我想检查 YouTube 链接/ID 是否有效。它应该用 if/else 语句给我一个答案。

我试过这个:

<cfset variables.key = "my_key_value_here">
<cfset variables.headers = "https://www.youtube.com/oembed?format=json&url=http://www.youtube.com/watch?v=#variables.key#">

<cfif (IsArray(#variables.headers#) ? ReMatch('(http:\/\/)(?:www\.)?youtu(?:be\.com\/(?:watch\?|user\/|v\/|embed\/)\S+|\.be\/\S+)',#variables.headers#) : false)>
     Correct Id!
<cfelse>
   There is no video with that Id!
</cfif>

示例中的 ID 正确,应输出:“正确的 ID!”但它总是显示 else 语句。

谢谢你的帮忙!

最佳答案

我认为通过 youtube 数据 API 检查它来验证 youtube videoId 的最佳方法。以下是验证视频所需遵循的步骤。

  • 登录您的谷歌帐户
  • 转至 Google API console
  • 在 Api 库中单击 YouTube 数据 API
  • 创建项目
  • 为同一项目创建凭据(这将为您提供 API key )
  • 启用 API

  • 完成上述步骤后,您可以使用 CFHTTP 在 ColdFusion 中简单地实现此 API。标签。

    这是一个可以帮助您的代码片段。
    <cfset variables.youtubeId = "EUcaCKWk83Q" />
    <cfset variables.youTubeApiKey = "YOUR_API_KEY" />
    <cfhttp url="https://www.googleapis.com/youtube/v3/videos?part=id&id=#youtubeId#&key=#youTubeApiKey#" >
    <cfset response = deserializeJSON(cfhttp.fileContent) />
    <cfif response.pageInfo.totalResults>
        Correct Id!
    <cfelse>
        There is no video with that Id!
    </cfif>
    

    关于if-statement - 使用 ColdFusion 检查 Youtube ID 是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41258440/

    相关文章:

    html - YouTube的iframe嵌入掩盖了html元素

    javascript - 带有youtube视频的视频库-无法嵌入

    javascript - 您可以在同一个提交上运行的一个函数中有两个 ajax 调用吗?

    java - 用于检查不同异常条件的大量 if/else block 的替代方案?

    python - 我告诉Python骰子值的代码有什么问题?

    javascript - 如何处理带有条件分支的 TypeScript Promise?

    node.js - 使用 Node.js 上传时设置 YouTube 视频标题(googleapi 模块 v1.0)

    ColdFusion 2021 - 如何处理同一服务器上多个应用程序的 SAML/SSO

    regex - 从字符串中删除 HTML 的最佳方法是什么?

    algorithm - 你会如何在 Haskell 中表达它?