-
Notifications
You must be signed in to change notification settings - Fork 8
Home
- Goto the English Google Forum
- Goto the old Dutch tvgrabnlpy Google Forum
- New compared to tv_grab_nl_py 2.2.x
- Installling the API and tuning your installation
- About the Configuration
- Goto the Dutch tv_grab_nl_py pages
- Get the Latest stable release
- Resource Usage
-
Goto the English Developer Google mailing List. If you're interested in creating and maintaining a grabber or sourcefile, apply there for membership.
-
HowTo create new items:
- Creating a sourcefile
- Creating the graber datafile
- Creating a frontend
- Creating a language file
-
Syntax pages:
- Goto the sourcefile syntax page
- Goto the DataTreeGrab data_def page
- Goto the graber datafile syntax page
- Go to the xmltv.dtd page
-
Anybody wanting to create and maintain a tv_grabber does not need to know coding. He/she only needs to manipulate the JSON data-files. A grabber can get created within a week.
-
Three step process with each also several sub-steps. This leaves open the future development of other input or output formats.
- Data extraction from JSON or HTML using DataTreeGrab creating a uniform internal data format. This data is stored in the cache for reuse.
- Merging the data from the several sources into one channel/program tree, performing optional theTVDB.com lookups.
- Data-output in XMLTV format
-
All extracted data is stored in a sqlite database and reused on subsequent fetches. Only data not already fetched and the data for the current day is retrieved from the source(s). Optionally with the use-only-cache option one can for that run exclude internet retrieval and only merge and create the allready in cache available data.
-
Data extraction, merging and manipulation is fully driven by json data-files. The two main files are downloaded on every run and the others on an indicated update in the main file. This way all source related updates can be handled without the user needing to upgrade. The user only may need to re-run
--configure
to implement lineup changes into his/her configuration. The maintainer can notify the users of such changes through his/her log file. -
Multi-threading with each source, each channel, logging and caching each on their own thread.
-
Extensive list of user-settable options to give a user maximum oportunity to adapt the program to his or her need.
-
Independent settable timezones for the fetching process, every source and a by the user settable output timezone. Internally all datetimes are stored in GMT.
-
Every channel has a by the maintainer set prime_source that will supply the start and stop times for the programmes. A user can overrule this value. Next to that the user can set the prefered_description to the source he/she finds to supply the best descriptions for that channel.
-
Multi language support for all messages and for the log. At present only English and Dutch.
-
Flexible two step user setable genre translation tables with developer settable defaults. First from every source to a by the maintainer set standard and next optional to a by the user desired for his program optimized set. These tables can be found after the first run at ~/.xmltv/tv_grab_xx_py.set, where
xx
stands for the specific grabber frontends language/nation code.
And many more!
- theMovieDB.com lookup
- Optional SchedulesDirect JSON integration
- Adding support for the not jet supported url-types
- More languages . Please supply them!
- Updates on some not jet fuly implemented options like use_split_episodes
- Updates on the development and debugging tools
- ...
- Let us know if you're missing anything.
The Options
add_hd_id
add-ttvdb-title
always_use_json
cache
capabilities
cattrans
clean_cache
clear_cache
clear_ttvdb
compat
config_file
configure
days
desc_length
description
disable_detail_source
disable_source
disable_ttvdb
fast
global_timeout
group_active_channels
help
legacy_xmltvids
language
log_level
logos
long_descr
mark_HD
mail_log
mail_log_address
mailport
mailserver
match_log_level
max_overlap
max_simultaneous_fetches
nocattrans
nologos
offset
output_file
output_tz
output-windows-codeset
overlap_strategy
prefered_description
preferredmethod
prime_source
quiet
ratingstyle
save_options
show-detail-sources
show-logo-sources
show-sources
slow
slowdays
ttvdb_lookup_level as of 1.0.5
use-only-cache
utc
use_split_episodes
verbose
version
xmltvid_alias