Shaowen Yin
Shaowen Yin
**Background** 当前,FeelUOwn 有一个“歌曲电台”功能,它的基本逻辑是:广度搜索这首歌的相似歌曲,然后搜索相似歌曲的相似歌曲,从而形成一个持续不断的歌单。个人用过几次这个功能,整体体验不错。 这个策略还可以有一些延伸。一种延伸方式是,以一个歌手为中心,发现歌手的相似歌手,从而递归下去。还有一种延伸方式是,以多首歌为中心,发现它们的相似歌曲。 对于”歌曲电台“这个策略,个人体验之下,感觉它主要有几个问题 1. A -> A' -> A'' 的过程中,A'' 可能并不是自己想听的歌曲 2. 一首歌的相似歌曲基本是固定的,所以每次都会听一样的歌单 3. A -> A' -> A'' 的过程中,如果发现 A'' 虽然风格不同,但是也不错。想以 A, A'' 为中心来找相似的话,目前是没有办法支持的。 因此个人觉得,这类基于“相似度”生成歌单的策略,如果要想提升体验度,必须要让用户可以控制这个过程。举个最简单的粒子,用户可以将 A'' 拉黑,这样它的相似歌曲就不再进入歌单了。...
**Background** We can see yt_dlp already implemented a tool to read cookies from browsers. From the code, it is supposed to work on several platforms. such as Windows, macOS, Linux....
TODO - [ ] translate README - [ ] Internationalizing source code Optional - [ ] translate changelog - [ ] translate docs
**Background** We can specify http_proxy for a video or a audio. For example: https://github.com/feeluown/FeelUOwn/pull/697. However, we have no way to specify http proxy for image currently. **Possible solutions** Currently, image...
### 背景 在 Linux 平台上,可以通过以下步骤来让 FeelUOwn 处理 fuo:// 开头的链接 第一步:创建一个新的 feeluown-play.desktop,放到 applications 目录,可以参考 emacs-mail.desktop 的写法。 ``` [Desktop Entry] Categories=Network;Music; Comment=GNU Emacs is an extensible, customizable text editor - and more...
rt 1. 搜索就不多描述了,就是要能通过关键字搜索“播放列表”中的歌曲 2. 定位到当前歌曲有两个需求:一个是显示列表时,最好可以自动定位到当前歌曲;另外,如果有可能的话,可以单独提供一个按钮,点击它可以定位到当前歌曲。
![telegram-cloud-photo-size-5-6293975544236193181-y](https://user-images.githubusercontent.com/4962134/200734849-d0ce7441-8756-4c46-a51b-72855a44297b.jpg) 这个窗口在另一个实例也是gui模式的情况下不弹出来就好了
**背景** 很多使用 FeelUOwn 的用户都会使用代理,其中又有一部分会开启全局代理,如果代理是在非中国地区,那么访问资源的速度则会很慢,甚至访问失败。 FeelUOwn 可以做两件事情 - [ ] 如果使用了代理,给用户一些提示 - [ ] 给用户一种关闭代理的方法(可选,可能没有必要) **参考资料** 检测代理的方法可以参考 https://docs.python.org/3/library/urllib.request.html#urllib.request.getproxies
#### 背景 测试发现,目前 FeelUOwn 可以良好的运行在 termux 环境,不需要修改任何代码。 video https://user-images.githubusercontent.com/4962134/219828136-b1cabafb-57ed-486b-b7d0-7a78e5697fa1.mp4 但有一个问题是目前只能通过在命令行输入命令的方式来操控,比如 `fuo search/play/resume/pause` 等,但这样操作的效率很低。要提升操作效率,降低使用难度,TUI/GUI 都是一个不错的选择。 #### TUI or GUI 这里我觉得可以先支持 TUI,原因如下 1. 开发维护成本更低:考虑到该项目开发者的背景,会 Python,但不一定会安卓或(前端) 2. 安装方式更简单一点:利用 termux 现有的机制,不需要额外任何工作 3. 其他因素:TUI 在桌面端也可以使用,反馈+迭代会更快...
FeelUOwn 支持在桌面端各系统运行,但是在移动端不能运行。有几个思路可以让它支持 rt 需求 1. 一种思路是所有功能都在移动端,做一个原生程序,把 fuo 跑在里面。 2. 一种思路是 service + client 模式,service 负责提供数据资源等处理,client 负责播放。 还有一些思路,可以部分满足需求,举个例子 1. 对于使用网易云音乐的用户,可以把音乐上传到云盘。这样,它通过网易云移动端就能听所有音乐了。 2. 假想一种使用场景,你大部分时间都使用电脑(FeelUOwn)听音乐,只有上班路上(比如地铁公交车上)需要听半个小时。这时,其实也可以利用 web 技术,让浏览器缓存 10 来首歌。 下面简单记录一下各种方法的利弊 #### 原生程序的思路 做一个原生程序这种思路,想了想主要问题有三个: 1....