Type a movie or show title and have it automatically located and added to your media library.
Stream a video while it is still downloading, without waiting for the full file first.
Automatically check for and add new episodes of a show you have already added.
Run the same tool on a NAS, Windows PC, phone, or Android TV box.
| hlyylly/feiying | adewale/skill-eval-harness | anil-matcha/seedream-5-pro-api | |
|---|---|---|---|
| Stars | 38 | 38 | 38 |
| Language | Python | Python | Python |
| Last pushed | — | — | 2026-07-08 |
| Maintenance | — | — | Active |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Telegram account, a way to connect to Telegram from your region, and a media server like Emby or Jellyfin already running.
feiying, also written as Fei Ying, is a self hosted tool that lets you type in a movie or show title, or even a vague description of one, and have it automatically found on Telegram, added to your media library, and made ready to stream right away. It is built to plug into home media servers such as feiniu, Emby, or Jellyfin, and ships as a single Docker container, with separate ready made builds for Windows, Android phones and tablets, and Android TV boxes, all sharing the same core program. Once set up, the tool watches a Telegram folder you designate as favorites. When you send a title there, it searches across Telegram channels and bots you have configured, uses an AI model to sort out which result is the actual movie or episode rather than a fake listing or trailer, and figures out episode numbers from natural language. Matched content is filed automatically into separate movie and show libraries, and shows you have already added are checked periodically so new episodes get pulled in without you doing anything. Playback starts almost immediately because the tool streams and caches content as it plays rather than waiting for a full download, and it can resume a partial cache instead of starting over. Setup requires a Telegram account used to log in, a bot or your own channel as a content source, a way to reach Telegram from your network such as a vmess or vless proxy link, and optionally a deepseek API key for the AI matching step, which falls back to simpler pattern matching if left blank. The README stresses pointing the tool at a private bot or your own channel rather than a public group, since repeatedly posting titles to a public group can trigger Telegram's spam detection and get an account temporarily muted. The project describes itself as a self hosted tool only, stating it does not host, store, or distribute any media itself and that all content comes from sources the user configures on their own Telegram account. It is released under the MIT license with a disclaimer that users are responsible for complying with copyright law and local regulations wherever they use it.
A self hosted tool that finds a movie or show on Telegram from just its title and adds it to your Emby, Jellyfin, or feiniu media library.
Mainly Python. The stack also includes Python, FastAPI, Docker.
MIT license: free to use, modify, and distribute for any purpose, including commercial use, as long as the copyright notice is kept.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.