https://github.com/yjl9903/bgmc
Bangumi Data / API Clients
https://github.com/yjl9903/bgmc
animegarden animespace bangumi bangumi-api bgm tmdb
Last synced: 7 months ago
JSON representation
Bangumi Data / API Clients
- Host: GitHub
- URL: https://github.com/yjl9903/bgmc
- Owner: yjl9903
- License: mit
- Created: 2023-04-20T18:48:05.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-17T19:56:17.000Z (7 months ago)
- Last Synced: 2025-03-17T20:01:41.656Z (7 months ago)
- Topics: animegarden, animespace, bangumi, bangumi-api, bgm, tmdb
- Language: TypeScript
- Homepage:
- Size: 103 MB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bangumi Data / API Clients
[](https://www.npmjs.com/package/bgmd)
[](https://www.npmjs.com/package/bgmc)
[](https://www.npmjs.com/package/tmdbc)
[](https://github.com/yjl9903/bgmc/actions/workflows/ci.yml)
- Bangumi data which is scraped from Bangumi and TMDB
- TypeScript wrapper of [Bangumi API](https://bangumi.github.io/api/)
- TypeScript wrapper of [TMDB API](https://developer.themoviedb.org/docs/getting-started)
## Usage
### bgmd
[](https://www.npmjs.com/package/bgmd)
Bundled bangumi data.
```bash
npm i bgmd
```
You can just use the following cdn to get the latest data.
- `https://unpkg.com/bgmd@0/data/index.json`
- `https://unpkg.com/bgmd@0/data/calendar.json`
- `https://unpkg.com/bgmd@0/data/full.json`
Or you can just use the following APIs in `bgmc/data` to fetch the latest data from cdn.
```ts
import { getCalendar } from 'bgmc/data';
const calendar = await getCalendar();
console.log(calendar);
```
### bgmc
[](https://www.npmjs.com/package/bgmc)
JavaScript [Bangumi](https://bgm.tv) client bindings.
```bash
npm i bgmc
```
```ts
import { BgmClient } from 'bgmc';
const client = new BgmClient(fetch);
const calendar = await client.calendar();
console.log(calendar);
```
### tmdbc
[](https://www.npmjs.com/package/tmdbc)
JavaScript [TMDB](https://www.themoviedb.org/) client bindings.
```bash
npm i tmdbc
```
```ts
import { TMDBClient } from 'tmdbc';
const client = new TMDBClient({ token: 'Your token' });
```
## License
MIT License © 2023 [XLor](https://github.com/yjl9903)