Coder Social home page Coder Social logo

easybangumiorg / easybangumi Goto Github PK

View Code? Open in Web Editor NEW
2.7K 16.0 77.0 76.34 MB

纯纯看番,使用 Compose 开发的 Android 看番软件,支持多番剧源

Home Page: https://easybangumi.org

License: Apache License 2.0

Kotlin 66.03% Java 33.95% Shell 0.02%
compose acg android android-application bangumi cartoon

easybangumi's Introduction

纯纯看番

纯纯看番

release license downloads issues

须知

  1. 纯纯看番是为了学习 Jitpack compose 和音视频相关技术进行开发的一个项目,官方不提供打包和下载,其源代码仅供交流学习。因其他人私自打包发行后造成的一切后果本方概不负责。
  2. 纯纯看番打包后不提供任何视频内容,需要用户自己手动添加。用户自行导入的内容和本软件无关。
  3. 纯纯看番源码完全免费,在 Github 开源。用户可自行下载打包。如果你是收费购买的本软件,则本方概不负责。

开发计划

  • 番剧搜索
  • 首页推荐
  • 番剧收藏(追番)
  • 番剧分类
  • 番剧播放
  • 多主题
  • 倍速播放
  • 播放历史
  • 投屏功能
  • 添加源管理
  • 番剧下载
  • 数据保存,恢复
  • 插件化,添加插件市场
  • pc 版
  • 保存数据云同步
  • 添加弹幕功能
  • 视频录制 Gif
  • 基于 Bangumi 的刮削功能
  • 基于 Bangumi 的数据同步功能

支持我们

学习不易,如果你觉得源码对你有帮助,请扫码给开发者加个鸡腿吧!

反馈

点击链接加入群聊【纯纯看番】:729848189
点击链接加入QQ频道【纯纯看番】:https://pd.qq.com/s/4q8rd0285
点击链接加入 Telegram 群组【纯纯看番】:https://t.me/easy_bangumi

截图

easybangumi's People

Contributors

ayarakaguya avatar desu0556 avatar heyanle avatar peacefulprogram 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

easybangumi's Issues

支持通过 URL Scheme 搜索

不知道是否支持 URL Scheme ?我的需求如下:

我使用 https://github.com/czy0729/Bangumi 追番,该软件有一个「动画源头」的功能,可以添加播放源(不过只是打开网页,所以该叫搜索源?),然后在条目界面点击播放源跳转搜索。我实测发现这个功能不仅支持通过 http 协议打开网页,还支持通过本机 APP 的 URL Scheme 打开对应的 APP(比如 easybangumi://search/1234567 这种)。于是我就想到联动这两款 APP :在 Bangumi 中查看条目,然后可以随时跳转到 纯纯看番 中搜索观看。

图1
e71ace925662b547f89f0178cc6631a

图2
87929ec1e9af6e6ff0e97eb72e93af9

图3
75f4c412183ed543ea7d3cfc2087daf

功能建议

“追番”和“更新”两个功能结合,打开软件自动刷新追番更新状态,并在每个番剧“右上角”(方位不一)显示“已更新”。

点击全屏播放按钮无法横屏播放

如果不开启手机自动旋转,点击全屏播放不能像预期一样横屏播放,很不方便。像YouTube,B站等各种视频APP的操作逻辑均是点击全屏按钮强制横屏播放,如果可以的话希望开发团队能够调整纯纯看番的操作逻辑,谢谢,提前祝开发团队新年快乐

age动漫

age动漫这个源老是加载失败

荣耀90手机5.12版本启动错误

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.heyanle.easybangumi4/com.heyanle.easybangumi4.MainActivity}: java.lang.RuntimeException: Window couldn't find content container view
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4607)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4803)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:118)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:153)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:104)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:3064)
at android.os.Handler.dispatchMessage(Handler.java:117)
at android.os.Looper.loopOnce(Looper.java:210)
at android.os.Looper.loop(Looper.java:302)
at android.app.ActivityThread.main(ActivityThread.java:9637)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:601)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1062)
Caused by: java.lang.RuntimeException: Window couldn't find content container view
at com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:2947)
at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:3039)
at com.android.internal.policy.PhoneWindow.getDecorView(PhoneWindow.java:2341)
at androidx.activity.compose.c.a(SourceFile:1)
at androidx.activity.compose.c.b(SourceFile:1)
at com.heyanle.easybangumi4.MainActivity.onCreate(Unknown Source:32)
at android.app.Activity.performCreate(Activity.java:9032)
at android.app.Activity.performCreate(Activity.java:8991)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1470)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4589)
... 12 more
java.lang.RuntimeException: Window couldn't find content container view
at com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:2947)
at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:3039)
at com.android.internal.policy.PhoneWindow.getDecorView(PhoneWindow.java:2341)
at androidx.activity.compose.c.a(SourceFile:1)
at androidx.activity.compose.c.b(SourceFile:1)
at com.heyanle.easybangumi4.MainActivity.onCreate(Unknown Source:32)
at android.app.Activity.performCreate(Activity.java:9032)
at android.app.Activity.performCreate(Activity.java:8991)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1470)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4589)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4803)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:118)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:153)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:104)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:3064)
at android.os.Handler.dispatchMessage(Handler.java:117)
at android.os.Looper.loopOnce(Looper.java:210)
at android.os.Looper.loop(Looper.java:302)
at android.app.ActivityThread.main(ActivityThread.java:9637)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:601)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1062)

