streambert README

The project's README from github.com/truelockmc/streambert. As one markdown file: README.md.

Downloads@latest Release Version Badge Issues Badge Closed Issues Badge

GitHub Codeberg AUR Version

Streambert

A cross-platform Electron Desktop App to stream and download any Movie, TV Series or Anime in the World. Zero Ads and Tracking*

truelockmc%2Fstreambert | Trendshift

Logo

Installation

Why Streambert?

Explore new Stuff Watch TV Series Watch Movies Watch Anime Without any Ads or Trackers Customize Customize Download Subtitles Download Everything

Stargazers

Streaming

The Application mainly gets Video Streams from VidSrc (you can also Stream from videasy and vidking).

It fetches Information for Images, Info Texts, Search and Homepage from tmdb.


Downloading

You can download those Video Streams because the Program sources Links to their .m3u8 Playlist Files (similar to this Browser Extension).

Once you click 'Download' these Links are used to download the Full Movie/TV Episode using this Program. You can then watch them In-App or take the Files on any Storage Medium you want.


Anime

You can also watch Anime, the App checks if a Movie or Series is an Anime and then sources its Metadata from AniList instead of tmdb.

Media Files for Animes are scraped from AllManga.to (i stole this mechanic from ani-cli). The App directly gets .mp4 Files and doesnt evem show you the AllManga website, you can also download these Files, just like any other Content.

Requirements


Installation

On first launch you'll be prompted to enter your TMDB API key. (Guide on how to get one) It's saved locally, you only need to do this once.

Linux, Manual (.deb / .AppImage / .pacman)

Download the latest .deb .pacman or .AppImage from the Releases page.

# .deb
sudo dpkg -i streambert_*.deb

# Arch Linux (.pacman)
sudo pacman -U streambert-*.pacman

# .AppImage (you can also do it with Gearlever)
chmod +x Streambert-x64.AppImage && ./Streambert-x64.AppImage

Windows

Download the latest Streambert Setup *.exe from the Releases page and run it.

macOS

Download the latest Streambert-*-universal.dmg from the Releases page, open it and drag Streambert to your Applications folder.


Building from Source

  1. Install dependencies:
npm install
  1. Build
npm run dist:win   

or

npm run dist:linux 

or (for Arch Linux)

npm run dist:arch

or (for an AppImage only)

npm run dist:appimage

or (for a .deb only)

npm run dist:deb

or (for a .rpm only)

npm run dist:rpm

or (for macOS)

npm run dist:mac

or (build all platforms at once)

npm run dist

[!IMPORTANT] If you are building/installing on Arch Linux and encounter errors, you may need these libraries:

  • libcrypt.so.1 error: sudo pacman -S libxcrypt-compat
  • http-parser dependency error: yay -S http-parser (from AUR)

License

This project is open-source software licensed under the GNU General Public License v3.0 (GPL-3.0).

Forks may be created but they MUST stay open-sourced.

Contributing

Everyone is welcome to contribute to this project. Before contributing please make sure to read the Contributing Guidelines and act accordingly.

Privacy Disclaimer

Streambert itself does not collect ANY data. There is no centralized service which the app relies on. However, the streaming sources and github (for downloading updates in-app) may still collect your data.

Streambert has built-in tracker/- and adblocking, but obviously that is not perfect.

IMPORTANT: This application is for educational and personal use only.

This application is provided "as is" for educational purposes. The developer:

RepoStars

Project Structure
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

streambert (truelockmc/streambert)

Searching Database…

这是什么?Streambert 是一款跨平台的 Electron 桌面应用,可以免费在线观看和下载电影、电视剧和动漫,没有广告,也不追踪用户。
这只是一个流媒体应用,还是我也能下载视频?两者都支持:应用会获取某部作品的 .m3u8 流媒体链接,让你直接在应用内观看;同时还会利用这些相同的链接,通过多线程将完整的电影或剧集下载到电脑上。
我该如何在电脑上安装?请从 GitHub Releases 页面下载适用于你操作系统的预构建版本:Linux 用 .deb/.AppImage/.pacman,Windows 用 Setup .exe,macOS 用通用 .dmg,然后安装并运行即可。
开始观看之前需要准备什么?首次启动时,你需要输入一个免费的 TMDB API Read Access Token(之后会保存在本地);如果想下载视频,还需要在电脑上安装 ffmpeg。
使用这个软件合法吗?开发者明确将其定位为教育或个人用途:Streambert 本身不托管任何内容,只链接到第三方来源,因此你需要自行遵守当地的版权法律。
Streambert 会追踪或收集我的数据吗?Streambert 本身不收集任何数据,也没有集中式后端,并内置了追踪器和广告拦截功能;但第三方流媒体来源以及 GitHub 更新检查仍可能收集一些数据。
如果我分叉(Fork)这个项目会怎样?Streambert 采用 GPL-3.0 许可证,任何分叉版本也必须保持开源。
看动漫和看电影或电视剧有什么不同?应用会检测某部作品是否为动漫,并从 AniList 而非 TMDB 获取其元数据;随后直接从 AllManga.to 抓取实际的 .mp4 视频文件,这一做法借鉴自 ani-cli。
实际的视频流来自哪里?电影和电视剧的视频流主要来自 VidSrc(备选为 videasy 和 vidking),而图片、搜索结果和首页数据则来自 TMDB。
Creator
truelockmc
Size
100.5 MB
Stars
6.3K
Age
8mo
Commits · 90 Days