animeflv-api
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

AnimeFLV SCRAPPER Licence Version Known Vulnerabilities Node Minimum Version

NPM

Librería Node.js para obtener información del sitio https://www3.animeflv.net/ utilizando el método de Web-Scraping.

Instalación

npm install animeflv-api

Uso

Una vez el paquete está instalado, puedes importar la librería utilizando "require":

const animeflv = require('animeflv-api');

o utilizando "import":

import * as animeflv from 'animeflv-api';

Funciones

Note Si quieres saber más acerca de los tipos, constantes y funciones puedes visitar la Wiki, aquí solo se listarán ejemplos de uso.

searchAnime(params)

Params Type Required
query string
import { searchAnime } from 'animeflv-api';

searchAnime("Overlord").then((result) => {
  console.log(result);
});
Respuesta

Un objeto de tipo Promise<SearchAnimeResults | null> que contiene todos los animes encontrados utilizando el query especificado.

{
  previousPage: null,
  nextPage: null,
  foundPages: 1,
  data: [
    {
      title: 'Overlord II',
      cover: 'https://animeflv.net/uploads/animes/covers/2856.jpg',
      synopsis: 'Segunda temporada de Overlord.',
      rating: '4.7',
      id: 'overlord-ii',
      type: 'Anime',
      url: 'https://www3.animeflv.net/anime/overlord-ii'
    }
    ...
  ]
}

getAnimeInfo(params)

Params Type Required
animeId string

Note el animeId es obtenido a través de la función searchAnime o removiendo https://www3.animeflv.net/anime/ de la URL de un anime.

import { getAnimeInfo } from 'animeflv-api';

getAnimeInfo("one-piece-tv").then((result) => {
  console.log(result);
});
Respuesta

Un objeto de tipo Promise<AnimeData | null> que contiene la información del anime solicitado con el animeId especificado.

{
  title: 'One Piece',
  alternative_titles: [ 'ワンピース' ],
  status: 'En emision',
  rating: '4.6',
  type: 'Anime',
  cover: 'https://animeflv.net/uploads/animes/covers/7.jpg',
  synopsis: 'Una historia épica de piratas, donde narra...',
  genres: [
    'Acción',
    'Aventuras',
    'Comedia',
    'Drama',
    'Fantasía',
    'Shounen',
    'Superpoderes'
  ],
  episodes: 1047,
  url: 'https://www3.animeflv.net/anime/one-piece-tv'
}

getLatest()

import { getLatest } from 'animeflv-api';

getLatest().then((result) => {
  console.log(result);
});
Respuesta

Un arreglo de tipo Promise<ChapterData[ ]> que contiene los últimos capítulos subidos al sitio web.

[
  {
    title: 'Majutsushi Orphen Hagure Tabi: Urbanrama-hen',
    chapter: 1,
    cover: 'https://animeflv.net/uploads/animes/thumbs/3763.jpg',
    url: 'https://www3.animeflv.net/ver/majutsushi-orphen-hagure-tabi-urbanramahen-1'
  }
  ...
]

getOnAir()

import { getOnAir } from 'animeflv-api';

getOnAir().then((result) => {
  console.log(result);
});
Respuesta

Un arreglo de tipo Promise<AnimeOnAirData[ ]> con todos los animes en emisión del sitio.

[
  {
    title: 'One Piece Anime',
    type: 'Anime',
    id: 'one-piece-tv',
    url: 'https://www3.animeflv.net/anime/one-piece-tv'
  }
  ...
]

searchAnimesByFilter(params)

Params Type Required
opts FilterOptions

Note Vease el ejemplo para entender el parámetro requerido por la función.

import { searchAnimesByFilter } from 'animeflv-api';

searchAnimesByFilter({
    types: ["Anime"],
    genres: ["Acción", "Magia"],
    statuses: ["Finalizado"]
}).then((result) => {
    console.log(result);
})
Respuesta

