protektor-desura / archon Goto Github PK
View Code? Open in Web Editor NEWA Home Server for media streaming, game streaming, home automation and management.
License: GNU Affero General Public License v3.0
A Home Server for media streaming, game streaming, home automation and management.
License: GNU Affero General Public License v3.0
A docker with a web interface that made it simple to use yt-dlp with a web interface.
Support:
Support for a proxy to download as well.
I would like to request help creating a Beets docker mode to Lidarr to allow automatic tagging and automatic converting of files.
A Jellyfin plugin to pull in all the free legal video on demand from Tubi.
There was already a plugin to do this but has not been updated to work on the latest version of Jellyfin.
https://github.com/n0tOdd/n0tFlix-Main/tree/main/Channels/n0tFlix.Channel.TubiTV
Set up a nice web interface for playing retro games through the browser.
https://github.com/linuxserver/emulatorjs
https://github.com/linuxserver/docker-emulatorjs
https://github.com/linuxserver/libretro-cores/
https://github.com/thelamer/emulatorjs
https://github.com/thelamer/retrostash
Then combine with a script to automatically download required files from archive.org.
https://github.com/RandomNinjaAtk/docker-raromprocessor
https://github.com/thelamer/N64Wasm
https://github.com/thelamer/GLupeN64
https://github.com/thelamer/beetle-psx-libretro
I recently got the HDHomerun Flex 4k tuner, and I was evaluating basically all these media servers on the Compare Media Servers. I can confirm that both Channels DVR and Emby do support ATSC 3.0. I wouldn't say they are perfect.
With Emby it will tune and direct play to my android device, but it won't actually play, just stays frozen on the first frame. On the web interface it transcodes just fine.
Channels DVR seems the best, but the other media libraries and interface leave a lot to be desired.
Hi,
about
https://github.com/Protektor-Desura/Archon/wiki/Compare-Media-Servers
Plex can make server backup every 3 days :
https://support.plex.tv/articles/202197488-scheduled-server-maintenance/
Thanks for this useful comparison
I would like to come up with scripts to allow users to import the following free TV sources:
Pluto TV https://pluto.tv/ (DONE)
Stirr TV https://stirr.com/
Xumo TV https://www.xumo.tv/
NewsOn https://www.newson.us/
Plex TV https://watch.plex.tv/live-tv/ (DONE)
Roku TV https://www.roku.com/whats-on/live-tv/
Tubi TV https://tubitv.com/live/
Samsung TV https://www.samsung.com/us/televisions-home-theater/tvs/tvplus/
USTVGO https://ustvgo.tv/ (DONE)
Ideally they would be stand alone scripts so users can mix and match which sources they would like to use/watch.
I have already started with some scripts here.
Create the ability to rotate the VPN connection/location every X amount of time, pick a new VPN server to connect to from a list until the list is exhausted then start all over on the list randomly.
Create a docker that will pull Internet Radio stations from:
iHeart Radio https://www.iheart.com/
TuneIn Radio https://tunein.com/
fmstream.org http://fmstream.org/
Radio Garden http://radio.garden/
Then let you weed out what you don't want through a web interface like other streaming TV apps (xTeVe, fHDHR, Cabernet), then create an M3U8 file to feed to Jellyfin or any media server.
Heya, thanks for including Channels in the media server comparison list!
I read through it and saw some things that are a bit out of date and I thought I'd include them. Since I can't fork the wiki and update them myself and contribute it, I just made this issue.
Thanks!
These video sources can be added to Channels via our Custom Channels feature. Here's links to community threads describing the projects that do it.
Here's a category on our Community that describes all the different ways you can use Custom Channels
In the latest Plex updates from this Spring, Plex abandoned support for podcasts and web videos.
The wiki pages are not editable, hereby a contribution for your perusal:
Additional content for the Compare Media Servers wiki page, Clients comparison table. Adding the VIDAA TV OS (most Hisense TVs not running AndroidTV, and others) availability of a native app support per platform.
Clients | Jellyfin | Kodi | Plex | Emby | Channels DVR |
---|---|---|---|---|---|
VIDAA OS | No | No | Yes | No | No |
Currently it only looks like Plex has signed the partnership agreement, not exactly sure what that entails aside from a requirement to sign an NDA (which is probably also the reason why this information is not forthcoming) or if there are costs involved.
There is another "debug" method for manually adding browser based apps, I am planning on testing Jellyfin and will update this issue with my findings.
It would be nice to have a Jellyfin plugin for all the free video on demand available from Amazon Freevee.
https://www.amazon.com/adlp/freevee-about
I would assume you could use the Tubi plugin as a base of how to pull thing in via a plugin from video on the web.
https://github.com/n0tOdd/n0tFlix-Main/tree/main/Channels/n0tFlix.Channel.TubiTV
Come up with a way to scrap websites for direct download links automatically then pass them off to JDownloader 2 for automatic downloading.
https://jdownloader.org/
Maybe use something like Scrapy to scrape sites.
https://github.com/scrapy/scrapy
https://pypi.org/project/scrapy-GUI/
Also the ability to add maybe RSS lists of files for JDownloader 2.
A web docker that lists all games for Retro consoles and lets you pick which games you want to download from archive.org. Something that is similar to Radarr/Sonarr/Lidarr/Readarr/Whisparr.
See this discussion
Note: These are based on Linuxserver.io images
-----------------------------90-config----------------------------------
DOCKERVERSION=20.10.9
curl -fsSLO https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKERVERSION}.tgz \
&& tar xzvf docker-${DOCKERVERSION}.tgz --strip 1 \
-C /usr/local/bin docker/docker \
&& rm docker-${DOCKERVERSION}.tgz```
------------------------------------------------------------------------
2. Then we need to add two volumes to lidarr server in docker-compose. The 90-config for the docker binary and the docker socket.
- /some/path/to/config/90-config:/etc/cont-init.d/90-config
- /var/run/docker.sock:/var/run/docker.sock
Also /music is both the root volume for my music in both beets and lidarr. It can be whatever you want but for this to work they both need to have the same path in their respective containers so that when lidarr calls beets, its the same path structure.
3. Add this in the lidarr container somehow (I just have mine in the config folder). This will trigger beet import and tell lidarr to run an update. Note: You may need to change the lidarr port if you have changed it.
-----------------------------beet_import.sh----------------------------------
```#!/bin/bash
#Get Destination Folder
lidarr_first_track=$(echo "$lidarr_addedtrackpaths" | cut -d '|' -f1)
lidarr_album_path=$(dirname "$lidarr_first_track")
#Trigger Beets
docker --config "/config/.docker" exec -u abc beets /bin/bash -c "beet update" && sleep 3
docker --config "/config/.docker" exec -u abc beets /bin/bash -c "beet import -q '$lidarr_album_path'"
#Update Lidarr
FILE=/config/config.xml
until test -f $FILE; do sleep 1; done
API=`grep -oP '(?<=<ApiKey>)(.*)(?=<\/ApiKey>)' /config/config.xml`
curl -s "http://localhost:8686/music/api/v1/command?apikey=$API" -X POST -d "{'name': 'ReScanArtist', 'artistID': $lidarr_artist_id}" > /dev/null```
------------------------------------------------------------------------
4. In lidarr, go to Settings > Connect > Add > Custom Script. Select On Release Import. Point the path to beet_import.sh
Optional:
1. I have Beets convert the music and rename so I have lidarr renaming tracks with an additional underscore in the track name
{track:00}_{Track Title}
so that when it gets to beets, it doesn't accidentally remove the wrong file. I think it might be overkill since beets converts to temp folder and then copies. Then in beets config I have the naming structure to
$track - $title
2. I was having issues with the docker socket permissions in a container. Looked online and people said that this was one of the better ways to handle it. I added this to my host's cronjob
@reboot setfacl -m user:MY_USER_THAT_RUNS_DOCKERS:rw /var/run/docker.sock
Plex:
credits detection https://support.plex.tv/articles/credits-detection/
preview thumbnails https://support.plex.tv/articles/202197528-video-preview-thumbnails/
auto play next https://support.plex.tv/articles/202605013-play-queue-post-play-screen/ (Auto Play Next = 3rd image)
Bad user experience without account and without internet connection (https://www.reddit.com/r/PleX/comments/7333a9/is_there_anyway_to_use_plex_now_without_having_a/ or https://www.plexopedia.com/plex-media-server/general/plex-no-internet/
auto-scan https://support.plex.tv/articles/200289306-scanning-vs-refreshing-a-library/
moving files https://support.plex.tv/articles/201154537-move-media-content-to-a-new-location/ (automatically associated)
PS: "Favorites and Tags" is set to "No". What about the "watchlist". Isn't this similar to "Favorites"? ( https://support.plex.tv/articles/universal-watchlist/ )
PPS: "Offline Media" should contain the note "limited" as for example for Android it is not possible to access those downloads through the filesystem ( https://forums.plex.tv/t/where-does-plexamp-store-downloaded-tracks/650484 ) and with the browser only the admin user is able to download as shared libraries do not display the button ( https://support.plex.tv/articles/201018507-download-media/ ).
Kodi:
no credits skipping
no preview thumbnails
auto play next by add-on https://kodi.wiki/view/Archive:All_platforms_FAQ#How_do_I_automatically_play_the_next_video.3F or https://kodi.wiki/view/Add-on:Up_Next (not sure about Movies, Plex even Auto Plays Movie collections like Harry Potter)
no account required (local user profiles)
no auto-scan ( https://forum.kodi.tv/showthread.php?tid=369056 )
moving files not recommened( https://forum.kodi.tv/showthread.php?tid=355448 )
Jellyfin
no credits skipping https://features.jellyfin.org/posts/45/chapter-based-skip-intro-outro-credits-feature
preview thumbnails by add-on https://github.com/nicknsy/jellyscrub
no account required (local user profiles)
auto-scan jellyfin/jellyfin#1690 (called real time monitoring)
moving files not recommened ( jellyfin/jellyfin#6924 )
Hey,
in this List "https://github.com/Protektor-Desura/Archon/wiki/Compare-Media-Servers" is on Jellyfin, Shared Libary wrong.
Jellyfin supports Shared Libarys over Accounts.
Kind regards
Come up with a script to download and add a list of proxy servers to JDownloader 2 automatically.
There are several ways to do this. The Raspberry Pi is where most of your money is going. They typically cost $55 to $75 if you shop around, depending on the model, which is the 4B 4gig or 4B 8gig needed.
You could buy this premade box built around a Raspberry Pi for roughly $92..
https://www.aliexpress.com/item/3256803076571769.html
Here is a KVM over IP PCIe card built on top of a Raspberry Pi compute module for roughly $117
https://www.aliexpress.com/item/3256804386522898.html
https://www.tomshardware.com/news/blicube-blikvm-remote-access-raspberry-pi
There is also this setup. It also uses a Raspberry Pi. You can buy a pre-assembled version for $250.
https://pikvm.org/
https://www.tomshardware.com/how-to/kvm-over-ip-raspberry-pi
https://www.pishop.us/product/pikvm-v3-pre-assembled/
https://cloudfree.shop/product/pikvm-v3-pre-assembled/
There is also this open-source program that uses a Raspberry Pi as well. If you buy their premade device it is $350. I priced out building it myself on Amazon for roughly $211.
https://github.com/tiny-pilot/tinypilot
https://tinypilotkvm.com/product/tinypilot-voyager2
Add AI upscaling plugin using Video2X which is open-source
Currently, the wiki's comparison tables list FreeBSD as an incompatible OS for Jellyfin Server. However, that is not true as I've got it up and running on my Truenas (core) server.
Here is an install guide:
https://github.com/Thefrank/jellyfin-server-freebsd/blob/main/Installation_TrueNAS_GUI.md
Requestiong update to the Comparison Page:
Plex can now have "Plugins" as the comparison calls them for Streaming Services
Current Rows
Additional Big Name
There are a lot of others, but I'd update the big names here. Blog Post
Create a web interface for the ddclient docker to make it simpler to set up the config file for people.
Get your subtitles synced perfectly with AI subtitle syncing. This needs to be made a Docker Mod for Sonaar, Radaar and Whisparr.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.