Skip to content

Commit

Permalink
add README
Browse files Browse the repository at this point in the history
  • Loading branch information
DYefremov committed Apr 9, 2024
1 parent 464e727 commit 75d4d59
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# TVDemon
### TVDemon based on [Hypnotix](https://github.com/linuxmint/hypnotix).
This is an IPTV streaming application with support for live TV, movies and series.
![TVDemon](assets/TVDemon.png)
It can support multiple IPTV providers of the following types:

- M3U URL
- Xtream API
- Local M3U playlist

## Differences from [Hypnotix](https://github.com/linuxmint/hypnotix)
* GUI redesign. Developed using Gtk4 and [Libadwaita](https://gnome.pages.gitlab.gnome.org/libadwaita/).
* [GStreamer](https://gstreamer.freedesktop.org/) as default media library.
* Can be run without installation.
* Ability to run on *macOS* and *MS Windows* (via [MSYS2](https://www.msys2.org/) platform).

## Requirements
- Gtk4 >= 4.12
- [Libadwaita](https://gnome.pages.gitlab.gnome.org/libadwaita/) >= 1.4
- Python >= 3.11
- PyGObject (pygobject3)
- Requests (python3-request)
- [GStreamer](https://gstreamer.freedesktop.org/) with Gtk4 plugin (gst-plugin-gtk4).

## Installation and Launch
* ### Linux
To start the program, in most cases it is enough to download the [archive](https://github.com/DYefremov/TVDemon/archive/refs/heads/main.zip),
unpack and run it by double-clicking on the *.desktop file in the root directory,
or launch from the console with the command:```./tvdemon.py```
Depending on your distro, you may need to install additional packages and libraries.

To create a Debian package, you can use the *build-deb.sh* file from the *build* directory.

* ### macOS (experimental)
To run the program on macOS, you need to install [Homebrew](https://brew.sh/).
Then install the required components via terminal:
`brew install python3 gtk+4 libadwaita pygobject3 adwaita-icon-theme python-requests gstreamer`

Launch is similar to Linux.


* ### MS Windows (experimental)
Windows users can also run (build) this program.
One way is the [MSYS2](https://www.msys2.org/) platform. You can use [this](https://github.com/DYefremov/TVDemon/blob/main/build/win/BUILD.md) quick guide.

## TV Channels and media content

TVDemon does not provide content or TV channels, it is a player application which streams from IPTV providers.

By default, TVDemon is configured with one IPTV provider called Free-TV: https://github.com/Free-TV/IPTV.

### Issues relating to TV channels and media content should be addressed directly to the relevant provider.

Note: Feel free to remove Free-TV from TVDemon if you don't use it, or add any other provider you may have access to or local M3U playlists.

## License

- Code: GPLv3
- Flags: https://github.com/linuxmint/flags
- Icons on the landing page: CC BY-ND 2.0
Binary file added assets/TVDemon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 75d4d59

Please sign in to comment.