免費使用,無須帳號
Podcast 資訊來源驗證工具
貼上 Podcast 資訊來源網址,Inoreader 就會以 Podcast 應用程式的方式擷取資訊來源、最新的單集檔案與封面圖片,並檢查 Apple Podcasts、Spotify 和各種應用程式要求的所有項目。驗證工具免費使用,您不需要帳號。
檢查 Podcast 應用程式所需的一切
Podcast 資訊來源必須先通過資訊來源閱讀器的檢查,Podcast 專屬的檢查才有意義,因此報告會從這裡開始,再加入目錄平台與應用程式要求的檢查區塊。
傳輸
狀態、重新導向、回應時間、機器人防護、快取標頭、壓縮與 https。
文件與項目
格式正確的 XML、編碼,以及每集穩定不變的識別碼與日期。
Podcast
封面圖片的尺寸與類型、分類、兒童不宜內容標記、擁有者、節目類型、每集的檔案及其類型與大小、播放長度,以及逐字稿。Inoreader 的資訊來源擷取程式會對最新三集的檔案發出 HEAD 請求與位元組範圍請求,並擷取封面圖片、測量其尺寸。
目錄平台要求
| 要求 | 要求的平台或組織 | 報告列 |
|---|---|---|
正方形封面圖片,邊長 1400 至 3000 像素,JPEG 或 PNG 格式 |
Apple Podcasts、Spotify | 封面圖片 |
至少一個 itunes:category |
Apple Podcasts | 分類 |
channel 上的 itunes:explicit |
Apple Podcasts | 兒童不宜內容標記 |
每集都有具備 length 與 type 的 enclosure 元素 |
Apple Podcasts、Spotify、所有應用程式 | 單集檔案 |
透過 https 提供且會回應位元組範圍請求的檔案 |
Apple Podcasts | 單集檔案傳輸、位元組範圍 |
含有電子郵件地址的 itunes:owner |
Apple Podcasts,用於確認擁有權 | 擁有者電子郵件地址 |
podcast:guid、podcast:transcript |
Podcast Standards Project | Podcast GUID、逐字稿 |
常見修正方式
使用支援範圍請求的主機提供檔案
物件儲存服務與 CDN 都支援。透過 PHP 串流傳送檔案的指令碼通常不支援。判斷方式是看 Range 請求收到的回應是否為 200,而非 206。
將封面圖片匯出為 3000 × 3000 像素
如果節目的封面圖片小於 1400 像素或不是正方形,Apple Podcasts 就會拒絕接受該節目;它也不接受大於 3000 像素的封面圖片。
設定實際的檔案大小
length 與實際檔案不符,會導致所有應用程式的下載進度顯示異常,也會讓部分下載提早中止。
註明節目是否含有兒童不宜內容
缺少標記會被解讀為不含兒童不宜內容,而這對一半的節目來說都是錯誤的。
常見問題集
Apple Podcasts 對資訊來源有哪些要求?
必須是透過 https 提供、格式正確的 RSS 2.0 資訊來源,並包含標題、描述、語言、邊長為 1400 至 3000 像素的正方形 itunes:image、至少一個 itunes:category、itunes:explicit 標記,以及每集都具備大小與類型資訊的 enclosure 元素,且須由能回應位元組範圍請求的主機提供。報告會逐一檢查這些項目。
為什麼位元組範圍很重要?
每個 Podcast 應用程式都會使用 HTTP 範圍請求,在單集中跳轉播放位置,並續傳中斷的下載。如果主機回應 Range 請求時傳回整個檔案,就無法跳轉播放位置,Apple Podcasts 也會拒絕接受該資訊來源。報告會對最新的單集發出兩個位元組的範圍請求,並顯示傳回的結果。
驗證工具會檢查 Podcasting 2.0 元素嗎?
它會回報 Podcast Standards Project 建議使用的元素,也就是 podcast:guid、podcast:transcript 和 locked 標記。缺少這些元素時只會列為提示,而非錯誤,因為目錄平台尚未要求必須提供。
為什麼報告也會顯示傳輸、文件與項目區塊?
Podcast 資訊來源首先是一種 RSS 資訊來源。伺服器必須回應、XML 必須能夠解析,而且項目必須具備穩定不變的識別碼與日期,應用程式才會顯示單集。這些區塊的檢查項目與 RSS 資訊來源驗證工具相同。
Podcast 驗證工具是免費的嗎?
是的。它免費使用,而且不需要帳號。Inoreader 也能播放 Podcast,因此您可以追蹤資訊來源,在閱讀其他內容的同時收聽節目。