Giter Site home page Giter Site logo

yjl9903 / animespace Goto Github PK

View Code? Open in Web Editor NEW
44.0 1.0 0.0 10.29 MB

Keep following your favourite anime

Home Page: https://animespace.onekuma.cn/

License: GNU Affero General Public License v3.0

TypeScript 99.69% JavaScript 0.31%
anime bangumi jellyfin animespace emby infuse plex animegarden dmhy

animespace's Introduction

Metrics

Love 青葉 モカ, 美竹 蘭 and Afterglow!

birthday

animespace's People

Contributors

renovate-bot avatar renovate[bot] avatar yjl9903 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

animespace's Issues

feat(cli): magnet filter

Motivation

Filter unexpected magnet resource.

For example, you dont want videos tagged with 'zh-Hant', 'HEVC', and so on.

Config

# ~/.animepaste/config.yaml

filter:
  title: # some RegExp
    - '...'
  tags:
    include:
      - '1080'
    exclude:
      - 'HEVC'
      - '720'

feat!: migrate to latest animegarden

Clear and concise description of the problem

  • Use the same interface with animegarden query
  • Experimental RSS support
  • Local introspect just use title to match videos

Suggested solution

No response

Additional context

No response

feat: specify anime plan directory

Clear and concise description of the problem

动机

多季度的动画命名方式并不统一,有的会另外一个新的名字,如 路人女主的养成方法路人女主的养成方法♭,也有一些名字不变但是换了个季度。

在 AnimeSpace 的预设下,需要保证每个计划内的动画名称唯一,即每个季度都放在不同的文件夹内。

目前,每个文件夹内的视频名称和文件夹同名,这会给自动的元数据刮削带来困难。

Suggested solution

No response

Additional context

No response

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Awaiting Schedule

These updates are awaiting their schedule. Click on a checkbox to get an update now.

  • chore(deps): lock file maintenance

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

github-actions
.github/workflows/bundle.yml
  • actions/checkout v4
  • pnpm/action-setup v4.0.0
  • actions/setup-node v4
  • actions/upload-artifact v4
.github/workflows/ci.yml
  • actions/checkout v4
  • actions/setup-node v4
.github/workflows/docs.yml
  • actions/checkout v4
  • actions/setup-node v4
  • manyuanrong/setup-ossutil v3.0
.github/workflows/release.yml
  • actions/checkout v4
  • actions/setup-node v4
nodenv
.node-version
npm
docs/package.json
  • @vueuse/core ^11.0.3
  • vue ^3.4.38
  • @algolia/client-search ^5.1.1
  • @iconify-json/carbon ^1.1.37
  • @types/node ^20.16.1
  • @unocss/reset ^0.62.3
  • @vitejs/plugin-vue ^5.1.2
  • fast-glob ^3.3.2
  • https-localhost ^4.7.1
  • unocss ^0.62.3
  • unplugin-analytics ^0.0.11
  • unplugin-vue-components ^0.27.4
  • vite ^5.4.2
  • vite-plugin-pwa ^0.20.1
  • vitepress 1.3.4
  • workbox-window ^7.1.0
package.json
  • @types/node ^20.16.1
  • optc ^0.6.4
  • presea ^0.0.10
  • prettier ^3.3.3
  • rimraf ^6.0.1
  • turbo ^2.0.14
  • typescript ^5.5.4
  • unbuild ^2.0.0
  • vite ^5.4.2
  • vitepress 1.3.4
  • vitest ^2.0.5
  • pnpm 9.9.0
packages/animegarden/package.json
  • @breadc/color ^0.9.7
  • @naria2/node ^0.0.25
  • @onekuma/map ^0.1.10
  • animegarden ^0.3.0
  • anitomy ^0.0.35
  • breadfs ^0.1.8
  • cli-progress ^3.12.0
  • date-fns ^3.6.0
  • debug ^4.3.6
  • defu ^6.1.4
  • fs-extra ^11.2.0
  • get-port-please ^3.1.2
  • libaria2 ^1.0.95
  • memofunc ^0.1.6
  • naria2 ^0.0.25
  • pathe ^1.1.2
  • string-width ^7.2.0
  • webtorrent ^2.5.0
  • zod ^3.23.8
  • breadc ^0.9.7
