{"id":43711294,"url":"https://github.com/mediathekview/zapp-backend","last_synced_at":"2026-02-05T06:33:36.079Z","repository":{"id":42351458,"uuid":"85739062","full_name":"mediathekview/zapp-backend","owner":"mediathekview","description":"Program info API for German public broadcasting services.","archived":false,"fork":false,"pushed_at":"2025-04-15T07:09:17.000Z","size":305,"stargazers_count":8,"open_issues_count":3,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-15T08:23:19.012Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mediathekview.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-03-21T18:28:44.000Z","updated_at":"2025-04-15T07:08:15.000Z","dependencies_parsed_at":"2024-07-09T18:01:00.989Z","dependency_job_id":"ea3c0266-abf2-4ef1-b827-262972e449ca","html_url":"https://github.com/mediathekview/zapp-backend","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/mediathekview/zapp-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediathekview%2Fzapp-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediathekview%2Fzapp-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediathekview%2Fzapp-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediathekview%2Fzapp-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mediathekview","download_url":"https://codeload.github.com/mediathekview/zapp-backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediathekview%2Fzapp-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29114910,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"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":[],"created_at":"2026-02-05T06:33:36.004Z","updated_at":"2026-02-05T06:33:36.068Z","avatar_url":"https://github.com/mediathekview.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build](https://github.com/mediathekview/zapp-backend/actions/workflows/build.yml/badge.svg)](https://github.com/mediathekview/zapp-backend/actions/workflows/build.yml) [![Publish](https://github.com/mediathekview/zapp-backend/actions/workflows/publish.yml/badge.svg)](https://github.com/mediathekview/zapp-backend/actions/workflows/publish.yml)\n\n# zapp-backend\n\nProgram info API for German public broadcasting services.\n\nThis is a small **node.js** server to get current programm information (start and end time, title, description, etc.) from many German public broadcasting services as JSON. It is used by the Android app [Zapp](https://github.com/cemrich/zapp)\n\n\n## Getting started\n\n1. You need [node.js](http://nodejs.org/) installed on your machine to run this project.\n1. Check out the project using Git.\n1. Run `npm install` inside the newly created directory.\n1. Set PORT as an environment variable inside your console. Eg. `PORT=3000` on linux or `SET PORT=3000` (CMD) or `$env:PORT=3000` (PowerShell) on windows.\n1. Run `npm start`.\n1. Open your browser and head to `http://localhost:3000/v1/shows/das_erste` (or replace 3000 with your PORT value) to get program info for ARD.\n\n## Test\n\n- Run `npm test` to run linting and basic function tests.\n- Run `npm lint` to run jshint and check for code style errors.\n\n## Deployment\n\nThis app gets auto deployed via github action whenever a taged commit is pushed.\n\nTo deploy tag your commit using demantic versioning. Make sure to update the version in [index.js](index.js) accordingly.\n\n## How to use the docker image\n\n`docker run --name zapp-backend -p 80:3000 mediathekview/zapp-backend`\n\n### Kubernetes\n\n```yaml\napiVersion: v1\nkind: Namespace\nmetadata:\n  name: mediathekview\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: zapp-backend\n  namespace: mediathekview\n\nspec:\n  ports:\n    - name: http\n      protocol: TCP\n      port: 3000\n  selector:\n    app: zapp-backend\n---\nkind: Deployment\napiVersion: apps/v1\nmetadata:\n  namespace: mediathekview\n  name: zapp-backend\n  labels:\n    app: zapp-backend\n\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: zapp-backend\n  template:\n    metadata:\n      labels:\n        app: zapp-backend\n    spec:\n      containers:\n        - name: zapp-backend\n          image: mediathekview/zapp-backend\n          ports:\n            - name: web\n              containerPort: 3000\n---\nkind: Ingress\napiVersion: extensions/v1beta1\nmetadata:\n  name: zapp-backend-ingress\n  namespace: mediathekview\n\nspec:\n  rules:\n    - host: api.zapp.mediathekview.de\n      http:\n        paths:\n          - path: /\n            backend:\n              serviceName: zapp-backend\n              servicePort: 3000\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmediathekview%2Fzapp-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmediathekview%2Fzapp-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmediathekview%2Fzapp-backend/lists"}