ValidateGrabber(3pm)
β¨ NAME β¨
XMLTV::ValidateGrabber β bestie, this is the module that validates an XMLTV grabber π (it's a Perl 3pm page, if the header didn't already spoil it π)
πΈ DESCRIPTION πΈ
okay so. This is a utility library that checks whether a grabber actually does what it says it does β like, it verifies that the grabber properly implements the capabilities described at:
http://wiki.xmltv.org/index.php/XmltvCapabilities
The way it works is so smart actually: ValidateGrabber first asks the grabber which capabilities it claims to support, and then it goes and validates that it actually does support these capabilities. vibe check on the grabber's whole personality π it says one thing and this module finds out if it's telling the truth.
π¦ EXPORTED FUNCTIONS π¦
All these functions are exported on demand (no cap, they show up when you call them β¨).
π ConfigureGrabber π
ConfigureGrabber( "./tv_grab_new", "./tv_grab_new.conf" )
π ValidateGrabber π
Runs the whole validation thing for a grabber. main character energy fr fr.
ValidateGrabber( "tv_grab_new", "./tv_grab_new", "./tv_grab_new.conf",
"/tmp/new_", "./blib/share", 0 )
ValidateGrabber takes the following parameters:
- a short name for the grabber. This is only used when printing error messages, bestie.
- the command to run the grabber.
- the name of a configuration-file for the grabber.
- a file-prefix that is added to all output-files.
- a path to a directory with metadata for the grabber. This path is passed to the grabber via the
--shareoption if the grabber supports the capability 'share'.undefif no--shareparameter shall be used. - a boolean specifying if the
--cacheparameter shall be used for grabbers that support the'cache'capability.
ValidateGrabber returns a list of errors that it found with the grabber. Each error takes the form of a keyword:
noparamcheckβ The grabber accepts any parameter without returning an error-code. π©noversionβ The grabber returns an error when run with--version.nodescriptionβ The grabber returns an error when run with--description.nocapabilitiesβ The grabber returns an error when run with--capabilities.nobaselineβ The grabber does not list'baseline'as one of its supported capabilities.nomanualconfigβ The grabber does not list'manualconfig'as one of its supported capabilities.noconfigurationfileβ The specified configuration-file does not exist. πgraberrorβ The grabber returned with an error-code when asked to grab data.notquietβ The grabber printed something to STDERR even though the--quietoption was used. not the quiet slay we were hoping for πoutputdiffersβ The grabber produced different output when called with different combinations of--outputand--quiet.caterrorβtv_catreturned an error-code when we asked it to process the output from the grabber.sorterrorβtv_sortfound errors in the data generated by the grabber. Probably overlapping programmes.notadditiveβ grabbing data for tomorrow first and then for the day after tomorrow and concatenating them does not yield the same result as grabbing the data for tomorrow and the day after tomorrow at once.
Alsooo, heads up: the list of errors will contain error keywords from XMLTV::ValidateFile if the xmltv-file generated by the grabber was not valid. π
If no errors are found, an empty list is returned. periodt. clean. iconic. β¨
π COPYRIGHT π
Copyright (C) 2006 Mattias Holmlund.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
okay bestie that's the whole page π«Ά this was written for perl v5.40.1, dated 2025-04-19, and it's the ValidateGrabber(3pm) page from User Contributed Perl Documentation π go forth and validate those grabbers, no cap ππ
π¦ where this page comes from
- debian trixie: libxmltv-perl 1.4.0-1 Β· GPL-2.0-only
- ubuntu resolute: libxmltv-perl 1.4.0-1 Β· GPL-2.0-only
- ubuntu stonking: libxmltv-perl 1.4.0-1 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms