{"_id":"@amiceli/tv-fr-api","_rev":"5-4d7f5d3c2c72956843e1574c32939806","name":"@amiceli/tv-fr-api","dist-tags":{"beta":"1.0.0-beta.3","latest":"1.0.1"},"versions":{"1.0.0-beta.1":{"name":"@amiceli/tv-fr-api","version":"1.0.0-beta.1","author":{"name":"amiceli"},"_id":"@amiceli/tv-fr-api@1.0.0-beta.1","maintainers":[{"name":"amiceli","email":"antoine@miceli.click"}],"homepage":"https://github.com/GIT_USER_ID/GIT_REPO_ID#readme","bugs":{"url":"https://github.com/GIT_USER_ID/GIT_REPO_ID/issues"},"dist":{"shasum":"631ef47b83861a7a2eab65d2964ba535d0d99e10","tarball":"https://registry.npmjs.org/@amiceli/tv-fr-api/-/tv-fr-api-1.0.0-beta.1.tgz","fileCount":39,"integrity":"sha512-AS+YPlDBvUzC870wwhqSCVXGWKHWqVPZC/HDGRT02B+73+C+oB4EPEZotNmlp6RUsja9N5iN2DkTW2fSiy6PEw==","signatures":[{"sig":"MEUCIFapNf+GDHNTzTSgoKjsQHG/5LT7PQEtd64lz+Q3Yoa4AiEA3fNUbjbBlM/mjohClIoyxpuHsVTqYaQqnqNHGHisTBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162387},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"8139340d17178be9ccd794de0767b9bba45fb2be","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amiceli","email":"antoine@miceli.click"},"repository":{"url":"git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git","type":"git"},"_npmVersion":"11.12.1","description":"Lib to use the tv-fr API based on xml-tv-fr","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0 || ^5.0"},"_npmOperationalInternal":{"tmp":"tmp/tv-fr-api_1.0.0-beta.1_1781859362697_0.011412334072073316","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@amiceli/tv-fr-api","version":"1.0.0-beta.2","author":{"name":"amiceli"},"_id":"@amiceli/tv-fr-api@1.0.0-beta.2","maintainers":[{"name":"amiceli","email":"antoine@miceli.click"}],"homepage":"https://github.com/amiceli/tv-fr-api#readme","bugs":{"url":"https://github.com/amiceli/tv-fr-api/issues"},"dist":{"shasum":"379f2a488af322e639eee7bd20079927c216c48a","tarball":"https://registry.npmjs.org/@amiceli/tv-fr-api/-/tv-fr-api-1.0.0-beta.2.tgz","fileCount":58,"integrity":"sha512-zWifUfH1iXWgfuSkvMttD5aXUJFQolrpjt1BsGP4dd7fd+J/Ez2+GIpNylovpwGgrp6Fk/j3bGnWAZw8eRx1Pw==","signatures":[{"sig":"MEYCIQDhBXbhZ2JxPE+a18R2VRaYm+2F3cEIhtZOv49qd8gaYAIhAPzX7Z5Kn4zbMPgwWChLYxdrNmy3bUD1fPTlS+Q19yPq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179034},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","gitHead":"8139340d17178be9ccd794de0767b9bba45fb2be","scripts":{"build":"tsc && tsc -p tsconfig.esm.json","prepare":"npm run build"},"_npmUser":{"name":"amiceli","email":"antoine@miceli.click"},"repository":{"url":"git+https://github.com/amiceli/tv-fr-api.git","type":"git"},"_npmVersion":"11.12.1","description":"Lib to use the tv-fr API based on xml-tv-fr","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.0 || ^5.0"},"_npmOperationalInternal":{"tmp":"tmp/tv-fr-api_1.0.0-beta.2_1781860435125_0.421053804690402","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@amiceli/tv-fr-api","version":"1.0.0-beta.3","author":{"name":"amiceli"},"_id":"@amiceli/tv-fr-api@1.0.0-beta.3","maintainers":[{"name":"amiceli","email":"antoine@miceli.click"}],"homepage":"https://github.com/amiceli/tv-fr-api#readme","bugs":{"url":"https://github.com/amiceli/tv-fr-api/issues"},"dist":{"shasum":"3865468b3d38272afeacf8cc236c600acf5fb494","tarball":"https://registry.npmjs.org/@amiceli/tv-fr-api/-/tv-fr-api-1.0.0-beta.3.tgz","fileCount":123,"integrity":"sha512-EcZUhE460rgYTaUQ9NL6YJ/CaSCDjJLCsBQufHtdd3zlQMIMWUZ1rlr3RuFl4Wka53vkZP+5+mfcZN862qLLUg==","signatures":[{"sig":"MEYCIQCWvP26m/WGPnvDa3z82f/hYlhSa9HMcvZIpn5GjXN2NQIhAJC1QWphRPMnffVpL0qceL8F6haUK9hEHK1JxHULgXmP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325400},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","gitHead":"13f87848bcd1f2b2d1ce553059cc80ba71e5376e","scripts":{"build":"tsc && tsc -p tsconfig.esm.json","prepare":"npm run build"},"_npmUser":{"name":"amiceli","email":"antoine@miceli.click"},"repository":{"url":"git+https://github.com/amiceli/tv-fr-api.git","type":"git"},"_npmVersion":"11.12.1","description":"Lib to use the tv-fr API based on xml-tv-fr","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.0 || ^5.0"},"_npmOperationalInternal":{"tmp":"tmp/tv-fr-api_1.0.0-beta.3_1781865445995_0.03995775199866314","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@amiceli/tv-fr-api","version":"1.0.0","author":{"name":"amiceli"},"_id":"@amiceli/tv-fr-api@1.0.0","maintainers":[{"name":"amiceli","email":"antoine@miceli.click"}],"homepage":"https://github.com/amiceli/tv-fr-api#readme","bugs":{"url":"https://github.com/amiceli/tv-fr-api/issues"},"dist":{"shasum":"c844c9fa438e0fc93a016baaff4628a864d9d666","tarball":"https://registry.npmjs.org/@amiceli/tv-fr-api/-/tv-fr-api-1.0.0.tgz","fileCount":123,"integrity":"sha512-YCp7/NOMGJeLekEP3VDXybAlhRFKrWd7WP0HnHMvhr05GVEYPH76GHQueuKUWBCowoSj6kltcpjcmibd7iRmEA==","signatures":[{"sig":"MEUCICE5D6uwCVBIZEQVZzA48HxT8zNDeN1Kmg8nS7iVwrtvAiEAvFSXoIdAzZANrMWn4+H/c7JV9Z0qqmb3zGXl9BbIMBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325353},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","gitHead":"13f87848bcd1f2b2d1ce553059cc80ba71e5376e","scripts":{"build":"tsc && tsc -p tsconfig.esm.json","prepare":"npm run build"},"_npmUser":{"name":"amiceli","email":"antoine@miceli.click"},"repository":{"url":"git+https://github.com/amiceli/tv-fr-api.git","type":"git"},"_npmVersion":"11.12.1","description":"Lib to use the tv-fr API based on xml-tv-fr","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0 || ^5.0"},"_npmOperationalInternal":{"tmp":"tmp/tv-fr-api_1.0.0_1781865651643_0.46828382546407443","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@amiceli/tv-fr-api","version":"1.0.1","description":"Lib to use the tv-fr API based on xml-tv-fr","author":{"name":"amiceli"},"repository":{"type":"git","url":"git+https://github.com/amiceli/tv-fr-api.git"},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","sideEffects":false,"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","prepare":"npm run build"},"devDependencies":{"typescript":"^4.0 || ^5.0"},"publishConfig":{"access":"public"},"gitHead":"13f87848bcd1f2b2d1ce553059cc80ba71e5376e","_id":"@amiceli/tv-fr-api@1.0.1","bugs":{"url":"https://github.com/amiceli/tv-fr-api/issues"},"homepage":"https://github.com/amiceli/tv-fr-api#readme","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-WPm+wFlvUVQONVbjfHyNt6yyaO40OzcmGETi3xKQFCcULbReLX72HI/HNF7zvGRSirVM7CjBm6osryazm3S8yQ==","shasum":"1cdfd54f452f76acc8458b602c243ae797f1a84e","tarball":"https://registry.npmjs.org/@amiceli/tv-fr-api/-/tv-fr-api-1.0.1.tgz","fileCount":123,"unpackedSize":325392,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC9tTEWirMQPBS2y/K/db6FlOPhxVu57QKX09wxju6YVwIgZHcRn+F7JFmyaxhAjJnF+ncQH6Gz8VhN5hBtt1RM20E="}]},"_npmUser":{"name":"amiceli","email":"antoine@miceli.click"},"directories":{},"maintainers":[{"name":"amiceli","email":"antoine@miceli.click"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tv-fr-api_1.0.1_1781865814042_0.2561943585869999"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-19T08:56:02.427Z","modified":"2026-06-19T10:43:34.318Z","1.0.0-beta.1":"2026-06-19T08:56:02.834Z","1.0.0-beta.2":"2026-06-19T09:13:55.265Z","1.0.0-beta.3":"2026-06-19T10:37:26.140Z","1.0.0":"2026-06-19T10:40:51.780Z","1.0.1":"2026-06-19T10:43:34.206Z"},"bugs":{"url":"https://github.com/amiceli/tv-fr-api/issues"},"author":{"name":"amiceli"},"homepage":"https://github.com/amiceli/tv-fr-api#readme","repository":{"type":"git","url":"git+https://github.com/amiceli/tv-fr-api.git"},"description":"Lib to use the tv-fr API based on xml-tv-fr","maintainers":[{"name":"amiceli","email":"antoine@miceli.click"}],"readme":"# @amiceli/tv-fr-api@1.0.1\n\nA TypeScript SDK client for the tv-api.miceli.click API.\n\n## Usage\n\nFirst, install the SDK from npm.\n\n```bash\nnpm install @amiceli/tv-fr-api --save\n```\n\nNext, try it out.\n\n\n```ts\nimport {\n    Configuration,\n    ChannelsApi,\n} from '@amiceli/tv-fr-api'\nimport type { GetChannelDetailsRequest } from '@amiceli/tv-fr-api'\n\nconst api = new ChannelsApi()\n\nconst body = {\n    // string | Channel UUID or xmlId\n    id: id_example,\n    // string | DD/MM/YYYY (Europe/Paris) (optional)\n    day: 20/05/2026,\n} satisfies GetChannelDetailsRequest\n\ntry {\n    const data = await api.getChannelDetails(body)\n    console.log(data)\n} catch (error) {\n    console.error(error)\n}\n```\n\n\n## Documentation\n\n### API Endpoints\n\nAll URIs are relative to *https://tv-api.miceli.click*\n\n| Class | Method | HTTP request | Description\n| ----- | ------ | ------------ | -------------\n*ChannelsApi* | [**getChannelDetails**](docs/ChannelsApi.md#getchanneldetails) | **GET** /api/channel/{id} | Get a channel with its current and daily programs\n*ChannelsApi* | [**getChannels**](docs/ChannelsApi.md#getchannels) | **GET** /api/channels | List channels\n*ChannelsApi* | [**getTntChannels**](docs/ChannelsApi.md#gettntchannels) | **GET** /api/channels/tnt | List TNT free channels in broadcast order\n*ChannelsApi* | [**searchChannels**](docs/ChannelsApi.md#searchchannels) | **GET** /api/channels/search | Search channels by name\n*ProgramsApi* | [**getCurrentPrograms**](docs/ProgramsApi.md#getcurrentprograms) | **GET** /api/programs/now | List currently airing programs\n*ProgramsApi* | [**getProgram**](docs/ProgramsApi.md#getprogram) | **GET** /api/program/{id} | Get a program by id\n*ProgramsApi* | [**getProgramsByDay**](docs/ProgramsApi.md#getprogramsbyday) | **GET** /api/programs/{day} | List programs for a specific day\n*SearXNGApi* | [**syncPosters**](docs/SearXNGApi.md#syncposters) | **GET** /api/searxng/sync | Sync poster images from SearXNG for programs without poster\n*StatusApi* | [**status**](docs/StatusApi.md#status) | **GET** /api/status | Health check\n*TMDBApi* | [**handleNewPrograms**](docs/TMDBApi.md#handlenewprograms) | **GET** /api/tmdb/init | Initialize TMDB details for all programs\n*TMDBApi* | [**syncProgramScores**](docs/TMDBApi.md#syncprogramscores) | **GET** /api/tmdb/sync | Sync TMDB scores for current programs\n*XmlTvApi* | [**startJob**](docs/XmlTvApi.md#startjob) | **GET** /api/xml-tv/run | Start cront to download new xml and update database\n\n\n### Models\n\n- [ChannelDetailsResponse](docs/ChannelDetailsResponse.md)\n- [ChannelSummary](docs/ChannelSummary.md)\n- [ChannelWithCurrent](docs/ChannelWithCurrent.md)\n- [ChannelWithCurrentAndUrls](docs/ChannelWithCurrentAndUrls.md)\n- [PaginatedChannelsResponse](docs/PaginatedChannelsResponse.md)\n- [PaginatedProgramsResponse](docs/PaginatedProgramsResponse.md)\n- [ProgramDetails](docs/ProgramDetails.md)\n- [ProgramSummary](docs/ProgramSummary.md)\n- [ProgramWithChannel](docs/ProgramWithChannel.md)\n- [StatusResponse](docs/StatusResponse.md)\n\n### Authorization\n\nEndpoints do not require authorization.\n\n\n## About\n\nThis TypeScript SDK client supports the [Fetch API](https://fetch.spec.whatwg.org/)\nand is automatically generated by the\n[OpenAPI Generator](https://openapi-generator.tech) project:\n\n- API version: `1.0`\n- Package version: `1.0.1`\n- Generator version: `7.24.0-SNAPSHOT`\n- Build package: `org.openapitools.codegen.languages.TypeScriptFetchClientCodegen`\n\nThe generated npm module supports the following:\n\n- Environments\n  * Node.js\n  * Webpack\n  * Browserify\n- Language levels\n  * ES5 - you must have a Promises/A+ library installed\n  * ES6\n- Module systems\n  * CommonJS\n  * ES6 module system\n\n\n## License\n\n[]()\n","readmeFilename":"README.md"}