పోడ్కాస్ట్ RSS ఫీడ్స్ మరియు RSS 2.0 ప్రమాణాలు
పోడ్కాస్ట్ ప్రసారానికి RSS 2.0 (రియల్లీ సింపుల్ సిండికేషన్) ఫార్మాట్ పునాది వంటిది. ఒక పోడ్కాస్ట్ ఫీడ్ సరిగ్గా పనిచేయడానికి, దాని XML నిర్మాణం ఖచ్చితమైన నియమాలను కలిగి ఉండాలి. ఈ సాధనం మీ ఫీడ్లోని XML బాగా రూపొందించబడిందా (well-formed) లేదా అని తనిఖీ చేస్తుంది.
ఫీడ్ యొక్క డాక్యుమెంట్ రూట్ తప్పనిసరిగా <rss> అయి ఉండాలి. అలాగే, <rss> యొక్క version లక్షణం ఖచ్చితంగా "2.0" కి సెట్ చేయబడాలి. ఈ ప్రాథమిక నిర్మాణంలో ఏ చిన్న తప్పు ఉన్నా పోడ్కాస్ట్ యాప్లు ఫీడ్ను రీడ్ చేయలేవు. RSS ఫీడ్లో ఖచ్చితంగా ఒకే ఒక ప్రత్యక్ష <channel> మూలకం ఉండాలి. ఒకవేళ ఒకటి కంటే ఎక్కువ ఛానెల్లు ఉంటే, సాధనం "RSS ఖచ్చితంగా ఒక ప్రత్యక్ష <channel>ని కలిగి ఉండాలి; ‹count› కనుగొనబడింది." అనే లోపాన్ని చూపిస్తుంది.
Apple Podcasts ప్రత్యేక అవసరాలు
సాధారణ RSS 2.0 నియమాలతో పాటు, Apple Podcasts డైరెక్టరీలో ఫీడ్ ఆమోదించబడటానికి కొన్ని ప్రత్యేక నేమ్స్పేస్లు మరియు ఫీల్డ్లు అవసరం. <rss> ట్యాగ్లో Apple Podcasts నేమ్స్పేస్ తప్పనిసరిగా ప్రకటించబడాలి. లేకపోతే, "<rss>లో Apple Podcasts నేమ్స్పేస్ను ప్రకటించండి: ‹namespace›" అనే లోపం కనిపిస్తుంది.
ఛానెల్ మరియు ఎపిసోడ్ స్థాయిలలో కొన్ని ఫీల్డ్లు తప్పనిసరిగా ఉండాలి. ఏదైనా అవసరమైన ఫీల్డ్ మిస్ అయితే, "అవసరమైన ‹field›ని జోడించండి." అనే సందేశం వస్తుంది. లింక్ల విషయానికి వస్తే, అవి కేవలం టెక్స్ట్ రూపంలో కాకుండా పూర్తి HTTP లేదా HTTPS URLలుగా ఉండాలి. లేనిపక్షంలో, "‹field› తప్పనిసరిగా పూర్తి HTTP లేదా HTTPS URL అయి ఉండాలి." అనే లోపం వస్తుంది. చిత్రాల కోసం ఉపయోగించే href లొకేషన్ కూడా పూర్తి HTTP లేదా HTTPS URLకి సెట్ చేయబడాలి, లేదంటే "itunes:image hrefని పూర్తి HTTP లేదా HTTPS URLకి సెట్ చేయండి." అని సాధనం హెచ్చరిస్తుంది.
వర్గీకరణ (Categories) మరియు కంటెంట్ రేటింగ్స్ కోసం క్రింది నియమాలను పాటించాలి:
- వర్గాల కోసం ఉపయోగించే
<itunes:category>ట్యాగ్కు ఖాళీ లేని టెక్స్ట్ లక్షణం ఉండాలి. లేకపోతే "itunes:categoryకి ఖాళీ కాని text లక్షణాన్ని జోడించండి." అనే లోపం వస్తుంది. - కంటెంట్ స్పష్టతను తెలిపే
<itunes:explicit>ట్యాగ్ విలువ తప్పనిసరిగా "true" లేదా "false" కి మాత్రమే సెట్ చేయబడాలి.
ఆడియో ఎన్క్లోజర్ (Enclosure) ధృవీకరణ
పోడ్కాస్ట్ ఎపిసోడ్లోని ఆడియో ఫైల్ వివరాలను <enclosure> ట్యాగ్ ద్వారా సూచిస్తారు. ప్రతి ఎపిసోడ్లో ఖచ్చితంగా ఒకే ఒక <enclosure> ఉండాలి. ఒకవేళ ఒకటి కంటే ఎక్కువ ఉంటే, "ఈ ఎపిసోడ్లో ఖచ్చితంగా ఒక <enclosure>ని ఉంచండి; ‹count› కనుగొనబడింది." అనే లోపం వస్తుంది.
ఎన్క్లోజర్ గుణాలను తనిఖీ చేసేటప్పుడు సాధనం క్రింది అంశాలను పరిశీలిస్తుంది:
- అవసరమైన లక్షణాలు: ఎన్క్లోజర్ ట్యాగ్లో url, length, మరియు type వంటి గుణాలు తప్పనిసరి. ఇవి లేకపోతే "<enclosure>కి అవసరమైన ‹attribute› లక్షణాన్ని జోడించండి." అనే లోపం వస్తుంది.
- URL చెల్లుబాటు: ఆడియో ఫైల్ లింక్ తప్పనిసరిగా పూర్తి HTTP లేదా HTTPS URL అయి ఉండాలి. లేదంటే "<enclosure> యొక్క url లక్షణాన్ని పూర్తి HTTP లేదా HTTPS URLకి సెట్ చేయండి." అనే లోపం వస్తుంది.
- ఫైల్ పరిమాణం (Length): ఫైల్ పరిమాణం బైట్లలో ఉండాలి. దీనిని పూర్ణ సంఖ్యలో కాకుండా వేరే విధంగా ఇస్తే "<enclosure> యొక్క length లక్షణాన్ని పూర్ణ సంఖ్య బైట్లకు సెట్ చేయండి." అని చూపిస్తుంది. ఒకవేళ పొడవు 0 గా ఉంటే, "<enclosure> యొక్క length లక్షణం 0. ప్రచురించే ముందు నిజమైన బైట్ల సంఖ్యను తనిఖీ చేయండి." అనే హెచ్చరిక వస్తుంది.
- MIME రకం: ఆడియో ఫైల్కు
audio/mpegవంటి సరైన MIME రకాన్ని ఉపయోగించాలి. లేదంటే "audio/mpeg వంటి చెల్లుబాటు అయ్యే MIME రకాన్ని ఉపయోగించండి." అనే లోపం వస్తుంది. ఒకవేళ ఆడియో కాని MIME రకాన్ని ఉపయోగిస్తే, "ఈ <enclosure> ఆడియోగా గుర్తించబడలేదు. ఎపిసోడ్ను ఉద్దేశపూర్వకంగా వీడియో లేదా డాక్యుమెంట్గా ఇచ్చారా అని తనిఖీ చేయండి." అనే హెచ్చరిక వస్తుంది. - ఫైల్ ఎక్స్టెన్షన్ సరిపోలిక: మీడియా ఫైల్ పేరు యొక్క ఎక్స్టెన్షన్ మరియు పేర్కొన్న MIME రకం వేర్వేరుగా ఉంటే, "మీడియా ఫైల్ పేరు మరియు MIME రకం ఏకీభవించలేదు (
‹extension›vs‹mime›)." అనే హెచ్చరిక జారీ చేయబడుతుంది.
ఈ సాధనం కేవలం స్టాటిక్ ఫీడ్ను మాత్రమే తనిఖీ చేస్తుంది; ఇది ఆడియో ఫైల్ను డౌన్లోడ్ చేయదు లేదా డీకోడ్ చేయదు.
తేదీ ఆకృతి (RFC 2822) మరియు ఎపిసోడ్ నిర్వహణ
పోడ్కాస్ట్ యాప్లు ఎపిసోడ్లను సరిగ్గా అమర్చడానికి ప్రచురణ తేదీ <pubDate> అత్యంత కీలకం. ఒకవేళ ప్రచురణ తేదీ లేకపోతే, "<pubDate>ని జోడించండి, తద్వారా పాడ్క్యాస్ట్ యాప్లు ఈ ఎపిసోడ్ని విశ్వసనీయంగా ఆర్డర్ చేయగలవు మరియు ప్రచురించగలవు." అనే హెచ్చరిక వస్తుంది.
తేదీలను తప్పనిసరిగా RFC 2822 ఆకృతిలో, నిజమైన క్యాలెండర్ తేదీ మరియు సమయమండలి (timezone) తో నమోదు చేయాలి. ఉదాహరణకు: Sat, 01 Apr 2023 19:00:00 +0000. ఈ ఆకృతిలో లేకపోతే "నిజమైన క్యాలెండర్ తేదీ మరియు సమయమండలితో RFC 2822 తేదీని ఉపయోగించండి, ఉదాహరణకు: Sat, 01 Apr 2023 19:00:00 +0000." అనే లోపం వస్తుంది. ఒకవేళ పేరున్న టైమ్జోన్లను ఉపయోగిస్తే, "ఈ పేరున్న టైమ్జోన్ ఆమోదించబడింది కానీ తక్కువ పోర్టబుల్; +0000 వంటి సంఖ్యా ఆఫ్సెట్ను ఇష్టపడతారు." అనే హెచ్చరిక వస్తుంది.
ఎపిసోడ్ల నిర్వహణకు సంబంధించిన ఇతర ముఖ్యమైన నియమాలు:
- కనీస ఎపిసోడ్లు: ఛానెల్లో కనీసం ఒక ఎపిసోడ్ అయినా ఉండాలి. లేకపోతే "ఛానెల్కి కనీసం ఒక <item> ఎపిసోడ్ని జోడించండి." అనే లోపం వస్తుంది.
- సీరియల్ షోలు: సీరియల్ రకం షోలకు ప్రతి ఎపిసోడ్కు ఖచ్చితంగా ఒక ధనాత్మక పూర్ణాంకం (positive integer) అవసరం.
- నకిలీల నివారణ: ఒకే ఫీడ్లో ఒకే ఎన్క్లోజర్ URL లేదా GUID పునరావృతం కాకూడదు. అలా జరిగితే "ఈ enclosure URL
‹first›లైన్ వద్ద విలువను పునరావృతం చేస్తుంది." లేదా "ఈ GUID‹first›లైన్ వద్ద విలువను పునరావృతం చేస్తుంది." అనే లోపాలు వస్తాయి. - ఎపిసోడ్ పరిమితి: ఒక ఫీడ్లో 2,000 కంటే ఎక్కువ ఎపిసోడ్లు ఉంటే, "ఈ feedలో
‹count›ఎపిసోడ్లు ఉన్నాయి; Apple Podcasts ఇటీవలి 2,000 ఎపిసోడ్లను మాత్రమే చూపుతుంది." అనే హెచ్చరిక వస్తుంది.
లోపాలను గుర్తించడం మరియు పరిష్కరించడం
ఈ సాధనం మీ XML ఫీడ్ను విశ్లేషించి, సమస్యలు ఎక్కడ ఉన్నాయో ఖచ్చితంగా చూపిస్తుంది. ఫలితాల విభాగంలో "Feed నిర్ధారణ" అనే శీర్షిక కింద లోపాలు, హెచ్చరికలు మరియు ఎపిసోడ్ల సంఖ్య ప్రదర్శించబడుతుంది.
సమస్యలను సులభంగా గుర్తించడానికి సాధనం క్రింది సమాచారాన్ని ఇస్తుంది:
- ఖచ్చితమైన స్థానం: సమస్య ఉన్న చోట "లైన్
‹line›, నిలువు‹column›" రూపంలో స్థానాన్ని చూపుతుంది. - XML పాత్: సమస్య ఉన్న ఎలిమెంట్ను గుర్తించడానికి XPath శైలిలో "పరిష్కరించండి:
‹path›" అని చూపిస్తుంది. - డైరెక్ట్ లింక్: సమస్య ఉన్న లైన్కు నేరుగా వెళ్లడానికి "
‹line›లైన్ వద్ద‹path›కి వెళ్లండి" అనే లింక్ను అందిస్తుంది.
ఒకవేళ ఫీడ్లో ఎక్కువ సమస్యలు ఉంటే, సాధనం వాటిని పరిమితం చేసి "‹total› సమస్యలలో మొదటి ‹shown›ని చూపుతోంది." అని ప్రదర్శిస్తుంది. ఫీడ్లో ఎలాంటి లోపాలు లేనప్పుడు "నిర్మాణ సమస్యలు ఏవీ కనుగొనబడలేదు." అనే సందేశం కనిపిస్తుంది.
పరిమితులు మరియు గోప్యత
ఈ సాధనం పూర్తిగా మీ బ్రౌజర్లోనే రన్ అవుతుంది. మీ పోడ్కాస్ట్ ఫీడ్ డేటా ఏదీ కూడా BroBroGo సర్వర్లకు అప్లోడ్ చేయబడదు లేదా సేవ్ చేయబడదు.
అయితే, ఈ సాధనానికి కొన్ని పరిమితులు ఉన్నాయి:
- క్యారెక్టర్ పరిమితి: ఈ సాధనం ఒక్కో తనిఖీకి గరిష్టంగా 500,000 అక్షరాలను మాత్రమే అంగీకరిస్తుంది. అంతకంటే ఎక్కువ ఉంటే "ఈ సాధనం ఒక్కో చెక్కి గరిష్టంగా
‹max›అక్షరాలను అంగీకరిస్తుంది." అనే సందేశం వస్తుంది. - సమయ పరిమితి: ఒకవేళ ఫీడ్ విశ్లేషణకు చాలా సమయం పడితే, "తనిఖీకి చాలా సమయం పట్టింది. చిన్న feedని ప్రయత్నించండి." లేదా "ధృవీకరణ పూర్తి కాలేదు." అనే సందేశాలు వస్తాయి.
- DOCTYPE పరిమితి: ఫీడ్లో DOCTYPE డిక్లరేషన్ ఉంటే, "ఈ feedని తనిఖీ చేయడానికి ముందు DOCTYPE డిక్లరేషన్ను తీసివేయండి." అనే లోపం వస్తుంది.
- స్టాటిక్ తనిఖీ మాత్రమే: ఇది కేవలం నిర్మాణానికి సంబంధించిన స్టాటిక్ తనిఖీ మాత్రమే. ఇది ఫీడ్, కవర్ ఆర్ట్ లేదా మీడియా URLలను స్వయంగా ఓపెన్ చేయదు. కాబట్టి వాటి లభ్యత, ఆడియో డీకోడింగ్ మరియు డైరెక్టరీ అంగీకారాన్ని విడిగా తనిఖీ చేసుకోవాలి.
తరచుగా అడిగే ప్రశ్నలు (FAQ)
ప్రశ్న: ఈ పోడ్కాస్ట్ RSS వాలిడేటర్ ఏమి తనిఖీ చేస్తుంది?
జవాబు: ఇది బాగా రూపొందించబడిన RSS 2.0 XML, అవసరమైన RSS మరియు సాధారణ Apple Podcasts ఛానెల్ మరియు ఎపిసోడ్ ఫీల్డ్లు, enclosure గుణాలు, నకిలీలు మరియు RFC 2822 తేదీలను తనిఖీ చేస్తుంది.
ప్రశ్న: ఇది ఆడియో ఫైల్ని పరీక్షిస్తుందా?
జవాబు: ఇది <enclosure> లోని URL, బైట్ల సంఖ్య, MIME రకం, URL ప్రత్యేకత మరియు ఫైల్ పేరు రకంతో సరిపోతుందా అనే విషయాలను తనిఖీ చేస్తుంది. అయితే, ఇది ఆడియోను డౌన్లోడ్ లేదా డీకోడ్ చేయదు.
ప్రశ్న: పాస్ అయిన feed ప్రతిచోటా ఆమోదించబడుతుందా?
జవాబు: లేదు. పోడ్క్యాస్ట్ యాప్లు తమ స్వంత నియమాలు మరియు రిమోట్ చెక్లను జోడించగలవు. ఇక్కడ ఉత్తీర్ణత సాధించడం అంటే అతికించబడిన XML కేవలం ఇక్కడ చూపబడిన స్టాటిక్ చెక్లను మాత్రమే చేరుకుందని అర్థం, డైరెక్టరీ దానిని ఖచ్చితంగా ఆమోదిస్తుందని లేదా ప్రచురిస్తుందని కాదు.
ప్రశ్న: నా ఫీడ్ డేటా సురక్షితంగా ఉంటుందా?
జవాబు: అవును, మీ పోడ్కాస్ట్ RSS feed మీ బ్రౌజర్లోనే తనిఖీ చేయబడుతుంది. BroBroGo మీ డేటాను ఏదీ అప్లోడ్ చేయదు లేదా సేవ్ చేయదు.