packages/bangumi/package.json
  • @breadc/color ^0.9.7
  • animegarden ^0.3.0
  • bgmc ^0.0.10
  • date-fns ^3.6.0
  • fs-extra ^11.2.0
  • prompts ^2.4.2
packages/cli/package.json
  • @breadc/color ^0.9.7
  • @onekuma/map ^0.1.10
  • breadc ^0.9.7
  • date-fns ^3.6.0
  • debug ^4.3.6
  • fs-extra ^11.2.0
  • open-editor ^5.0.0
  • pathe ^1.1.2
  • prompts ^2.4.2
  • undici ^6.19.8
  • @types/cli-progress ^3.11.6
  • @types/debug ^4.1.12
  • @types/fs-extra ^11.0.4
  • @types/prompts ^2.4.9
  • @vercel/ncc ^0.38.1
  • bangumi-data ^0.3.148
packages/core/package.json
  • @breadc/color ^0.9.7
  • @breadc/death ^0.9.7
  • @breadfs/webdav ^0.1.8
  • anitomy ^0.0.35
  • breadfs ^0.1.8
  • consola 3.1.0
  • date-fns ^3.6.0
  • debug ^4.3.6
  • defu ^6.1.4
  • fast-glob ^3.3.2
  • fs-extra ^11.2.0
  • memofunc ^0.1.6
  • pathe ^1.1.2
  • simptrad ^0.1.0
  • trash ^9.0.0
  • undici ^6.19.8
  • yaml ^2.5.0
  • zod ^3.23.8
  • breadc ^0.9.7
  • rimraf ^6.0.1
packages/local/package.json
  • @breadc/color ^0.9.7
  • anitomy ^0.0.35
  • breadfs ^0.1.8
  • memofunc ^0.1.6

  • Check this box to trigger a request for Renovate to run again on this repository

feat(cli): better cli API

Magnets

  • anime magnet index
  • anime magnet list / anime magnet ls

Storage

  • anime store info
  • anime store put
  • anime store list / anime store ls
  • anime store remove / anime store rm

Video

  • anime video info Check video format and storage infomation

Plan

  • anime watch
  • anime search
  • anime fetch
  • anime plan onair
  • anime plan refresh
  • anime plan store
  • anime plan magnet
  • anime plan download Download bangumis from OSS

Server

  • anime user list / anime user ls
  • anime user create
  • anime user remove

Config

  • anime space

feat(cli): install script

Currently, animespace also dependends on xdg-open and some native binaries for trash. Download them together.

feat(cli): hooks plugin

Motivation

  1. Support Push custom notification
  2. Sync database
  3. ...

Config

# ~/.animepaste/config.yaml

hooks:
  watch:
    pre: '...'
    post: '...'

feat(cli): generate plan item

Clear and concise description of the problem

Search from bangumi or tmdb

Suggested solution

No response

Additional context

No response

feat(cli): rename plan item

Clear and concise description of the problem

No response

Suggested solution

No response

Additional context

No response

feat(animegarden): log delta after per refresh

Clear and concise description of the problem

After animegarden plugin done, output all the downloaded and copied videos and removed videos.

Suggested solution

No response

Additional context

No response

feat(bangumi): merge bangumi-data and bangumi

Motivation

  • Remove unused fields and have consistent field structure
  • Provide recent only bangumi infos
  • Leave room for merging the latest response from bgm.tv API
  • Provide reused util functions
  • Provide a client for dynamic requesting bgm.tv API

How to?

Transform bangumi-data

This should be included in @animepaste/bangumi/transform sub module.

  1. Transform bangumi-data items
  2. Check whether format is valid
  3. Integrate with dynamic requesting (latest or programmtically specify)

bgm.tv API client

This should be included in @animepaste/bangumi/client sub module.

Maybe we also need get data from CDN and not directly import.

Utils

This should be included in @animepaste/bangumi/utils sub module.

This is used for reusing some thing like generate links and so on.

Generated data

This should be included in @animepaste/bangumi/data and @animepaste/bangumi/recent-data sub module.

refactor!: move out metadata.yml

Clear and concise description of the problem

Storing the text file into WebDAV will cause too many consistency bugs

Suggested solution

No response

Additional context

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.