2.4.1 • Published 3 years ago

atsumeru-core v2.4.1

Weekly downloads
2
License
MIT
Repository
github
Last release
3 years ago

Atsumeru Core

npm

Get torrent feeds from SubsPlease, nyaa.si, Erai-raws or a custom source.

Anime details are from Anilist.

Usage

yarn add atsumeru-core

// const { AtsumeruCore, NyaaSource, EraiSource } = require("atsumery-core")
import { AtsumeruCore, NyaaSource, EraiSource } from "atsumeru-core";

// The second parameter, a logger, is optional
const atsumeruCore = new AtsumeruCore("./sampleDataDir", (s) => {
  console.log(s);
});

// A custom rss feed url can be passed
// new NyaaSource();
// new EraiSource();

const subsPlease = new SubsPleaseSource();

atsumeruCore
  .getFeed(subsPlease)
  .then((res) => {
    res.forEach((r) => {
      console.log(`${r.animeTitle} - ${r.episode}`);
    });
  })
  .catch((e) => {
    console.log(e.message);
  });

Custom source

Extend the AbstractSource class.

export default class CustomSource extends AbstractSource {
  constructor() {
    super("https://rss.example.com");
  }

  async getData(): Promise<TorrentData[] | null> {
    const response = await axios.get(this.url);
    const res: any = await xmlStringToJson(response.data);
    // Map res to TorrentData
  }
}
2.4.1

3 years ago

2.4.0

3 years ago

2.3.1

3 years ago

2.3.0

3 years ago

2.2.2

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.0

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago