{"id":13761043,"url":"https://github.com/jy95/torrent-files-library","last_synced_at":"2025-06-22T05:04:08.956Z","repository":{"id":24441886,"uuid":"100890691","full_name":"jy95/torrent-files-library","owner":"jy95","description":"Scan directories to build a library of media files (movie or tv show) that follows torrent naming conventions","archived":false,"fork":false,"pushed_at":"2024-09-06T10:18:41.000Z","size":5069,"stargazers_count":13,"open_issues_count":30,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-22T08:49:21.680Z","etag":null,"topics":["javascript","library","movie","npm-package","scan-directories","torrent","torrent-naming-conventions","tv-series","tv-shows"],"latest_commit_sha":null,"homepage":"https://jy95.github.io/torrent-files-library/","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/jy95.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-08-20T21:50:34.000Z","updated_at":"2024-11-20T11:54:10.000Z","dependencies_parsed_at":"2025-04-12T16:01:07.944Z","dependency_job_id":null,"html_url":"https://github.com/jy95/torrent-files-library","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/jy95/torrent-files-library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jy95%2Ftorrent-files-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jy95%2Ftorrent-files-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jy95%2Ftorrent-files-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jy95%2Ftorrent-files-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jy95","download_url":"https://codeload.github.com/jy95/torrent-files-library/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jy95%2Ftorrent-files-library/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261238891,"owners_count":23128878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["javascript","library","movie","npm-package","scan-directories","torrent","torrent-naming-conventions","tv-series","tv-shows"],"created_at":"2024-08-03T13:01:34.601Z","updated_at":"2025-06-22T05:04:03.911Z","avatar_url":"https://github.com/jy95.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# torrent-files-library [![Build Status](https://img.shields.io/travis/jy95/torrent-files-library.svg)](https://travis-ci.org/jy95/torrent-files-library)  [![Coveralls branch](https://img.shields.io/coveralls/jy95/torrent-files-library/master.svg)](https://coveralls.io/github/jy95/torrent-files-library?branch=master) [![Dependency Status](https://img.shields.io/david/jy95/torrent-files-library.svg)](https://david-dm.org/jy95/torrent-files-library)  [![Dev Dependency Status](https://img.shields.io/david/dev/jy95/torrent-files-library.svg)](https://david-dm.org/jy95/torrent-files-library?type=dev) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)  [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) [![Join the chat at https://gitter.im/torrent-files-library-/Lobby](https://badges.gitter.im/torrent-files-library-/Lobby.svg)](https://gitter.im/torrent-files-library-/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)  [![Greenkeeper badge](https://badges.greenkeeper.io/jy95/torrent-files-library.svg)](https://greenkeeper.io/)\n\u003e Scan directories to build a library of media files (movie or tv show) that follows torrent naming conventions\n\nPS: see the repository [mediaScan](https://github.com/jy95/mediaScan) for the TypeScript version of this lib.\n\n## What to do with this library ?\n\nA lot of things :\n* Basic listing purposes :\n    * [List found movies](https://jy95.github.io/torrent-files-library/manual/listFoundMovies.html)\n    * [List each found tv serie](https://jy95.github.io/torrent-files-library/manual/listEachTvSerie.html)\n    * [Detect the category of each file](https://jy95.github.io/torrent-files-library/manual/getCategoryForEachFile.html)\n* Filtering purposes :\n    * [Filter movies based on search parameters](https://jy95.github.io/torrent-files-library/manual/filterMoviesByParameters.html)\n    * [Filter tv-shown based on search parameters](https://jy95.github.io/torrent-files-library/manual/filterTvSeriesByParameters.html)\n* Miscellaneous purposes\n    * [Create custom playlist(s)](https://jy95.github.io/torrent-files-library/manual/createPlaylist.html)\n* ...\n\nDon't hesitate to suggest new features : it is always worthy :)\n\n## Documentation\nFor more examples and API details, see [API documentation with manual](https://jy95.github.io/torrent-files-library/)\n\n## Installation\n\nFor npm users :\n\n```shell\n$ npm install --save torrent-files-library\n```\n\nfor Yarn :\n```shell\n$ yarn add torrent-files-library\n```\n\n## Test\n\n```shell\nnpm test\n```\n\nTo generate a test coverage report:\n\n```shell\nnpm run coverage\n```\n## Contributing\n\n* If you're unsure if a feature would make a good addition, you can always [create an issue](https://github.com/jy95/torrent-files-library/issues/new) first.\n* We aim for 100% test coverage. Please write tests for any new functionality or changes.\n* Any API changes should be fully documented.\n* Make sure your code meets our linting standards. Run `npm run lint` to check your code.\n* Be mindful of others when making suggestions and/or code reviewing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjy95%2Ftorrent-files-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjy95%2Ftorrent-files-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjy95%2Ftorrent-files-library/lists"}