Giter Club home page Giter Club logo

azusa-player-mobile's Introduction

Hi there 👋

I'm a self-proclaimed react native expert on android, but I also build desktop app stuff. Check out my apps! Let's connect!

🔭 I’m currently working on ...

  • AzusaPlayerMobile: The YTMusic of Bilibili in the style of AIMP with VTuber sprinkles. Works like wonders.
  • NoxPlayer: The YTMusic of Bilibili but in the form of a chrome extension. A forked project of azusa-player with feature enhancements.
  • Inaseg: A python script wrapping yt-dlp, ffmpeg, InaSpeechSegmenter, shazamapi and biliup-rs that achieved fully autonomous music segmentation, recognization and upload of any music streams. In particular, VTuber singer livestreams. Works like wonders, would highly recommend.

azusa-player-mobile's People

Contributors

kenmingwang avatar lovegaoshi 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

azusa-player-mobile's Issues

建议:希望能增加桌面歌词功能

功能需求:桌面歌词
平台:安卓移动端
说明:希望能增加桌面歌词功能,因为听歌一般都是挂在后台,但只有在播放器里才能看到歌词,挂在后台就看不到了

[feat] RN 0.72 + Expo 49

AGP 8 is another whole nightmare but at least RN 0.72 doesnt need AGP 8, despite meta sure did put agp8 in their build.gradle.

try to upgrade to rn0.72 and expo, also use expo packages like image, video, authenticator to replace out fast-image, rn-video, and rn-app-auth

[feature] play store

Now we have a (hacky) way to get android auto to work, we need to publish this to google's play store to actually use the AA functionality.

I registered a dev account. nek seems like an apple guy so I auto assumed they dont have a dev account already. rip $25.

[build] iOS build

  1. react-native-video v6.x alpha fails. v5.3 seems ok
  2. replace all IPHONEOS_DEPLOYMENT_TARGET = XX.X thats less than 12.4 to 12.4
  3. need to figure out ios notch vs layout (LOL)

ipa files are now added to releases. no clue if it works though.

[chore] more linters

"eslint-plugin-ft-flow": "^2.0.3",
"eslint-plugin-jest": "^27.2.1",
"eslint-plugin-prettier": "^4.2.1",


"@react-native-community",
'plugin:prettier/recommended',

plugins: [
'jest'
],

disclaimer

由于电梓播放器为第三方APP的原因,使用电梓播放器可能会导致妮的IP和b站账号(如果登录b站)被b站风控乃至封号;电梓播放器对您使用软件造成的任何后果恕不负责,强烈推荐您用小号和开VPN。电梓播放器源码开源,有兴趣者可自行查看电梓播放器是否有责任的对b站API进行调用(搜索throttler)。

电梓播放器对于边界使用情况的判定基本没有,请不要xjb用电梓播放器做你不会做的事情帮我们调试(比如加一万首歌到b站收藏夹)。

[Core Feature]歌词页

  • 点击播放图片翻转到歌词页面
  • qq api获取歌词列表
    • 歌词选取
    • 歌词选择保存
  • 滚动/高亮当前歌词
  • 歌词时间延时
  • 拉动歌词可以进行Progress调整[Optional]

[documentation] 皮肤制作指南

毛阿b装扮做电梓播放器皮肤,python脚本版:
首先用这个API搜索装扮名(比如搜雪绘yukie)
https://api.bilibili.com/x/garb/v2/mall/home/search?key_word=%E9%9B%AA%E7%BB%98yukie
然后把找到的id填进这里(比如林莉奈装扮iD 38645)

import requests
# https://api.bilibili.com/x/garb/v2/mall/home/search?key_word=%E9%9B%AA%E7%BB%98yukie
content = requests.get('https://api.bilibili.com/x/garb/v2/mall/suit/detail?from=&from_id=&item_id=38645')
#content = requests.get('https://yt.lemnoslife.com/videos?part=chapters&id=oW0SytW-CRQ')
c = content.json()

下面的脚本提取背景图,填入steria.json的backgroundImages里

for x in c['data']['suit_items']['space_bg'][0]['properties'].keys():
    if '_portrait' in x: print(f"'{c['data']['suit_items']['space_bg'][0]['properties'][x]}',")

下面的脚本提取装扮表情包,填入steria.json的gifs里
for x in c['data']['suit_items']['emoji_package'][0]['items']: print(f"'{x['properties']['image']}',")
app配色看各位UIUX小能手自由发挥

[Question]跟竞品musicfree的比较

musicfree的screen太多转来转去的头晕
电子播放器支持管人皮肤定制(表情包,动态背景图,主题颜色)
电子播放器有b站链接订阅
电子播放器写regex歌名提取

功能更简单 目标更明确 界面更简洁
b站需要一个对标油管音乐的app,自然是本app义不容辞

[Feature] skin/style object

I propose:
Skin/style object should be a store state;
I can download style objects/jsons instead of hardcoded in;

[documentation] b站cookie 403 账号异常 操作失败

问题:
搞了扫码登录支持点赞按钮,但是登录b站的cookie不能进行点赞操作,返回json为403 账号异常 操作失败;其他比如获取账户信息,点赞信息api都没事儿

互联网冲浪相关问题有
RayWangQvQ/BiliBiliToolPro#451
RayWangQvQ/BiliBiliToolPro#228

跟buvid3妹什么关系,比如用postman测 https://api.bilibili.com/x/web-interface/archive/like 仅使用浏览器获得的SESSDATA和bill_jct就可以正常使用,有些cookie pair不行

其他发现:
大概是被shadow ban了,不好使的cookie隔一宿也不好使
使用https://passport.bilibili.com/qrcode/getLoginUrl 获得二维码并扫描登录,得到的cookie会被shadowban
使用https://passport.bilibili.com/x/passport-login/web/qrcode/generate 好使,但是连着使也可能被shadowban,而且set-cookies header不好使,只set sessdata

解决方法:
除了扫码,另加手动输入好使的cookie pair 方法

[Refactor] RNTP Queue Handling

need actual performance profiling of course.
Currently I set the entire playlist into RNTP/exoplayer's queue. performance is very good with a ~200 items playlist, but for 6k+ its noticeably laggy, probably bc of the amount of info being passed on to the native layer. In comparison azusa-player/noxplayer loads a 3k items playlist instantly, and a ~100k items playlist with less lag.
What if I don't load the entire queue, just a sliding window of it? the window can be updated along with resolveUrl/activeTrackChanged event.

zustand (and asyncStorage? probably not) will store the current queue and the shuffled queue; on every activeTrackChanged event, the queue window will be pushed using setQueueUninterrupted.

indexing in RNTP/exoplayer will be completely screwed but we can use zustand list's order for currentIndex.

[bug] react-native-video blanks when loaded

happens when switching to a skin with video background. video will not load. i think.
when restarting the app video will load.
seems like a native problem and we cant really get around it. which is fine, send an alert if such background is rotated?

[feature] 从b站同步收藏夹为歌单/reverse

App图标

Screenshot_20230526_081023_Evie
需要这样放在精灵球里也好看的app图标

[hack] 安卓大heap

大heap是需要,在我下载我的30MB歌单时,在模拟器调试环境;我需要更多测试和思考在释放环境下。
5590f9b

[feat] lottie animations and etc

animations to consider:

  1. side drawer background. I dont know about this...
  2. loading animation. This will be a simple gif that replaces activityIndicator when loading.
  3. thumb up animation. need to use lottie. problem is i dont have AE, used lottie before nor where to get this kind of animation.
  4. trackbar.

whelp, get to work! chop chop!

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.