OKSP maybe some trouble

you file: https://github.com/heyanLE/EasyBangumi/blob/main/app/src/main/java/com/heyanle/easybangumi/utils/OKSP.kt

    @Suppress("IMPLICIT_CAST_TO_ANY", "UNCHECKED_CAST")
    operator fun getValue(thisRef: Any?, property: KProperty<*>): T =
        value ?:
        (when(defValue){
            is String -> sharedPreferences.getString(key, defValue)?:defValue.toString()
            is Int -> sharedPreferences.getInt(key, defValue)
            is Long -> sharedPreferences.getLong(key, defValue)
            is Float -> sharedPreferences.getFloat(key, defValue)
            is Boolean -> sharedPreferences.getBoolean(key, defValue)
            else -> sharedPreferences.getString(key, defValue.toString())?:defValue.toString()
        } as T).also {
            value = it
        }

you ignore "UNCHECKED_CAST", when you read a set(we know sharedPreferences can store Set), it will be crash below:

java.lang.RuntimeException: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Set

hope fix it ❤️

建议增加看番推荐板块、新番时间表等功能

兴致冲冲的打开了App,想刷刷有什么好看的番看,结果首页只有横向滚动的那几个番,想看新的又不知道看什么,建议增加:
新番导视,番剧推荐板块

向着全能看番App前进_(:з」∠)_

前来问下维护者大大,不知“次元城动漫”此扩展何时会修复??麻烦哪位维护者大大回复下

前几天才在github 上发现这个聚合动漫源的安卓应用,立马下载到本地安装试用,同时也加了企鹅频道和交流群;

由于提前在本仓库的Issue区翻了一些播放源相关的反馈,特别是看完 #29 这个issue后,获悉樱花动漫已跑路,所以相关的两个扩展彻底失效;

基于前车之鉴,我就只在“纯纯看番”官网的扩展仓库下载并安装“GiriGiriLove”及“次元城动漫”这两个扩展,其都为最新版,但经我测试(通过更换数个wifi和数据流量、挂上clash换了数个节点),仅“GiriGiriLove”这个扩展可用,“次元城动漫”这个扩展还是加载失败(小声:距 #29 这个issue反馈都过去半个多月了,这个扩展的开发者还未发布修复版本),但我这边的报错代码和 #29 这位站友所附的报错截图中代码不一样,如下:
com.google.gson.stream.MalformedJsonException Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 12 path $

为让维护者大大更清楚明白我反馈的问题,顺道贴上遇到的问题截图及扩展版本,如下:

我今早最初在交流群里反馈了这个问题,但一直没有哪个管理员回复“次元城动漫”这个扩展何时修复,随后有群友却回复他那边一直可用这个扩展,原因就很迷,也贴上当时的交流情况,如下:

特开此issue,麻烦哪个维护者大大来回复我遇到的这个问题,为何群友可用此扩展,而我尝试各种网络环境,依旧加载报错😭

建议移除“次元城动漫”播放源

Screenshot_2023-03-27-12-42-37
如图,其实不止主页会显示网络错误,搜索时也是显示网络错误,只是偷懒没截图
https://www.cycdm01.top/这个网址打开来就提示找不到服务器IP地址,可能大概也许网站跑路了或者换域名了......

另外,“Omofun"源主页是空的,这是否正常?
Screenshot_2023-03-27-12-45-28

同时,建议作者把播放源做成插件的形式,这样似乎容易维护和添加,不用靠软件更新来变更播放源

[BUG] 视频加载完成后加载进度条无法消失

复现过程:
在首页随意点击一个番剧,进入详情页面,加载进度条消失后开始播放,此时没有问题,但是点击横屏按钮后加载进度条重新出现,且退出横屏也依然存在于屏幕**,不知道是否只有我存在这样的问题。

软件版本:4.1.0
系统版本:Android 12 (MIUI)

视频播放时,加载提示动画不消失

点击番剧,正常进行播放。

竖屏模式下大概率加载动画短时间显示之后会正常消失,此时是正常的。
但切换到全屏观看时,加载动画又出现,且即使视频正常加载和播放,加载动画依旧不消失。如下图中蓝圈所示,示例视频为《Lv1魔王与独居废勇者》EP07:
图片

OS:Pixel Experience
Android:Android 13.1
App version: 4.1.2
app extension:樱花动漫 1.0

目前很完美,简单的需求是优化下载和局域网共享功能

类似的基本就用过,大佬的这个作品是体验最好的

下载目前遇到的问题有:

  • 明明下载成功了,但是显示失败,最后能找到文件
  • 下载最多只能同时下载两个,如果队列其他,都会卡解析中
  • 大部分源都没法解析成功,一直是解析中,也就是没法下载,可能是源的硬伤

然后是希望未来有局域网共享,就完美了

然后希望锁屏是否还能操作长安和快速快进回退希望加一个选项

不好意思说得有点多,需要单开issue的话我再单开

关于下载条

可以把下载下面的条改成下载进度吗?
感觉能看到下载了多少心里比较有数的样子。

功能需求 代理

win11子系统上安装,直接开代理无效,所以能在软件里面加个能使用局域网内其他设备的代理配置吗。socks http那种

信息栏的建议

希望增加在播放信息栏显示时间wifi电量,以及横放会自动全屏是否能做成开关式IMG_20230407_233935.jpg

Android TV

你好,我想问一下,请问后期是否可以适配Android TV吗?

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.