Scrapes popular streaming sites and compiles m3u/xml files for viewing.
Project description
NO LONGER MAINTAINED
Sportyfin
For Educational Purposes Only
Description
Stream sports events straight from your Jellyfin server. Sportyfin allows users to scrape for live streamed events and watch straight from Jellyfin. Sportyfin also generates meta-data that is used in Jellyfin to provide a great viewing experience.
Currently, Sportyfin supports NBA, NHL, NFL and Premier League livestreams, but we plan to support other leagues in the future.
Installation
Pip
To install Sportyfin with pip, follow the steps bellow:
pip install sportyfin --no-binary=sportyfin
Docker
To install Sportyfin with Docker, follow the steps bellow:
git clone https://github.com/axelmierczuk/sportyfin.git
cd sportyfin
docker build --tag sportyfin .
docker run -v <Path Where You Want Output>:/sportyfin/output sportyfin
# For example: docker run -v ~/Desktop:/sportyfin/output sportyfin
# You can edit the paramaters that sportyfin runs with from the Dockerfile
OR you may pull the container with the following:
docker pull sportyfin/sportyfin:latest
docker run -v <Path Where You Want Output>:/sportyfin/output sportyfin/sportyfin:latest
# You CANNOT edit the paramaters that sportyfin runs with when pulling the image
Usage
We highly recommend running Sportyfin in combination with tmux, or something similar.
Example usage:
python3 -m sportyfin <arguments>
Start the sportyfin server as follows:
# -nba specifies finding streams for the NBA
# -s allows sportyfin to use Selenium to scrape
# -v enables verbose mode
# -o enables selecting output location
python3 -m sportyfin -nba -s -v -o ~/Desktop
# -vv specifies silent mode (no output will be produced)
# -a specifies all leagues supported by sportyfin
python3 -m sportyfin -a -vv
See the full list of arguments here.
Once you have run the program, make sure to link to the .m3u's in the Jellyfin dashboard:
Dashboard > Live TV > Tuner Devices (+) > Tuner Type (M3U Tuner) > File or URL (enter path)
Additionally, make sure to change the "Refresh Guide" setting under:
Dashboard > Scheduled Tasks > Live TV > Refresh Guide > Task Triggers
Once the path has been defined and the settings have been updated, you can check out your streams under:
Home > Live TV > Channels (at the top)
Documentation
Find all the documentation here.
Future Improvement
Add server functionality, aka, ability to access streams (m3u files) from HTTP server.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file JellySport-1.0.7.tar.gz
.
File metadata
- Download URL: JellySport-1.0.7.tar.gz
- Upload date:
- Size: 12.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffee1451d3e687b59e44f1b52c1e12ad678aece63fa1f3f32fd9e89731d483b2 |
|
MD5 | 54a61a607d6bebe82cd5ec5e6607f598 |
|
BLAKE2b-256 | 0d1d73c4a9c82d33c349df5b6c743896bf6c46e6d0faf1a1127f1a40c9a484d6 |