Un objeto Promise<FilterAnimeResults | null> con los resultados encontrados de los filtros definidos.

{
  previousPage: null,
  nextPage: 'https://www3.animeflv.net/browse?genre%5B%5D=accion&genre%5B%5D=magia&status%5B%5D=2&type%5B%5D=tv&order=default&page=2',
  foundPages: 44,
  data: [
    {
      title: 'Arknights: Reimei Zensou',
      cover: 'https://animeflv.net/uploads/animes/covers/3712.jpg',
      synopsis: 'En la tierra de Terra, los desastres inexplicables están ocurriendo irregularmente en varios lugares. La mayoría de las personas allí viven en ciudades móviles que se han desarrollado durante un largo período de tiempo para escapar de los desastres.\n' +
        'Las piedras preciosas con una enorme energía que quedaron en la tierra después del desastr...',
      rating: '4.5',
      id: 'arknights-reimei-zensou',
      type: 'Anime',
      url: 'https://www3.animeflv.net/anime/arknights-reimei-zensou'
    }
    ...
  ]
}

searchAnimesBySpecificURL(params)

Params Type Required
url string
import { searchAnimesBySpecificURL } from 'animeflv-api';

searchAnimesBySpecificURL("https://www3.animeflv.net/browse?q=dragon+ball&page=2").then((result) => {
    console.log(result);
})
Respuesta

Un objeto Promise<SearchAnimeResults | null> con los resultados encontrados de la url especificada.

{
  previousPage: 'https://www3.animeflv.net/browse?q=dragon+ball&page=1',
  nextPage: null,
  foundPages: 2,
  data: [
    {
      title: 'Dragon Ball Z Pelicula 10: El regreso del Guerrero Legendario',
      cover: 'https://animeflv.net/uploads/animes/covers/1111.jpg',
      synopsis: 'Goten, Trunks y Videl se aventuran a ir en busca de las Esferas del Dragon...',
      rating: '4.2',
      id: 'dragon-ball-z-pelicula-10',
      type: 'Película',
      url: 'https://www3.animeflv.net/anime/dragon-ball-z-pelicula-10'
    }
    ...
  ]
}

Disclaimer

El uso de animeflv-api es exclusivamente para fines educativos y de investigación. No nos hacemos responsables del uso indebido o ilegal de la misma, incluyendo pero no limitando a la recolección de datos sin el consentimiento del propietario del sitio web, violación de los términos de uso del sitio, o cualquier otra actividad ilegal. Es responsabilidad del usuario final cumplir con todas las leyes y regulaciones aplicables en su jurisdicción antes de utilizar la librería.

Además, al utilizar esta librería, el usuario acepta que es consciente de las posibles consecuencias legales o técnicas que puedan surgir de su uso. Estas consecuencias incluyen, pero no se limitan a, el bloqueo de su dirección IP por parte del sitio web, la violación de los términos de uso del sitio, y cualquier otra acción tomada por el propietario del sitio web para proteger su contenido.

Si eres el propietario del sitio web y deseas que cesemos el desarrollo de animeflv-api, te invitamos a contactarnos a través de soporte@mixdev.online. Haremos todo lo posible para cumplir con tu solicitud de manera rápida y eficiente.

En resumen, el uso de animeflv-api es bajo su propio riesgo.

TODO

  • [x] Convertir el módulo a TS
  • [x] Agregar una función para obtener los últimos capítulos subidos
  • [x] Agregar una función para obtener los animes en emisión
  • [x] Agregar una función para obtener los próximos animes
  • [x] Modificar las funciones en caso de existir una paginación en el sitio web.

Contribuyentes

Shompi MixDevCode
Shompi MixDevCode

Readme

Keywords

Package Sidebar

Install

npm i animeflv-api

Weekly Downloads

8

Version

2.0.0

License

ISC

Unpacked Size

55.1 kB

Total Files

51

Last publish

Collaborators

  • mixdevcode
  • shompiflen