L-Istruttura u r-Rekwiżiti tal-RSS 2.0 għall-Podcasts
Il-podcasts jiddependu fuq il-format RSS 2.0 biex iqassmu l-episodji tagħhom lill-pjattaformi u l-apps differenti madwar id-dinja. Biex feed RSS tal-podcast jaħdem b'mod korrett, l-XML għandu jsegwi regoli strutturali stretti. L-għerq tad-dokument għandu jkun <rss> u l-attribut version ta' <rss> għandu jkun "2.0". Kull feed RSS għandu jkun fih eżattament element <channel> dirett wieħed. Jekk jinstabu aktar jew inqas, il-validatur jindika l-iżball "RSS għandu jkun fih eżattament <channel> dirett wieħed; misjuba ‹count›.".
Meta l-XML ma jkunx strutturat tajjeb, il-qarrejja tal-RSS ma jkunux jistgħu jipproċessaw il-kontenut. Jekk fil-feed ikun hemm dikjarazzjoni DOCTYPE, l-għodda turi l-iżball "Neħħi d-dikjarazzjoni DOCTYPE qabel ma tiċċekkja dan feed.". F'każ li l-XML ikun malformat b'mod ġenerali, jidher il-messaġġ "Waħħal iż-XML malformat, imbagħad erġa' vvalida.". Il-validatur jgħin lill-produtturi tal-podcasts, lill-iżviluppaturi li jżommu feeds RSS, u lil dawk li qed jemigraw il-hosting tal-podcast billi jidentifika dawn il-kwistjonijiet strutturali malajr.
Rekwiżiti Speċifiċi għal Apple Podcasts
Apple Podcasts huwa wieħed mill-akbar direttorji, u l-istandards tiegħu saru r-regoli prattiċi għall-industrija kollha. Biex feed ikun kompatibbli, l-ispazju tal-isem (namespace) ta' Apple Podcasts għandu jiġi ddikjarat fuq <rss>. Jekk dan l-ispazju tal-isem ikun nieqes, l-għodda tidentifika l-kwistjoni bħala "Iddikjara l-ispazju tal-isem Apple Podcasts fuq <rss>: ‹namespace›".
Hemm ukoll oqsma speċifiċi li huma meħtieġa kemm għall-kanal kif ukoll għall-episodji individwali. Jekk xi qasam meħtieġ ikun nieqes, jidher l-iżball "Żid iż-‹field› meħtieġ.". Għal links u immaġini, ir-regoli huma stretti:
- Kull link invalidu jqanqal l-iżball "
‹field›għandu jkun URL HTTP jew HTTPS komplut.". - L-immaġini għandu jkollhom l-attribut
hrefissettjat b'mod korrett, inkella jidher l-iżball "Issettja itunes:image href għal URL HTTP jew HTTPS komplut.". - Il-kategoriji għandhom bżonn l-attribut tat-test, u jekk dan ikun vojt, jidher l-iżball "Żid attribut text mhux vojt ma' itunes:category.".
- It-tikketta
<itunes:explicit>għandha tkun issettjata speċifikament għal "true" jew "false".
Għal wirjiet li hunu kklassifikati bħala serjali, kull episodju għandu bżonn numru tal-episodju definit. Jekk dan ma jsirx, l-għodda turi l-iżball "Wirjiet serjali jeħtieġu numru sħiħ pożittiv itunes:episode għal kull episodju.". Barra minn hekk, kanal għandu jkun fih mill-inqas episodju wieħed biex ikun validu.
Validazzjoni tal-Attributi tal-Enclosure tal-Awdjo
L-element <enclosure> huwa l-aktar parti importanti ta' episodju ta' podcast għaliex fih il-fajl tal-midja attwali. Kull episodju għandu jkollu eżattament element <enclosure> wieħed. Jekk jinstabu aktar, l-għodda turi l-iżball "Żomm eżattament <enclosure> wieħed f'dan l-episodju; misjuba ‹count›.".
Il-validatur jiċċekkja l-attributi kollha tal-enclosure mingħajr ma jniżżel jew jiddekodifika l-fajl tal-awdjo nnifsu. L-attributi meħtieġa huma kkontrollati kif ġej:
| Attribut | Regola ta' Validazzjoni | Messaġġ ta' Żball jew Twissija |
|---|---|---|
url |
Għandu jkun URL HTTP jew HTTPS komplut. | "Issettja l-attribut url ta’ <enclosure> għal URL HTTP jew HTTPS komplut." |
length |
Għandu jkun għadd sħiħ ta' bytes. | "Issettja l-attribut length ta’ <enclosure> għal għadd sħiħ ta’ bytes." |
length (Żero) |
Jekk l-għadd tal-bytes huwa 0. | "L-attribut length ta’ <enclosure> huwa 0. Iċċekkja l-għadd reali ta’ bytes qabel tippubblika." |
type |
Għandu juża tip MIME validu bħal audio/mpeg. |
"Uża tip validu MIME bħal audio/mpeg." |
Jekk l-enclosure ma jkunx immarkat bħala awdjo, l-għodda toħroġ twissija: "Dan <enclosure> mhuwiex immarkat bħala awdjo. Iċċekkja jekk l-episodju huwiex intenzjonalment vidjo jew dokument.". Bl-istess mod, jekk l-estensjoni tal-fajl u t-tip MIME ma jaqblux, jidher il-messaġġ "L-isem tal-fajl tal-midja u t-tip MIME ma jaqblux (‹extension› vs ‹mime›).".
L-Importanza tal-Format tad-Data (RFC 2822) u Duplikati
Il-pubblikazzjoni tal-episodji tiddependi ħafna fuq id-dati biex l-apps tal-podcast ikunu jistgħu jordnaw u juru l-episodji b'mod affidabbli. Jekk id-data tal-pubblikazzjoni tkun nieqsa, l-għodda turi t-twissija "Żid <pubDate> sabiex l-apps tal-podcast ikunu jistgħu jordnaw u jippubblikaw dan l-episodju b'mod affidabbli.".
Id-dati kollha għandhom isegwu l-istandard RFC 2822 b'data tal-kalendarju reali u żona tal-ħin. Jekk id-data tkun invalida, l-iżball ikun "Uża data RFC 2822 b'data tal-kalendarju reali u żona tal-ħin, pereżempju: Sat, 01 Apr 2023 19:00:00 +0000.". Għalkemm iż-żoni tal-ħin imsemmija (bħal EST jew GMT) huma kultant aċċettati, huma inqas portabbli. Għalhekk, il-validatur jagħti twissija: "Dan iż-żona tal-ħin imsemmi huwa aċċettat iżda inqas portabbli; jippreferu offset numeriku bħal +0000.".
Kwistjoni komuni oħra hija d-duplikazzjoni ta' elementi uniċi. Il-validatur jiċċekkja li l-URLs tal-enclosure u l-GUIDs tal-episodji huma uniċi:
- Jekk URL tal-enclosure jirrepeti ruħu, jidher l-iżball "Dan il-URL enclosure jirrepeti l-valur fil-linja
‹first›.". - Jekk GUID jirrepeti ruħu, jidher l-iżball "Din il-GUID tirrepeti l-valur fil-linja
‹first›.".
Kif Tinterpreta r-Riżultati u l-Mogħdijiet XML
Meta tivvalida l-feed tiegħek, l-għodda tipprovdi dijanjosi dettaljata taħt l-intestatura "Feed dijanjosi". Ir-riżultati juru b'mod ċar l-għadd ta' kwistjonijiet misjuba permezz ta' tikketti bħal "Żbalji ‹count›", "‹count› twissijiet", u "‹count› episodji". Jekk ma jkun hemm l-ebda problema, jidher il-messaġġ "Ma nstabu l-ebda kwistjonijiet strutturali.". Jekk jinstabu problemi, jidher is-sommarju "Żbalji ‹errors› u twissijiet ‹warnings› misjuba.".
Biex jgħinek issib u tirranġa l-problemi malajr, kull kwistjoni hija akkumpanjata mill-post eżatt tagħha fl-XML:
- Post: "Linja
‹line›, kolonna‹column›". - Mogħdija XML (XPath): "Waħħal:
‹path›". - Link ta' Navigazzjoni: "Mur
‹path›fil-linja‹line›".
Jekk il-feed ikun twil ħafna u jkun fih ħafna kwistjonijiet, il-lista tista' tiġi limitata, u f'dak il-każ jidher il-messaġġ "Li turi l-ewwel ‹shown› tal-kwistjonijiet ‹total›.". Jekk il-parser tal-XML jiltaqa' ma' problema interna, jipprovdi informazzjoni addizzjonali permezz ta' "Dettall tal-parser: ‹detail›".
Limiti tal-Validazzjoni Statika u Privatezza
Il-Podcast RSS Validatur huwa ddisinjat biex iwettaq kontrolli strutturali statiċi. Dan ifisser li l-għodda ma tiftħux l-URLs tal-feed, tal-qoxra, jew tal-midja biex tivverifika d-disponibbiltà tagħhom fuq l-internet, u lanqas ma tniżżel il-fajls tal-awdjo biex tivverifika d-dekodifikazzjoni tagħhom. Għalhekk, feed li jgħaddi mill-validazzjoni b'suċċess ma jiggarantix li direttorju jew app tal-podcast se jaċċettah jew jippubblikah awtomatikament, peress li dawk il-pjattaformi jista' jkollhom kontrolli addizzjonali mill-bogħod.
L-għodda għandha limitu ta' daqs ta' 500,000 karattru għal kull kontroll. Jekk l-input jaqbeż dan il-limitu, jidher il-messaġġ "Din l-għodda taċċetta sa karattri ‹max› għal kull kontroll.". Jekk il-validazzjoni tieħu wisq ħin, jidher il-messaġġ "Il-verifika damet wisq. Ipprova feed iżgħar.", u jekk ma tkunx tista' titlesta, jidher "Il-validazzjoni ma setgħetx tispiċċa.". Barra minn hekk, jekk tipprova tivvalida mingħajr ma ddaħħal xejn, l-għodda tfakkrek: "Paste Podcast RSS XML qabel il-validazzjoni.".
Rigward il-privatezza, il-feed tal-podcast jiġi ċċekkjat fil-browser tiegħek. BroBroGo ma jtella’ jew jaħżen xejn, u b'hekk id-dejta tiegħek tibqa' lokalment fuq it-tagħmir tiegħek waqt il-proċess tal-validazzjoni.
Mistoqsijiet Frekwenti (FAQ)
X'jiċċekkja dan il-Podcast RSS Validator?
Jiċċekkja RSS 2.0 XML iffurmat tajjeb, RSS meħtieġ u Apple Podcasts komuni u oqsma tal-kanal u episodju, attributi enclosure, duplikati, u dati RFC 2822.
Jittestja l-fajl awdjo?
Jiċċekkja l-URL f’<enclosure>, l-għadd ta’ bytes, it-tip MIME, jekk l-URL hux uniku u jekk l-isem tal-fajl jaqbilx mat-tip. Il-fajl tal-awdjo ma jitniżżilx jew jiġi dekodifikat.
Feed li tgħaddi se jiġi aċċettat kullimkien?
Le. Apps tal-podcast jistgħu jżidu regoli u kontrolli mill-bogħod. Tgħaddi tfisser li l-XML pasted issodisfa l-kontrolli statiċi murija hawn, mhux li direttorju jaċċettah jew jippubblikah.
X'jiġri jekk il-feed tiegħi għandu aktar minn 2,000 episodju?
Il-validatur jaċċetta l-feed iżda joħroġ twissija speċifika: "Dan il-feed għandu ‹count› episodju; Apple Podcasts juri biss l-aktar 2,000 reċenti.". Dan jgħinek iżżomm f'moħħok il-limiti tal-wiri tal-pjattaformi l-kbar.