GithubHelp home page GithubHelp logo

nini22p / omp Goto Github PK

View Code? Open in Web Editor NEW
277.0 1.0 23.0 2.12 MB

OMP - OneDrive Media Player on the web / 网页端 OneDrive 媒体播放器

Home Page: https://nini22p.github.io/omp/

License: GNU Affero General Public License v3.0

JavaScript 1.49% HTML 0.72% TypeScript 97.23% CSS 0.56%
react onedrive player media-player music-player web typescript pwa cloud-player progressive-web-app web-music-player web-player web-media-player

omp's Issues

[FR]多选操作支持

可以在文件夹和播放列表页面支持多选操作吗?比如文件夹里面批量选择添加到播放列表,播放列表页面能够批量删除。

请求docker支持

虽然自己编译并不复杂,但还是希望有正统的docker镜像可供使用

[FR] 搜索功能增强

问题描述

当前的搜索逻辑如下,直接从当前打开的文件夹下进行 字符串匹配

const filteredFileList =

image

这种模式下对文件夹很多的onedrive不太友好,尤其是路径很深的时候
比如 /xx/xx/xxx/xxx/xxx ,得点很多下

增强建议

  1. 集成ms graph api , 添加一个搜索模式的选择选项框?
  2. 在这里可以自行输入路径,然后直接跳转?
    image

具体api可以参考官方文档

参考文档 (来自gemini)

OneDrive 提供了多个 API 用于搜索文件,主要包括以下两种:

  1. DriveItem Search API:
  • 适用范围: 用于搜索当前用户在 OneDrive 中可以访问的所有项目,包括自己拥有的文件和与自己共享的文件。
  • 文档地址: https://learn.microsoft.com/zh-cn/onedrive/developer/rest-api/api/driveitem_search?view=odsp-graph-online
  • 主要功能:
    • 支持全文搜索,可以搜索文件内容、文件名和元数据。
    • 提供筛选功能,可以按文件类型、修改日期等条件筛选搜索结果。
    • 支持分页查询,可以分批获取大量搜索结果。
  • 请求方式: GET
  • 请求地址示例: GET /me/drive/search(q='keyword')
  1. Microsoft Search API:
  • 适用范围: 用于在 OneDrive 和 SharePoint 中进行更广泛的搜索,可以搜索文件、列表项、网站等内容。
  • 文档地址: https://learn.microsoft.com/zh-cn/graph/search-concept-files
  • 主要功能:
    • 支持全文搜索,可以搜索文件内容、文件名、元数据等。
    • 提供丰富的筛选和排序功能,可以按文件类型、修改日期、相关性等条件筛选和排序搜索结果。
    • 支持自定义搜索范围,可以指定搜索特定的网站、列表或库。
  • 请求方式: POST
  • 请求地址示例: POST /search/query

选择合适的 API:

  • 如果只需要在 OneDrive 中搜索文件,可以使用 DriveItem Search API。
  • 如果需要在 OneDrive 和 SharePoint 中进行更复杂的搜索,或者需要搜索文件以外的其他内容,可以使用 Microsoft Search API。

注意事项:

  • 使用 OneDrive API 需要进行身份验证,获取访问令牌。
  • 具体使用方法请参考官方文档,文档中提供了详细的说明和示例代码。

希望这些信息能帮助你找到合适的 OneDrive 搜索 API 并顺利使用。

[Feature Request] 添加播放器屏幕方向旋转锁定功能

您好,

在使用安卓手机观看视频时,我发现页面会自动旋转,并且不遵守手机自带的旋转设定。这导致观看体验受到影响。

建议在播放器中增加一个屏幕方向旋转锁定功能,以提升移动设备用户的观看体验。

谢谢!

[FR] 倍速播放支持

开发者你好,能否在视频播放器添加倍速并且能记住这个选项?

感激不尽

Bug: Language Setting Display Issue

Bug Report: Language Setting Display Issue

Website: https://nini22p.github.io/omp/

Description:

The website content displays correctly when using the "English" language setting. However, when switching to the "English (United Kingdom)" language setting, the display breaks.

Screenshots:

English (United Kingdom) - Incorrect Display:

image

image

Steps to Reproduce:

  1. Go to https://nini22p.github.io/omp/
  2. Switch the language setting to "English (United Kingdom)".

Expected Behavior:

The website content should display correctly, similar to the "English" language setting.

Actual Behavior:

The website display breaks as shown in the screenshot above.

Additional Information:

  • Browser: Chrome Version 126.0.6478.57 (Official Build) (64-bit)
  • Operating System: Windows 10 Version 22H2 (OS Build 19045.4529)

This issue might be caused by incorrect language code handling or missing language-specific resources for "English (United Kingdom)".

添加音量调节按钮

可以添加音量调节按钮吗? 跟OneDrive网页一样,网页播放音乐也有音量调节,因为一些蓝牙耳机系统层面调节到最小音量都太大声,需要网页再调节音量.

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.