Подкаст RSS 2.0 құрылымы мен негізгі талаптары
Подкаст таратудың негізі RSS 2.0 форматына негізделген XML құжаты болып табылады. Бұл құжаттың құрылымы қатаң ережелерге бағынады. Тексеруді сәтті аяқтау үшін құжаттың түбірі міндетті түрде <rss> тегі болуы қажет. Сонымен қатар, осы <rss> тегінің version атрибуты "2.0" мәніне тең болуы тиіс.
Құжат ішіндегі деректердің дұрыс оқылуы үшін XML форматының бүтіндігі маңызды. Егер құжатта DOCTYPE декларациясы анықталса, жүйе жұмысты тоқтатып, "Фидты тексермес бұрын DOCTYPE декларациясын алып тастаңыз." деген қателікті көрсетеді. Ал егер XML кодының синтаксисі бұзылған болса, пайдаланушыға "Бұзылған XML-ды түзетіп, қайта тексеріңіз." деген нұсқаулық беріледі.
RSS құжатының ішінде дәл бір тікелей <channel> тегі болуы шарт. Егер бұл элемент мүлдем табылмаса немесе одан көп болса, жүйе "RSS дәл бір тікелей <channel> қамтуы тиіс; ‹count› табылды." деген қателік туралы хабарлама шығарады.
Apple Podcasts платформасының арнайы талаптары
Apple Podcasts сияқты ірі каталогтар стандартты RSS 2.0 ережелерінен тыс қосымша талаптар қояды. Ең алдымен, <rss> тегінде Apple Podcasts атаулар кеңістігі (namespace) жариялануы керек. Бұл талап орындалмаса, "Apple Podcasts кеңістігін <rss>-да жариялаңыз: ‹namespace›" деген қателік көрсетіледі.
Арна деңгейінде және әрбір эпизод деңгейінде бірнеше міндетті өрістердің болуы тексеріледі:
- Кез келген жетіспейтін міндетті өріс үшін "Қажетті
‹field›қосыңыз." қателігі шығады. - Арна мен эпизодтардағы сілтемелер толық форматта болуы тиіс. Егер сілтеме дұрыс жазылмаса, "
‹field›толық HTTP немесе HTTPS URL болуы керек." деген ескерту беріледі. - Мультимедиалық мұқаба суреттерінің сілтемелері де қатаң тексеріліп, сәйкес келмеген жағдайда "itunes:image href толық HTTP немесе HTTPS URL етіп орнатыңыз." қателігі пайда болады.
- Санаттарды белгілеу кезінде бос мәндерге жол берілмейді. Бұл ережені бұзу "itunes:category үшін бос емес мәтін атрибутын қосыңыз." қателігіне әкеледі.
- Арнаның немесе эпизодтың жас шектеуіне қатысты
<itunes:explicit>тегі тек "true" немесе "false" мәндерін қабылдауы тиіс. Басқа мәндер қойылса, "itunes:explicit шын немесе жалған деп орнатыңыз." қателігі шығады.
Сонымен қатар, сериалдық форматтағы шоулар (serial) үшін әрбір эпизодтың реттік нөмірі болуы міндетті. Олай болмаған жағдайда "Сериалдық шоулар үшін әр эпизодқа оң бүтін сан itunes:episode қажет." деген талап қойылады.
Аудио файлдар мен тіркемелерді (Enclosure) тексеру
Подкаст эпизодының негізгі элементі — <enclosure> тегі. Әрбір эпизодта дәл бір <enclosure> тегі болуы шарт. Егер бұл тег жоқ болса немесе бірнешеу болса, "Бұл эпизодта дәл бір <enclosure> болу керек; ‹count› табылды." деген қателік шығады.
Тіркемелерді тексеру келесі параметрлер бойынша жүзеге асырылады:
- Атрибуттардың болуы: Қажетті атрибуттар табылмаса, "<enclosure>-ге қажетті ‹attribute› атрибутын қосыңыз." қателігі беріледі.
- Файл сілтемесі: Аудио файлдың мекенжайы толық болуы тиіс, әйтпесе "<enclosure> элементінің url атрибутына толық HTTP немесе HTTPS URL енгізіңіз." қателігі шығады.
- Файл көлемі: Файлдың байт саны бүтін санмен көрсетілуі керек. Егер бұл мән дұрыс жазылмаса, "<enclosure> элементінің length атрибутына байт санын бүтін санмен енгізіңіз." қателігі шығады. Егер ұзындығы 0 деп көрсетілсе, "<enclosure> элементінің length атрибуты 0. Жарияламас бұрын нақты байт санын тексеріңіз." деген ескерту беріледі.
- MIME түрі: Тіркеменің форматы жарамды болуы тиіс. Мысалы, "audio/mpeg сияқты жарамды MIME түрін пайдаланыңыз." қателігі шығуы мүмкін. Егер файл аудио форматына жатпаса, "Бұл <enclosure> аудио деп белгіленбеген. Видео немесе құжат эпизоды әдейі жарияланатынына көз жеткізіңіз." деген ескерту жасалады.
- Сәйкестік: Файл кеңейтімі мен көрсетілген MIME түрі сәйкес келмесе, "Медиа файлының аты мен MIME түрі сәйкес келмейді (
‹extension›vs‹mime›)." ескертуі шығады.
Күндерді форматтау және қайталануларды болдырмау
Подкаст қосымшалары эпизодтарды дұрыс ретпен көрсетуі үшін жарияланған күні мен уақыты RFC 2822 стандартына сай жазылуы керек. Егер эпизодта бұл мән мүлдем жоқ болса, "Podcast қосымшалары осы бөлімді сенімді түрде реттеп жариялай алуы үшін <pubDate> қосыңыз." деген ескерту беріледі.
Күн форматы бұзылған жағдайда келесі қателік шығады: "RFC 2822 форматындағы күнді нақты күнтізбе күні мен уақыт аймағымен қолданыңыз, мысалы: Sat, 01 Apr 2023 19:00:00 +0000.". Егер уақыт белдеуі мәтіндік атаумен жазылса, жүйе "Бұл атаулы уақыт белдеуі қабылданады, бірақ аз тасымалданатын; +0000 сияқты сандық ығысуды қолданыңыз." деген нұсқаулық береді.
Сонымен қатар, фид ішіндегі бірегейлікті сақтау маңызды:
- Бірдей аудио файл сілтемесі қайталанса: "Бұл тіркелген URL
‹first›жолындағы мәнді қайта қайталайды." қателігі шығады. - Бірдей GUID (жаһандық бірегей идентификатор) қайталанса: "Бұл GUID
‹first›жолындағы мәнді қайта қайталайды." қателігі шығады.
Қателіктерді талдау және түзету жолдары
Тексеру нәтижесінде алынған есеп "Ағын диагнозы" айдарымен көрсетіледі. Онда табылған мәселелердің жалпы саны "‹count› қателіктер" және "‹count› ескертулер" түрінде топтастырылады. Сондай-ақ, фид ішіндегі анықталған эпизодтардың жалпы саны "‹count› эпизодтар" ретінде көрсетіледі.
Әрбір анықталған қателіктің нақты орны "Жол ‹line›, баған ‹column›" форматында белгіленеді. Пайдаланушы XML құжатындағы қате кеткен элементті тез табу үшін "Түзету: ‹path›" түріндегі XPath жолын көре алады және "‹path› жолға өту ‹line›" сілтемесі арқылы қателік орынына бірден ауыса алады. Егер фидтегі қателіктер тым көп болса, тізім қысқартылып, "‹total› мәселелердің алғашқы ‹shown› көрсетілуде." деген хабарлама шығады. Егер ешқандай қате немесе ескерту табылмаса, "Құрылымдық мәселелер табылған жоқ." деген мәтін шығады.
Құралдың шектеулері мен құпиялылық саясаты
Бұл құрал статикалық құрылымдық тексеруді жүзеге асырады. Ол фидтің өзін, суреттерді немесе медиа файлдардың сілтемелерін сыртқы серверлерден жүктеп алмайды. Сондықтан қашықтағы файлдардың қолжетімділігін, нақты байт ұзындығын және аудио файлдардың ойнатылуын дербес тексеру қажет. Сондай-ақ, фидтің бұл тексеруден сәтті өтуі оның барлық подкаст каталогтарында міндетті түрде қабылданатынына кепілдік бермейді.
Құралдың техникалық шектеулері:
- Бір тексеруде ең көп дегенде 500 000 таңбадан тұратын XML кодын қабылдайды.
- Егер таңба саны бұл шектен асып кетсе, "Бұл құрал әр тексеру кезінде ең көп
‹max›таңбаны қабылдайды." деген ескерту шығады. - Егер талдау процесі тым ұзаққа созылса, "Тексеру тым ұзаққа созылды. Кішігірім фидті пайдаланып көріңіз." хабарламасы көрсетіледі.
- Тексеру белгісіз себептермен тоқтап қалса, "Тексеру аяқталмады." хабарламасы шығады.
Құпиялылыққа келетін болсақ, сіздің подкаст ағыныңыз браузерде тексеріледі. BroBroGo ештеңе жүктемейді немесе сақтамайды.
Жиі қойылатын сұрақтар (FAQ)
Бұл Подкаст RSS тексергіші нені тексереді?
RSS 2.0 XML форматының дұрыстығын, қажетті RSS және жиі қолданылатын Apple Podcasts арна мен эпизод өрістерін, файл сипаттарын, қайталануларды және RFC 2822 күндерін тексереді.
Бұл аудио файлды тексере ме?
Файл URL, байт ұзындығы, MIME түрі, бірегейлігі және файл атауы/түрінің сәйкестігін тексереді. Аудионы жүктемейді немесе декодтамайды.
Өтетін ағын барлық жерде қабылдана ма?
Жоқ. Подкаст қосымшалары ережелерді және қашықтан тексерулерді қоса алады. Өту дегеніміз, қойылған XML мұнда көрсетілген статикалық тексерулерге сай келді дегенді білдіреді, бірақ каталог оны қабылдайтыны немесе жариялайтынын білдірмейді.
Егер арнада эпизодтар саны тым көп болса не болады?
Егер арнадағы эпизодтар саны 2 000-нан асып кетсе, жүйе "Бұл арнада ‹count› бөлім бар; Apple Podcasts тек соңғы 2000 бөлімді көрсетеді." деген ескертуді шығарады.