{"id":34106622,"url":"https://github.com/tvgrabbers/tvgrabpyapi","last_synced_at":"2026-04-02T01:00:14.340Z","repository":{"id":62585610,"uuid":"64035600","full_name":"tvgrabbers/tvgrabpyAPI","owner":"tvgrabbers","description":"An xmltv-API for extracting and merging tv programme information from several sources","archived":false,"fork":false,"pushed_at":"2022-12-12T01:33:26.000Z","size":540,"stargazers_count":28,"open_issues_count":9,"forks_count":9,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-11-29T03:11:57.450Z","etag":null,"topics":["data-retrieval","grabber","python","retrieve-data","xmltv-data"],"latest_commit_sha":null,"homepage":"https://github.com/tvgrabbers/tvgrabpyAPI/releases/latest","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tvgrabbers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-07-23T20:49:09.000Z","updated_at":"2025-08-04T16:23:19.000Z","dependencies_parsed_at":"2023-01-27T09:46:16.102Z","dependency_job_id":null,"html_url":"https://github.com/tvgrabbers/tvgrabpyAPI","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/tvgrabbers/tvgrabpyAPI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvgrabbers%2FtvgrabpyAPI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvgrabbers%2FtvgrabpyAPI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvgrabbers%2FtvgrabpyAPI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvgrabbers%2FtvgrabpyAPI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tvgrabbers","download_url":"https://codeload.github.com/tvgrabbers/tvgrabpyAPI/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvgrabbers%2FtvgrabpyAPI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31293625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-retrieval","grabber","python","retrieve-data","xmltv-data"],"created_at":"2025-12-14T18:02:54.337Z","updated_at":"2026-04-02T01:00:14.307Z","avatar_url":"https://github.com/tvgrabbers.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tvgrabpyAPI\n\n[Goto the WIKI](https://github.com/tvgrabbers/tvgrabpyAPI/wiki)\n\n## Sometime after October 1st 2017 TheTVDB API V1 will stop working.\nAt present we are working on support for the API V2. A beta release is expected soon.\n\n## New [version 1.0.7](https://github.com/tvgrabbers/tvgrabpyAPI/releases/tag/stable-1.0.7) release based on [DataTreeGrab module v1.4.0](https://github.com/tvgrabbers/DataTree/releases/tag/stable-1.4.0)\n\n**17-05-2017** (dtg 1.3.3) With a significant speed increase of in my use case 30% (from 68 minutes to 48 minutes)  \n**10-07-2017** (dtg 1.4.0) With now an even larger speed increase of in my use case 65% to 23.5 minutes (1.72 sec/page)  \n\n### Summary\n\ntv_grab_py_API is an API for creating xmltv compatible tv grabbers. It is the succesor of [tv_grab_nl_py version 2.2](https://github.com/tvgrabbers/tvgrabnlpy) making all of its functionallity available to the rest of the world.\n\n### Requirements\n\n * Python 2.7.9 or higher (currently not python 3.x)\n * The [pytz module](http://pypi.python.org/pypi/pytz)\n * The [requests module](https://pypi.python.org/pypi/requests)\n * The [DataTreeGrab module](https://github.com/tvgrabbers/DataTree/)\n * Connection with the Internet\n\n#### Ubuntu Focal 20.04 Users ONLY ###\n\n* The latest version of Ubuntu no longer provides the python2 versions of python-requests or its dependency python-urllib3\n* You can download compatible .deb packages [here](https://github.com/tvgrabbers/tvgrabpyAPI/files/4534005/python-requests.zip)\n* To install unpack the zip file into a directory\n* Run the following commands from that directory\n  * `sudo dpkg -i python-urllib3_1.25.8-1_all.deb`\n  * `sudo dpkg -i python-requests_2.22.0-2build1_all.deb`\n  * If you get an error about missing dependencies run the following command:\n    * `sudo apt-get install python2 python2-dev python-tz python-certifi python-chardet python-idna python-cryptography python-socks python-six python-ipaddress ca-certificates`\n\n### Installation\n\n* Especially under Windows, make sure Python 2.7.9 or higher is installed \n* Make sure the above mentioned Python 2 packages are installed on your system\n* Download the latest release and unpack it into a directory\n* Run:\n  * under Linux: `sudo ./setup.py install` from that directory\n  * under Windows depending on how you installed Python:\n    * `setup.py install` from that directory\n    * Or: `Python setup.py install` from that directory\n\n    (the frontend script(s) will install into `C:\\Program Files\\Python27\\Scripts`)\n* Run the frontend (presently only tv_grab_nl3.py) with --configure\n* Check the created configuration file ~/.xmltv/tv_grab_nl3.conf and activate the desired channels.\n\n### Some features\n\n * No need for anybody who wants to create a grabber to know much about Python. You mainly must write one or more json data_defs defining one or more sources. These are [DataTreeGrab data_defs](https://github.com/tvgrabbers/DataTree/wiki/data_def_language) with some specific extensions.\n * All retrieved data is stored in an sqlite database which:\n  * speeds up data retrieval\n  * makes it possible to repeatetly access the data again while off-line  \n \n * Extensive list of user-settable options to give a user maximum oportunity to adapt the program to his or her need.\n * User setable genre translation tables with developer settable defaults.\n * Multiple language support (currently English and Dutch).\n * data_def updates are automatic.\n * theTVDB.com lookup.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftvgrabbers%2Ftvgrabpyapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftvgrabbers%2Ftvgrabpyapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftvgrabbers%2Ftvgrabpyapi/lists"}