支持 聯繫支持 | 系統狀況 系統狀態

iTunes的RSS播客Feed

在此示例中,您將學習如何使用 CMS API 為Apple iTunes生成RSS播客feed。

簡介

這個程序創建一個播客 iTunes的RSS提要 從您的一個或多個純音頻標題中 Video Cloud 帳戶。

注意:如果您輸入所有必填信息,但未生成Feed,或者其中不包含視頻,請參見 故障排除 以下部分。

您需要使用這個程序的什麼:

  • 搜索中返回的所有視頻都將包含在供稿中。 因此,您需要使用標籤或自定義字段來準確標識要包含的視頻。
  • 供稿中的網址 必須的, 指向MP4格式。 如果您選擇的視頻沒有MP4再現,則該應用將 將它們包括在Feed中。
  • 確保您滿意 蘋果的要求 關於圖像和其他東西。 這個應用程式會將海報圖片用於播客圖稿。 您可能需要創建一個自定義 攝取個人資料 使海報尺寸適合圖像要求。
  • 另見 播客最佳做法 (此應用將在輸入允許的範圍內跟踪它們)。
  • 您的播客作為純音頻內容添加到視頻雲-請參閱 音頻內容 有關如何執行此操作的詳細信息。
  • 播客的標題。 如果沒有標題,則 name 視頻(或一組情節中的第一個視頻)中的。
  • 播客的描述。
  • 您的網站網址(例如https://yoursiteurl.com)
  • 該供稿的託管網址(例如https://yoursiteurl.com/feeds/podcast.rss)
  • 作者(個人或組織名稱)。
  • 播客的聯繫電子郵件地址
  • 廣播摘要(如果忽略此內容,我們將使用 description 低至 Video Cloud).

下面的應用程序包含您需要提供的所有信息的輸入字段。 要查看該應用如何將您的數據和視頻元數據映射到播客Feed字段,請參見 字段映射 部分位於頁面底部。

URL標記化

除了上述要求之外,您還需要修改帳戶的URL標記。 Video Cloud 添加一個 ttl URL的令牌表示形式,以防止您的內容被盜。 默認情況下,這些令牌的壽命很短-對於播客來說太短了。 您將需要 聯繫Brightcove支持 讓他們將令牌的生存時間值設置得更高。 允許的範圍是一小時到一年。 要求他們將值設置為適合您希望播客可用的時間。 請記住,這是一個帳戶設置。 請勿將值設置得過高,以免損害其他視頻的安全性。

有關該應用程序工作方式的註釋

  • 填寫供稿所需的信息後,您可以從帳戶中提取(最多20個)視頻
  • 如果您為播客視頻命名,標記或具有自定義字段值,以使其易於查找,則將更加容易
  • 然後,為供稿選擇一個或多個視頻
  • 如果您選擇多個視頻,則該應用會假定這些是播客片段,並且視頻的激活日期反映了片段的順序

獲取憑證

要使用 CMS API 您將需要適當的憑據。

在大多數情況下,獲取憑據的最簡單方法是通過Studio Admin API身份驗證部分(需要您帳戶的管理員權限)。 看到 管理API身份驗證憑據 有關詳細信息。 在大多數情況下,您可能只想獲取所有權限 CMS API 操作:

CMS API 權限
CMS API 權限

如果您所需的權限在Studio中不可用,或者您希望直接從 OAuth API,請使用您的選擇 獲取客戶憑證 下面列出的文件。 無論選擇哪個選項,都需要詢問正確的操作權限。 以下內容可與cURL或Postman一起使用,以獲取對 CMS API:

        "operations": [
          "video-cloud/video/all"
        ]

播客Feed生成器

在此找到與此樣本相關的所有代碼 GitHub存儲庫.

見筆 CMS API 示例:為iTunes生成RSS播客Feed 通過Brightcove學習服務(@ rcrooks1969)上 CodePen.

使用CodePen

以下是有效使用上述CodePen的一些技巧:

  • 切換 player 通過點擊 結果 按鈕。
  • 點擊 HTML / CSS / JS 按鈕顯示一種代碼類型。
  • 點擊 在CodePen上編輯 在右上角將此CodePen分支到您自己的帳戶中。
  • 在此找到與此樣本相關的所有代碼 GitHub存儲庫.

字段映射

第一個表格顯示了應用程序如何將數據映射到整個播客字段。

項目字段的映射
視頻場 播客Feed字段
{your input} title
{your input} link
{your input} language
{your input} itunes:subtitle
{your input} itunes:image
{your input} itunes:author
{your input} (回落到 author) itunes:owner:name
{your input} itunes:owner:email
{your input} itunes:summary
{your input} description
current year + owner copyright
{your selection(s)} itunes:category/subcategory
{your input} itunes:explicit

第二張表顯示了此應用如何將視頻元數據映射到播客Feed 項目 領域。

項目字段的映射
視頻場 播客Feed字段
name title
{your input} itunes:author
description itunes:subtitle
duration (轉換為HH:MM:SS格式) itunes:duration
long_description itunes:summary
images.poster.src itunes:image
MP4 source: size enclosure:length
video/mp4 enclosure:type
MP4 source:src (最佳質量的MP4再現) enclosure:url
{your input} guid
published_at (必須轉換為UTC格式) pubDate
duration (轉換成 HH:MM:SS 格式) itunes:duration
{your input} itunes:explicit
{your input} itunes:isClosedCaptioned
{your input} itunes:season
{your input} itunes:episode
{your input} itunes:episodeType
{your input} itunes:keywords

故障排除

如果您在使用此應用程序時遇到問題,請檢查以下事項:

  • 如果生成的提要中沒有視頻,請確保要包含的視頻具有MP4格式。 您可以使用 CMS API,但是最簡單的方法是查看Studio Media模塊中的視頻文件列表,並確保至少可以下載一個演示文件:

    可下載的翻譯
    可下載的翻譯

    如果無法下載任何格式的摘要,則需要使用包含MP4(逐行)格式的摘要配置文件替換或重新轉換視頻。

  • 如果您的視頻確實具有MP4格式,但是您的供稿中仍不包含視頻,請檢查以確保您使用的搜索字符串返回正確的視頻。 一種方法是在下面複製請求網址,然後替換 {account_id}{search_string} 使用您的帳戶ID和搜索字符串,然後在我們的網站中嘗試該請求 API測試儀 確保返回您期望的視頻:

            https://cms.api.brightcove.com/v1/accounts/{account_id}/videos?q={search_string}

代理代碼

為了在此頁面上構建自己的示例應用程序版本,您必須創建並託管自己的代理。 (Brightcove Learning Services使用的代理僅接受來自Brightcove域的請求。)一個示例代理與我們使用的代理非常相似,但是沒有可以阻止來自非Brightcove域的請求的檢查。 這個GitHub倉庫。 您還將在此處找到使用它的基本說明,以及有關在Proxy中構建應用的更詳盡的指南。 使用REST API.


頁面最後更新於12年2020月XNUMX日