{{content}}
8 |├── src ├── assets │ ├── css │ │ ├── .gitkeep │ │ └── main.css │ ├── data.json │ ├── robots.txt │ ├── mock-data │ │ └── mock-data.json │ ├── service-worker.js │ ├── img │ │ ├── 24.gif │ │ ├── rate_emo.gif │ │ ├── mana-logo.webp │ │ ├── newyear2018.png │ │ ├── angular-logo.png │ │ ├── megumin-logo.webp │ │ ├── play_badge_new.png │ │ ├── mana-preview-1.webp │ │ ├── mana-preview-2.webp │ │ ├── angularclass-avatar.png │ │ ├── angularclass-logo.png │ │ ├── megumin-preview-1.webp │ │ └── megumin-preview-2.webp │ ├── icon │ │ ├── favicon.ico │ │ ├── apple-icon.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon-96x96.png │ │ ├── ms-icon-70x70.png │ │ ├── ms-icon-144x144.png │ │ ├── ms-icon-150x150.png │ │ ├── ms-icon-310x310.png │ │ ├── android-icon-36x36.png │ │ ├── android-icon-48x48.png │ │ ├── android-icon-72x72.png │ │ ├── android-icon-96x96.png │ │ ├── apple-icon-114x114.png │ │ ├── apple-icon-120x120.png │ │ ├── apple-icon-144x144.png │ │ ├── apple-icon-152x152.png │ │ ├── apple-icon-180x180.png │ │ ├── apple-icon-57x57.png │ │ ├── apple-icon-60x60.png │ │ ├── apple-icon-72x72.png │ │ ├── apple-icon-76x76.png │ │ ├── android-icon-144x144.png │ │ ├── android-icon-192x192.png │ │ ├── apple-icon-precomposed.png │ │ └── browserconfig.xml │ ├── site │ │ ├── elements │ │ │ └── flag.variables │ │ └── globals │ │ │ └── site.variables │ ├── semantic-ui.ts │ ├── google-fonts │ │ ├── 1KWMyx7m-L0fkQGwYhWwuuvvDin1pK8aKteLpeZ5c0A.woff2 │ │ ├── 8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2 │ │ ├── AcvTq8Q0lyKKNxRlL28Rn4X0hVgzZQUfRDuZrPvH3D8.woff2 │ │ ├── HkF_qI1x_noxlxhrhMQYEJBw1xU1rKptJj_0jans920.woff2 │ │ ├── MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2 │ │ ├── MgNNr5y1C_tIEuLEmicLmwLUuEpTyoUstqEm5AMlJo4.woff2 │ │ ├── cT2GN3KRBUX69GVJ2b2hxn-_kf6ByYO6CLYdB4HQE-Y.woff2 │ │ └── rZPI2gHXi8zxUjnybc2ZQFKPGs1ZzpMvnHX-7fPOuAc.woff2 │ ├── humans.txt │ └── manifest.json ├── robots.txt ├── app │ ├── form-utils │ │ ├── index.ts │ │ └── validators.ts │ ├── index.ts │ ├── home │ │ ├── favorite-chooser │ │ │ ├── conflict-dialog │ │ │ │ ├── conflict-dialog.less │ │ │ │ ├── conflict-dialog.component.ts │ │ │ │ └── conflict-dialog.html │ │ │ └── favorite-chooser.less │ │ ├── index.ts │ │ ├── bangumi-list │ │ │ └── bangumi-list.service.ts │ │ ├── bottom-float-banner │ │ │ ├── bottom-float-banner.html │ │ │ ├── bottom-float-banner.component.ts │ │ │ └── bottom-float-banner.less │ │ ├── bangumi-card │ │ │ └── image-loading-strategy.service.ts │ │ ├── play-episode │ │ │ ├── reveal-extra │ │ │ │ ├── reveal-extra.less │ │ │ │ └── reveal-extra.html │ │ │ ├── comment │ │ │ │ ├── comment-form │ │ │ │ │ ├── comment-form.less │ │ │ │ │ └── comment-form.html │ │ │ │ └── edit-comment │ │ │ │ │ ├── edit-comment.less │ │ │ │ │ └── edit-comment.html │ │ │ └── feedback │ │ │ │ ├── feedback.html │ │ │ │ ├── feedback.less │ │ │ │ └── feedback.component.ts │ │ ├── bangumi-extra-info │ │ │ ├── bangumi-staff-info │ │ │ │ ├── bangumi-staff-info.less │ │ │ │ ├── bangumi-staff-info.html │ │ │ │ └── bangumi-staff-info.component.ts │ │ │ ├── bangumi-character │ │ │ │ ├── bangumi-character.component.ts │ │ │ │ ├── bangumi-character.less │ │ │ │ └── bangumi-character.html │ │ │ └── interfaces.ts │ │ ├── user-action │ │ │ ├── user-action.html │ │ │ ├── browser-extension-tip │ │ │ │ ├── browser-extension-tip.html │ │ │ │ └── browser-extension-tip.less │ │ │ ├── user-action-panel │ │ │ │ ├── user-action-panel.html │ │ │ │ └── user-action-panel.component.ts │ │ │ └── user-action.less │ │ ├── my-bangumi │ │ │ ├── my-bangumi.html │ │ │ └── my-bangumi.less │ │ ├── web-hook │ │ │ ├── web-hook.less │ │ │ └── web-hook.html │ │ ├── rating │ │ │ ├── rating.html │ │ │ ├── my-review │ │ │ │ └── my-review.html │ │ │ └── rating.component.ts │ │ ├── default │ │ │ └── default.less │ │ ├── preview-video │ │ │ └── preview-video.html │ │ ├── user-center │ │ │ └── user-center.less │ │ ├── favorite-list │ │ │ └── favorite-list.less │ │ └── bangumi-account-binding │ │ │ └── bangumi-account-binding.less │ ├── admin │ │ ├── index.ts │ │ ├── bangumi-detail │ │ │ ├── index.ts │ │ │ ├── bangumi-moe-builder │ │ │ │ ├── bangum-moe-entity.ts │ │ │ │ └── bangumi-moe.service.ts │ │ │ ├── bangumi-basic │ │ │ │ ├── bangumi-basic.less │ │ │ │ └── bangumi-basic.component.ts │ │ │ ├── episode-detail │ │ │ │ └── episode-detail.less │ │ │ └── video-file-modal │ │ │ │ └── video-file-list.less │ │ ├── search-bangumi │ │ │ ├── index.ts │ │ │ └── result-detail │ │ │ │ ├── result-detail.html │ │ │ │ └── result-detail.less │ │ ├── list-bangumi │ │ │ ├── list-bangumi.service.ts │ │ │ └── list-bangumi.less │ │ ├── bangumi-pipes │ │ │ ├── parse-json.pipe.ts │ │ │ ├── type-name-pipe.ts │ │ │ ├── libyk-pipe.ts │ │ │ ├── status-name-pipe.ts │ │ │ └── nyaa-pipe.ts │ │ ├── admin.less │ │ ├── admin-navbar │ │ │ ├── admin-navbar.component.ts │ │ │ ├── admin-navbar.html │ │ │ └── admin-navbar.less │ │ ├── task-manager │ │ │ ├── task-manager.less │ │ │ └── task.service.ts │ │ ├── user-manager │ │ │ ├── user-manager.less │ │ │ ├── user-promote-modal │ │ │ │ ├── user-promote-modal.component.ts │ │ │ │ ├── user-promote-modal.html │ │ │ │ └── user-promote-modal.less │ │ │ └── user-manager.service.ts │ │ ├── web-hook │ │ │ ├── web-hook-card │ │ │ │ ├── web-hook-card.component.ts │ │ │ │ ├── web-hook-card.less │ │ │ │ └── web-hook-card.html │ │ │ ├── web-hook.less │ │ │ └── web-hook.html │ │ ├── announce │ │ │ ├── announce.less │ │ │ ├── edit-announce │ │ │ │ └── edit-announce.less │ │ │ ├── edit-bangumi-recommend │ │ │ │ └── edit-bangumi-recommend.less │ │ │ └── announce.service.ts │ │ ├── admin.html │ │ ├── admin.component.ts │ │ ├── admin.routes.ts │ │ └── bangumi-card │ │ │ ├── bangumi-card.less │ │ │ └── bangumi-card.html │ ├── app.less │ ├── entity │ │ ├── team.ts │ │ ├── item-type.ts │ │ ├── publisher.ts │ │ ├── rating.ts │ │ ├── image.ts │ │ ├── index.ts │ │ ├── constants.ts │ │ ├── announce.ts │ │ ├── watch-progress.ts │ │ ├── user.ts │ │ ├── item.ts │ │ ├── video-file.ts │ │ ├── web-hook.ts │ │ ├── bangumi-raw.ts │ │ └── episode.ts │ ├── error │ │ ├── error.html │ │ └── error.component.ts │ ├── register │ │ ├── register.less │ │ └── register.html │ ├── video-player │ │ ├── controls │ │ │ ├── captured-frame-list │ │ │ │ ├── captured-frame-list.html │ │ │ │ ├── captured-frame-list.less │ │ │ │ └── operation-dialog │ │ │ │ │ ├── operation-dialog.html │ │ │ │ │ └── operation-dialog.less │ │ │ ├── scrub-bar │ │ │ │ └── scrub-bar.html │ │ │ ├── volume-control │ │ │ │ ├── volume-control.html │ │ │ │ └── volume-control.less │ │ │ ├── config-button │ │ │ │ └── config-panel │ │ │ │ │ ├── config-panel.html │ │ │ │ │ └── config-panel.less │ │ │ ├── help-button │ │ │ │ └── help-button.component.ts │ │ │ ├── fullscreen-button │ │ │ │ └── fullscreen-button.component.ts │ │ │ ├── controls.less │ │ │ ├── controls.html │ │ │ ├── capture-button │ │ │ │ └── capture-button.component.ts │ │ │ └── time-indicator │ │ │ │ └── time-indicator.component.ts │ │ ├── float-controls │ │ │ ├── non-interactive-progress-bar │ │ │ │ ├── non-interactive-progress-bar.less │ │ │ │ ├── non-interactive-progress-bar.html │ │ │ │ └── non-interactive-progress-bar.component.ts │ │ │ └── float-controls.html │ │ ├── video-player.html │ │ ├── core │ │ │ ├── state.ts │ │ │ └── settings.ts │ │ ├── touch-controls │ │ │ ├── touch-controls.html │ │ │ └── touch-controls.less │ │ ├── help-dialog │ │ │ ├── help-dialog.less │ │ │ ├── help-dialog.component.ts │ │ │ └── help-dialog.html │ │ ├── video-player.less │ │ └── next-episode-overlay │ │ │ └── next-episode-overlay.html │ ├── login │ │ ├── login.less │ │ └── login.html │ ├── static-content │ │ ├── static-content.html │ │ ├── privacy │ │ │ ├── privacy.component.ts │ │ │ └── privacy.html │ │ ├── tos │ │ │ └── tos.component.ts │ │ ├── developers │ │ │ ├── developers.component.ts │ │ │ └── developers.html │ │ ├── static-content.component.ts │ │ ├── static-content.less │ │ ├── static-content.module.ts │ │ ├── static-content.routes.ts │ │ └── apps │ │ │ └── apps.component.ts │ ├── forget-pass │ │ ├── forget-pass.module.ts │ │ ├── forget-pass.less │ │ └── forget-pass.html │ ├── browser-extension │ │ └── browser-extension.module.ts │ ├── pipes │ │ ├── index.ts │ │ ├── user-level-name.pipe.ts │ │ └── weekday.pipe.ts │ ├── alert-dialog │ │ ├── alert-dialog.module.ts │ │ ├── alert-dialog.html │ │ └── alert-dialog.component.ts │ ├── reset-pass │ │ ├── reset-pass.module.ts │ │ └── reset-pass.less │ ├── email-confirm │ │ ├── email-confirm.module.ts │ │ ├── email-confirm.html │ │ ├── email-confirm.less │ │ ├── email-confirm.service.ts │ │ └── email-confirm.component.ts │ ├── responsive-image │ │ ├── responsive-image.module.ts │ │ └── responsive.service.ts │ ├── confirm-dialog │ │ ├── index.ts │ │ ├── confirm-dialog-modal.html │ │ ├── confirm-dialog-modal.component.ts │ │ └── confirm-dialog.directive.ts │ ├── user-service │ │ └── index.ts │ ├── analytics.service.ts │ ├── RefreshSameRouteStrategy.ts │ ├── _center-box.less │ ├── app.routes.ts │ ├── environment.ts │ └── app.component.ts ├── helpers │ ├── error │ │ ├── index.ts │ │ ├── ServerError.ts │ │ ├── BaseError.ts │ │ ├── ClientError.ts │ │ └── AuthError.ts │ ├── browser-detect.ts │ ├── dom.ts │ ├── url.ts │ ├── base.service.ts │ └── localstorage.ts ├── service-worker │ └── register.ts ├── main.browser.ts └── polyfills.browser.ts ├── config ├── resource-override.js └── dev.proxy.js.example ├── .gitlab-ci.yml ├── .editorconfig ├── scripts └── font-fix.js ├── tsconfig.json ├── tsconfig.webpack.json ├── .github └── workflows │ └── main.yml ├── LICENSE ├── .gitignore ├── tslint.json └── webpack.config.js /src/assets/css/.gitkeep: -------------------------------------------------------------------------------- 1 | @AngularClass 2 | -------------------------------------------------------------------------------- /src/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /src/app/form-utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './validators'; 2 | -------------------------------------------------------------------------------- /src/app/index.ts: -------------------------------------------------------------------------------- 1 | // APP 2 | export * from './app.module'; 3 | -------------------------------------------------------------------------------- /src/assets/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "value": "AngularClass" 3 | } 4 | -------------------------------------------------------------------------------- /src/app/home/favorite-chooser/conflict-dialog/conflict-dialog.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/home/index.ts: -------------------------------------------------------------------------------- 1 | export {HomeModule} from './home.module'; 2 | -------------------------------------------------------------------------------- /src/assets/robots.txt: -------------------------------------------------------------------------------- 1 | # robotstxt.org 2 | 3 | User-agent: * 4 | -------------------------------------------------------------------------------- /src/app/admin/index.ts: -------------------------------------------------------------------------------- 1 | export {AdminModule} from './admin.module'; 2 | -------------------------------------------------------------------------------- /src/assets/mock-data/mock-data.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"res": "data"} 3 | ] 4 | -------------------------------------------------------------------------------- /config/resource-override.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by nene on 2/18/17. 3 | */ 4 | -------------------------------------------------------------------------------- /src/app/app.less: -------------------------------------------------------------------------------- 1 | app { 2 | display: block; 3 | height: 100%; 4 | } 5 | -------------------------------------------------------------------------------- /src/assets/service-worker.js: -------------------------------------------------------------------------------- 1 | // This file is intentionally without code. 2 | -------------------------------------------------------------------------------- /src/app/admin/bangumi-detail/index.ts: -------------------------------------------------------------------------------- 1 | export * from './bangumi-detail.component'; 2 | -------------------------------------------------------------------------------- /src/app/admin/search-bangumi/index.ts: -------------------------------------------------------------------------------- 1 | export * from './search-bangumi.component'; 2 | -------------------------------------------------------------------------------- /src/app/entity/team.ts: -------------------------------------------------------------------------------- 1 | export class Team { 2 | id: any; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /src/assets/img/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordfriend/Deneb/HEAD/src/assets/img/24.gif -------------------------------------------------------------------------------- /src/app/entity/item-type.ts: -------------------------------------------------------------------------------- 1 | export class ItemType { 2 | id: any; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/entity/publisher.ts: -------------------------------------------------------------------------------- 1 | export class Publisher { 2 | id: any; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /src/assets/icon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordfriend/Deneb/HEAD/src/assets/icon/favicon.ico -------------------------------------------------------------------------------- /src/assets/img/rate_emo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordfriend/Deneb/HEAD/src/assets/img/rate_emo.gif -------------------------------------------------------------------------------- /src/assets/site/elements/flag.variables: -------------------------------------------------------------------------------- 1 | @spritePath: "../../themes/default/assets/images/flags.png"; 2 | -------------------------------------------------------------------------------- /src/assets/icon/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordfriend/Deneb/HEAD/src/assets/icon/apple-icon.png -------------------------------------------------------------------------------- /src/assets/img/mana-logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordfriend/Deneb/HEAD/src/assets/img/mana-logo.webp -------------------------------------------------------------------------------- /src/assets/img/newyear2018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordfriend/Deneb/HEAD/src/assets/img/newyear2018.png -------------------------------------------------------------------------------- /src/assets/site/globals/site.variables: -------------------------------------------------------------------------------- 1 | @imagePath : '../assets/images'; 2 | @fontPath : '../assets/fonts'; 3 | -------------------------------------------------------------------------------- /src/app/error/error.html: -------------------------------------------------------------------------------- 1 |
{{content}}
8 |Just wait a little moment...
4 |Congratulations! You have completed email address confirmation.
7 | 8 |Fail to confirm email!
11 |本站允许开发者根据需要来使用API访问网站内容,请开发者自行阅读API文档,注意除了登陆和注册相关API,其他API均需要登录访问。
4 | 5 |我们坚持开放源代码与社区共同维护我们的服务。您可以访问到服务端和客户端的源代码
7 |发现{{siteTitle}}的状态与Bangumi的状态不同,请选择保留何种状态
8 || space | 11 |播放/暂停 | 12 |
| ←<, | 15 |快退 | 16 |
| →>. | 19 |快进 | 20 |
| ↵ | 23 |全屏/退出全屏 |
| -_ | 26 |音量减小10% |
| =+ | 29 |音量增加10% | 30 |
| m | 33 |静音/取消静音 | 34 |
| c | 37 |截图 | 38 |
| /? | 41 |帮助 | 42 |
24 | 简介 25 | {{bangumi.summary || '暂无'}} 26 |
27 |28 | 放送开始 29 | {{bangumi.air_date || '未知'}} 30 |
31 |32 | 放送星期 33 | {{bangumi.air_weekday || '未知'}} 34 |
35 |36 | 话数 37 | {{bangumi.eps || '0'}} 38 |
39 |