Έλεγχος RSS Podcast

XML, κανάλι, επεισόδια, ήχος, ημερομηνίες και θέσεις σφαλμάτων.

Podcast RSS XML

Επικολλήστε ολόκληρη την τροφοδοσία, συμπεριλαμβανομένης της δήλωσης XML και της ρίζας <rss>.

Αυτός είναι ένας στατικός έλεγχος δομής. Δεν ζητά διευθύνσεις URL ροής, έργων τέχνης ή πολυμέσων. Επαληθεύστε την απομακρυσμένη διαθεσιμότητα, το μήκος byte, την αποκωδικοποίηση ήχου και την αποδοχή καταλόγου ξεχωριστά.

Διάγνωση ροής

Αυτός είναι ένας στατικός έλεγχος δομής. Δεν ζητά διευθύνσεις URL ροής, έργων τέχνης ή πολυμέσων. Επαληθεύστε την απομακρυσμένη διαθεσιμότητα, το μήκος byte, την αποκωδικοποίηση ήχου και την αποδοχή καταλόγου ξεχωριστά.

    Επικολλήστε μια ροή και, στη συνέχεια, επικυρώστε την για να δείτε κάθε πρόβλημα με γραμμή, στήλη και διαδρομή XML.

    Έτοιμο για RSS XML.

    Η ροή podcast σας ελέγχεται στο πρόγραμμα περιήγησής σας. Τίποτα δεν μεταφορτώνεται ή αποθηκεύεται από BroBroGo.

    Συχνές Ερωτήσεις

    Τι ελέγχει αυτός ο επικυρωτής RSS podcast;

    Ελέγχει αν το RSS 2.0 XML είναι σωστά διαμορφωμένο, αν υπάρχουν τα απαιτούμενα πεδία RSS και τα συνήθη πεδία καναλιού και επεισοδίου του Apple Podcasts, καθώς και τα χαρακτηριστικά <enclosure>, τα διπλότυπα και τις ημερομηνίες RFC 2822.

    Δοκιμάζει το αρχείο ήχου?

    Ελέγχει τη διεύθυνση URL και το μήκος σε byte του <enclosure>, τον τύπο MIME, τα διπλότυπα και αν το όνομα αρχείου ταιριάζει με τον τύπο. Δεν κατεβάζει ούτε αποκωδικοποιεί τον ήχο.

    Μια ροή που περνά θα γίνει αποδεκτή παντού;

    Όχι. Οι εφαρμογές podcast μπορούν να προσθέσουν κανόνες και απομακρυσμένους ελέγχους. Πέρασμα σημαίνει ότι το επικολλημένο XML πληρούσε τους στατικούς ελέγχους που εμφανίζονται εδώ, όχι ότι ένας κατάλογος θα το αποδεχτεί ή θα το δημοσιεύσει.

    Η Δομή και οι Απαιτήσεις του RSS 2.0 για Podcasts

    Η διανομή περιεχομένου ήχου μέσω διαδικτύου βασίζεται στο πρότυπο RSS 2.0. Για να αναγνωριστεί μια ροή δεδομένων ως έγκυρο podcast, το αρχείο XML πρέπει να ακολουθεί αυστηρούς κανόνες δόμησης. Η ρίζα του εγγράφου πρέπει να είναι το στοιχείο <rss>. Οποιαδήποτε άλλη ρίζα καθιστά τη ροή άκυρη, εμφανίζοντας το σφάλμα "Η ρίζα του εγγράφου πρέπει να είναι <rss>.". Επιπλέον, η έκδοση του RSS πρέπει να ορίζεται με ακρίβεια, καθώς το εργαλείο απαιτεί να: "Ορίστε το χαρακτηριστικό version του <rss> σε 2.0.".

    Στο εσωτερικό της ρίζας, το RSS πρέπει να περιέχει ακριβώς ένα άμεσο στοιχείο <channel>. Αν εντοπιστεί διαφορετικός αριθμός στοιχείων, το σύστημα εμφανίζει το σφάλμα "Το RSS πρέπει να περιέχει ακριβώς ένα άμεσο στοιχείο <channel> · βρέθηκαν ‹count›.". Για τη σωστή ενσωμάτωση των λειτουργιών που απαιτούνται από τις σύγχρονες πλατφόρμες αναπαραγωγής, είναι απαραίτητη η δήλωση του κατάλληλου χώρου ονομάτων (namespace). Συγκεκριμένα, πρέπει να δηλώσετε τον χώρο ονομάτων Apple Podcasts στο <rss>.

    Το εργαλείο "Έλεγχος RSS Podcast" εκτελεί στατικό έλεγχο της δομής του αρχείου XML που εισάγετε. Η επεξεργασία των δεδομένων πραγματοποιείται με συγκεκριμένο τρόπο: η ροή podcast σας ελέγχεται στο πρόγραμμα περιήγησής σας. Τίποτα δεν μεταφορτώνεται ή αποθηκεύεται από BroBroGo. Το όριο μεγέθους για την εισαγωγή κειμένου είναι αυστηρά έως 500.000 χαρακτήρες ανά έλεγχο. Εάν το αρχείο υπερβαίνει αυτό το όριο, εμφανίζεται το μήνυμα "Αυτό το εργαλείο δέχεται έως ‹max› χαρακτήρες ανά έλεγχο.".


    Ειδικές Απαιτήσεις για τις Ροές Apple Podcasts

    Οι πλατφόρμες αναπαραγωγής, με κύριο εκπρόσωπο το Apple Podcasts, επιβάλλουν πρόσθετους κανόνες στα πεδία του καναλιού και των επεισοδίων. Κάθε κανάλι πρέπει να περιέχει συγκεκριμένα υποχρεωτικά πεδία. Εάν κάποιο από αυτά απουσιάζει, ο επικυρωτής εμφανίζει το σφάλμα "Προσθέστε το απαιτούμενο πεδίο ‹field›.".

    Οι σύνδεσμοι που χρησιμοποιούνται μέσα στη ροή πρέπει να είναι πλήρεις και ασφαλείς. Για γενικούς συνδέσμους, ισχύει ο κανόνας "‹field› πρέπει να είναι μια πλήρης διεύθυνση URL HTTP ή HTTPS.". Αντίστοιχα, για τις εικόνες του καναλιού ή των επεισοδίων, το εργαλείο απαιτεί: "Ορίστε itunes:image href σε μια πλήρη διεύθυνση URL HTTP ή HTTPS.".

    Οι κατηγορίες του podcast πρέπει να ορίζονται σωστά με τη χρήση κειμένου. Σε αντίθετη περίπτωση, εμφανίζεται το μήνυμα "Προσθέστε ένα μη κενό χαρακτηριστικό text στο itunes:category.". Για τη σήμανση ακατάλληλου περιεχομένου, το στοιχείο <itunes:explicit> πρέπει να έχει συγκεκριμένες τιμές, διαφορετικά εμφανίζεται η οδηγία "Ορίστε itunes:explicit σε true ή false.".

    Όσον αφορά τη δομή των επεισοδίων:

    • Το κανάλι πρέπει να περιέχει τουλάχιστον ένα επεισόδιο. Αν δεν εντοπιστεί κανένα, εμφανίζεται το σφάλμα "Προσθέστε τουλάχιστον ένα επεισόδιο <item> στο κανάλι.".
    • Για εκπομπές με σειριακή δομή (serial), απαιτείται αρίθμηση. Το σφάλμα "Οι σειριακές εκπομπές χρειάζονται έναν θετικό ακέραιο itunes:episode για κάθε επεισόδιο." εμφανίζεται όταν αυτή η πληροφορία λείπει ή είναι άκυρη.
    • Υπάρχει όριο στο μέγεθος της λίστας επεισοδίων. Εάν μια ροή περιέχει υπερβολικά μεγάλο αριθμό επεισοδίων, εμφανίζεται η προειδοποίηση "Αυτό το feed έχει ‹count› επεισόδια· το Apple Podcasts εμφανίζει μόνο τα πιο πρόσφατα 2.000.".

    Έλεγχος και Σφάλματα Δομής XML

    Πριν από την ανάλυση των πεδίων του podcast, το έγγραφο XML πρέπει να είναι συντακτικά ορθό. Εάν το αρχείο περιέχει δήλωση τύπου εγγράφου, ο επικυρωτής θα ζητήσει την αφαίρεσή της με το μήνυμα "Καταργήστε τη δήλωση DOCTYPE πριν ελέγξετε αυτήν τη ροή.". Εάν το XML είναι κατεστραμμένο ή έχει συντακτικά σφάλματα, εμφανίζεται η ένδειξη "Διορθώστε το ακατάλληλο XML και, στη συνέχεια, επικυρώστε ξανά.".

    Όταν η ανάλυση αποτυγχάνει λόγω τεχνικού προβλήματος ή υπερβολικού χρόνου επεξεργασίας, το εργαλείο εμφανίζει αντίστοιχα μηνύματα. Εάν η διαδικασία καθυστερήσει υπερβολικά, εμφανίζεται το μήνυμα "Η επικύρωση κράτησε πάρα πολύ. Δοκιμάστε μια μικρότερη ροή.". Εάν η διαδικασία διακοπεί απρόσμενα, εμφανίζεται το "Δεν ήταν δυνατή η ολοκλήρωση της επικύρωσης.". Σε περίπτωση που ο χρήστης προσπαθήσει να εκτελέσει έλεγχο χωρίς να έχει εισάγει δεδομένα, το σύστημα εμφανίζει την ειδοποίηση "Επικολλήστε το Podcast RSS XML πριν από την επικύρωση.".

    Για τη διευκόλυνση του εντοπισμού των σφαλμάτων, το εργαλείο παρέχει λεπτομέρειες από τον αναλυτή XML μέσω της ένδειξης "Λεπτομέρεια ανάλυσης: ‹detail›".


    Επαλήθευση των Στοιχείων Ήχου (Enclosures)

    Το στοιχείο <enclosure> είναι το πιο κρίσιμο κομμάτι ενός επεισοδίου podcast, καθώς περιέχει τη διεύθυνση και τις πληροφορίες του αρχείου ήχου. Κάθε επεισόδιο πρέπει να περιέχει ακριβώς ένα τέτοιο στοιχείο. Εάν εντοπιστούν περισσότερα, εμφανίζεται το σφάλμα "Κρατήστε ακριβώς ένα <enclosure> σε αυτό το επεισόδιο· βρέθηκαν ‹count›.".

    Ο επικυρωτής ελέγχει εξονυχιστικά τα χαρακτηριστικά του στοιχείου <enclosure>:

    1. Ύπαρξη χαρακτηριστικών: Εάν λείπει κάποια βασική παράμετρος, εμφανίζεται το σφάλμα "Προσθέστε το απαιτούμενο χαρακτηριστικό ‹attribute› στο <enclosure>.".
    2. Διεύθυνση URL: Η διεύθυνση του αρχείου πρέπει να είναι έγκυρη. Σε αντίθετη περίπτωση, εμφανίζεται το σφάλμα "Ορίστε στο χαρακτηριστικό url του <enclosure> μια πλήρη διεύθυνση URL HTTP ή HTTPS.".
    3. Μέγεθος αρχείου (Length): Το μέγεθος πρέπει να δηλώνεται σε byte ως ακέραιος αριθμός. Εάν η τιμή δεν είναι έγκυρη, εμφανίζεται το σφάλμα "Ορίστε στο χαρακτηριστικό length του <enclosure> έναν ακέραιο αριθμό byte.". Εάν η τιμή είναι μηδενική, εμφανίζεται η προειδοποίηση "Το χαρακτηριστικό length του <enclosure> είναι 0. Επιβεβαιώστε τον πραγματικό αριθμό byte πριν από τη δημοσίευση.".
    4. Τύπος MIME: Ο τύπος περιεχομένου πρέπει να είναι συμβατός. Το εργαλείο εμφανίζει το σφάλμα "Χρησιμοποιήστε έναν έγκυρο τύπο MIME, όπως audio/mpeg." εάν ο τύπος είναι άκυρος. Εάν ο τύπος MIME δεν αντιστοιχεί σε αρχείο ήχου, εμφανίζεται η προειδοποίηση "Αυτό το <enclosure> δεν έχει επισημανθεί ως ήχος. Επιβεβαιώστε ότι το επεισόδιο βίντεο ή εγγράφου είναι σκόπιμο.".
    5. Συμφωνία αρχείου και τύπου: Εάν η επέκταση του αρχείου στη διεύθυνση URL δεν ταιριάζει με τον δηλωμένο τύπο MIME, εμφανίζεται η προειδοποίηση "Το όνομα αρχείου πολυμέσων και ο τύπος MIME διαφωνούν (‹extension› έναντι ‹mime›).".

    Επιπλέον, το εργαλείο ελέγχει για διπλότυπες εγγραφές αρχείων. Εάν η ίδια διεύθυνση URL χρησιμοποιηθεί σε περισσότερα από ένα επεισόδια, εμφανίζεται το σφάλμα "Αυτό το URL συνημμένου επαναλαμβάνει την τιμή στη γραμμή ‹first›.".


    Διαχείριση Ημερομηνιών και Μοναδικών Αναγνωριστικών (GUID)

    Η σωστή χρονολόγηση και η μοναδικότητα των επεισοδίων είναι απαραίτητες για τη σωστή ταξινόμηση στις εφαρμογές αναπαραγωγής. Κάθε επεισόδιο πρέπει να διαθέτει ένα μοναδικό αναγνωριστικό (GUID). Εάν εντοπιστεί το ίδιο GUID σε διαφορετικά σημεία της ροής, εμφανίζεται το σφάλμα "Αυτό το GUID επαναλαμβάνει την τιμή στη γραμμή ‹first›.".

    Η ημερομηνία δημοσίευσης (<pubDate>) πρέπει επίσης να είναι παρούσα. Εάν λείπει, εμφανίζεται η προειδοποίηση "Προσθέστε <pubDate> ώστε οι εφαρμογές podcast να μπορούν να ταξινομούν και να δημοσιεύουν αυτό το επεισόδιο με αξιοπιστία.".

    Η μορφοποίηση της ημερομηνίας πρέπει να ακολουθεί αυστηρά το πρότυπο RFC 2822. Εάν η ημερομηνία δεν είναι έγκυρη, εμφανίζεται το σφάλμα: "Χρησιμοποιήστε ημερομηνία RFC 2822 με πραγματική ημερομηνία και ζώνη ώρας, για παράδειγμα: Sat, 01 Apr 2023 19:00:00 +0000.".

    Επιπλέον, η χρήση ονομαστικών ζωνών ώρας (όπως GMT, EST) αντί για αριθμητικές αποκλίσεις μπορεί να προκαλέσει προβλήματα συμβατότητας. Σε αυτή την περίπτωση, το εργαλείο εμφανίζει την προειδοποίηση "Αυτή η ονομασμένη ζώνη ώρας γίνεται αποδεκτή αλλά είναι λιγότερο φορητή· προτιμήστε μια αριθμητική μετατόπιση όπως +0000.".


    Ερμηνεία των Αποτελεσμάτων Διάγνωσης

    Μετά την ολοκλήρωση του ελέγχου, το εργαλείο εμφανίζει τα αποτελέσματα κάτω από την επικεφαλίδα "Διάγνωση ροής". Τα αποτελέσματα περιλαμβάνουν μια σύνοψη των ευρημάτων:

    • ‹count› σφάλματα
    • ‹count› προειδοποιήσεις
    • ‹count› επεισόδια

    Εάν η ροή είναι απολύτως καθαρή, εμφανίζεται το μήνυμα "Δεν βρέθηκαν δομικά προβλήματα.". Εάν εντοπιστούν ζητήματα, εμφανίζεται η σύνοψη "‹errors› βρέθηκαν σφάλματα και ‹warnings› προειδοποιήσεις.". Σε περίπτωση που η λίστα των προβλημάτων είναι πολύ μεγάλη, αυτή ενδέχεται να περικοπεί, εμφανίζοντας την ένδειξη "Εμφανίζονται τα πρώτα ‹shown› από ‹total› προβλήματα.".

    Για κάθε πρόβλημα που εντοπίζεται, το εργαλείο παρέχει την ακριβή του θέση στο αρχείο XML χρησιμοποιώντας τη μορφή "Γραμμή ‹line›, στήλη ‹column›". Παρέχεται επίσης η ακριβής διαδρομή XPath για το στοιχείο που παρουσιάζει το πρόβλημα στη μορφή "Διόρθωση: ‹path›", καθώς και ένας σύνδεσμος για γρήγορη πλοήγηση: "Μεταβείτε στο ‹path› στη γραμμή ‹line›".

    Είναι σημαντικό να κατανοήσετε τους περιορισμούς αυτής της διαδικασίας. Ο έλεγχος αυτός είναι στατικός. Το εργαλείο δεν πραγματοποιεί λήψη ούτε αποκωδικοποίηση των αρχείων ήχου. Η επιτυχής ολοκλήρωση του ελέγχου σημαίνει ότι η ροή πληροί τις στατικές προδιαγραφές δομής, αλλά δεν εγγυάται ότι ένας κατάλογος ή μια υπηρεσία θα την αποδεχτεί ή θα τη δημοσιεύσει αυτόματα.


    Συχνές Ερωτήσεις

    Τι ελέγχει αυτός ο επικυρωτής RSS podcast;

    Ελέγχει αν το RSS 2.0 XML είναι σωστά διαμορφωμένο, αν υπάρχουν τα απαιτούμενα πεδία RSS και τα συνήθη πεδία καναλιού και επεισοδίου του Apple Podcasts, καθώς και τα χαρακτηριστικά <enclosure>, τα διπλότυπα και τις ημερομηνίες RFC 2822.

    Δοκιμάζει το αρχείο ήχου?

    Ελέγχει τη διεύθυνση URL και το μήκος σε byte του <enclosure>, τον τύπο MIME, τα διπλότυπα και αν το όνομα αρχείου ταιριάζει με τον τύπο. Δεν κατεβάζει ούτε αποκωδικοποιεί τον ήχο.

    Μια ροή που περνά θα γίνει αποδεκτή παντού;

    Όχι. Οι εφαρμογές podcast μπορούν να προσθέσουν κανόνες και απομακρυσμένους ελέγχους. Πέρασμα σημαίνει ότι το επικολλημένο XML πληρούσε τους στατικούς ελέγχους που εμφανίζονται εδώ, όχι ότι ένας κατάλογος θα το αποδεχτεί ή θα το δημοσιεύσει.

    Πού γίνεται η επεξεργασία του αρχείου XML που εισάγω;

    Η ροή podcast σας ελέγχεται στο πρόγραμμα περιήγησής σας. Τίποτα δεν μεταφορτώνεται ή αποθηκεύεται από BroBroGo.