
Streambert:跨平台 Electron 桌面应用
Streambert 是一款跨平台的 Electron 桌面应用程序,可用于在线播放和下载全球任意电影、电视剧或动漫。它零广告、无追踪,以下为你介绍它的优势和特点:
- 在线播放:可在线播放全球范围内的任何电影、动漫或电视剧。
- 下载功能:能下载任何你想观看的内容。
- 字幕支持:可下载并管理字幕。
- 高度可定制:能根据你的独特需求定制界面和功能。
- 媒体库管理:可记录你观看过的内容,保存你想观看的内容,并管理下载文件。
- 热门推荐:每天都能发现新的热门影视资源。
- 隐私保护:完全无广告和追踪,永久保障隐私。
- 高速体验:播放速度比任何浏览器都快,支持多线程下载。
播放与下载机制
播放:该应用主要从 VidSrc 获取视频流(也可从 videasy.net 和 2Embed 播放),并从 TMDB 获取图片、信息文本、搜索和主页所需的信息。
下载:程序会获取视频流的 .m3u8 播放列表文件链接(类似于某些浏览器扩展)。点击“下载”后,程序会使用这些链接下载完整的电影或电视剧集。你可以在应用内观看,也能将文件保存到任意存储介质中。
动漫观看
你还能在该应用中观看动漫。应用会识别影视是否为动漫,若是,则从 AniList 获取元数据,而非 TMDB。动漫媒体文件从 AllManga.to 抓取(此机制借鉴自 ani-cli)。应用会直接获取 .mp4 文件,且不会显示 AllManga 网站,你也能像下载其他内容一样下载这些文件。
系统要求
- 安装 Node.js(版本 >=22.12.0,若使用预构建二进制文件则无需安装)。
- 拥有免费的 TMDB API 读取访问令牌(有获取指南)。
- 若要进行下载,需在电脑上安装此程序,并安装 ffmpeg。
安装步骤
首次启动:会提示你输入 TMDB API 密钥(有获取指南),该密钥会本地保存,只需输入一次。
Linux 手动安装:
- 从发布页面下载最新的 .deb、.pacman 或 .AppImage 文件。
- .deb 文件安装:`sudo dpkg -i streambert_*.deb`
- Arch Linux(.pacman)安装:`sudo pacman -U streambert-*.pacman`
- .AppImage 安装:`chmod +x Streambert-x64.AppImage && ./Streambert-x64.AppImage`
Windows 安装:从发布页面下载最新的 Streambert Setup *.exe 文件并运行。
从源代码构建
安装依赖:`npm install`
构建:
- Windows:`npm run dist:win`
- Linux:`npm run dist:linux`
- Arch Linux:`npm run dist:arch`
- 仅 AppImage:`npm run dist:appimage`
重要提示
如果你在 Arch Linux 上构建或安装时遇到错误,可能需要安装以下库:
- `libcrypt.so.1` 错误:`sudo pacman -S libxcrypt-compat`
- `http-parser` 依赖错误:`yay -S http-parser`(从 AUR 获取)
法律声明
本应用仅用于教育和个人使用。Streambert 不托管、存储或分发任何受版权保护的内容,所有内容均来自第三方提供商和网站。用户需自行确保拥有访问任何内容的合法权利,开发者不支持或鼓励侵犯版权行为,用户必须遵守所在司法管辖区的所有适用法律。任何法律问题应直接联系实际内容提供商,本应用仅作为搜索引擎聚合器,不存储任何受版权保护的材料。
项目结构
Project Root
├── index.html
├── main.js
├── package.json
├── preload.js
├── vite.config.js
├── LICENSE
├── README.md
├── public
│ ├── icon.png
│ ├── installer-sidebar.bmp
│ └── logo.svg
├── screenshots
│ ├── adblock.png
│ ├── anime.png
│ ├── api-settings_tmdb.png
│ ├── application_tmdb.png
│ ├── download.png
│ ├── icon.png
│ ├── movie.png
│ ├── personal-use_tmdb.png
│ ├── series.png
│ ├── setup.png
│ ├── signup_tmdb.png
│ ├── subs.png
│ ├── token_tmdb.png
│ └── trending.png
└── src
├── App.jsx
├── main.jsx
├── components
│ ├── BlockedStatsModal.jsx
│ ├── CloseConfirmModal.jsx
│ ├── DownloadModal.jsx
│ ├── ErrorBoundary.jsx
│ ├── Icons.jsx
│ ├── KeyboardShortcutsModal.jsx
│ ├── MediaCard.jsx
│ ├── SearchModal.jsx
│ ├── SetupScreen.jsx
│ ├── Sidebar.jsx
│ ├── SubtitleDownloaderModal.jsx
│ ├── TrailerModal.jsx
│ ├── TrendingCarousel.jsx
│ ├── UpdateModal.jsx
│ └── WindowTitlebar.jsx
├── ipc
│ ├── allmanga.js
│ ├── blockStats.js
│ ├── downloads.js
│ ├── player.js
│ ├── storage.js
│ └── subtitles.js
├── pages
│ ├── DownloadsPage.jsx
│ ├── HomePage.jsx
│ ├── LibraryPage.jsx
│ ├── MoviePage.jsx
│ ├── SettingsPage.jsx
│ └── TVPage.jsx
├── styles
│ ├── global.css
│ └── fonts
│ ├── bebas-neue-regular.woff2
│ ├── dm-sans-300.woff2
│ ├── dm-sans-500.woff2
│ ├── dm-sans-600.woff2
│ └── dm-sans-regular.woff2
└── utils
├── ageRating.js
├── aniSkip.js
├── api.js
├── appearance.js
├── backup.js
├── episodeMappings.js
├── homeLayout.js
├── storage.js
├── subtitles.js
├── updates.js
├── useBlockedStats.js
└── useRatings.js
515

被折叠的 条评论
为什么被折叠?



