Coder Social home page Coder Social logo

4gray / iptvnator Goto Github PK

View Code? Open in Web Editor NEW
2.0K 2.0K 306.0 24.78 MB

:tv: Cross-platform IPTV player application with multiple features, such as support of m3u and m3u8 playlists, favorites, TV guide, TV archive/catchup and more.

Home Page: https://iptvnator.vercel.app

License: MIT License

JavaScript 0.20% TypeScript 76.98% HTML 17.18% SCSS 5.27% Shell 0.03% Dockerfile 0.32%
chromeos electron epg hacktoberfest iptv iptv-m3u iptv-player iptv-player-application linux m3u m3u8 macos player player-video playlist pwa snap snapcraft tv video

iptvnator's Introduction

IPTVnator - IPTV Player Application

IPTVnator icon

Release GitHub Workflow Status Releases Codecov Twitter

Telegram channel for discussions

IPTVnator is a video player application that provides support for the playback of IPTV playlists (m3u, m3u8). The application allows to import playlists by using remote URLs or per file upload from the file system. Additionally there is a support of EPG information XMLTV-based which can be provided by URL.

The application is a cross-platform and open source project based on Electron and Angular.

⚠️ Note: IPTVnator doesn't provide any playlists or other digital content. The channels and pictures in the screenshots are for demonstration purposes only.

IPTVnator: Channels list, player and epg list

Features

  • M3u and M3u8 playlists support 📺
  • Xtream Code (XC) and Stalker portal (STB) support
  • External player support - mvp, VLC
  • Add playlists from file system or from remote URL 📂
  • Playlists auto-update feature on app startup
  • Search for channels 🔍
  • EPG support (TV Guide) with detailed info
  • TV archive/catchup/timeshift
  • Group-based channels list
  • Save channels as favorites
  • Global favorites aggregated from all playlists
  • HTML video player with hls.js support or Video.js based player
  • Internalization, currently 8 languages are supported (en, ru, de, ko, es, zh, fr, it)
  • Set custom "User Agent" header for a playlist
  • Light and Dark theme
  • Version for self-hosted docker is available

Screenshots:

Welcome screen: Playlists overview Main player interface with channels sidebar and video player
Welcome screen: Playlists overview Sidebar with channel and video player
Welcome screen: Add playlist via file upload Welcome screen: Add playlist via URL
Welcome screen: Add playlist via file upload Welcome screen: Add playlist via URL
EPG Sidebar: TV guide on the right side General application settings
EPG: TV guide on the right side General app settings
Playlist settings
Playlist settings

Note: First version of the application which was developed as a PWA is available in an extra git branch.

Download

Download the latest version of the application for macOS, Windows and Linux from the release page.

IPTVnator is also available as a snap package:

$ sudo snap install iptvnator

Also available as an Arch PKG, iptvnator-bin, in the AUR (using your favourite AUR-helper, .e.g. yay)

$ yay -S iptvnator-bin

Get it from the Snap Store

Buy Me A Coffee

How to build

Requirements: node.js with npm.

  1. Clone this repository and install all project dependencies with:

    $ npm install
    
  2. To build the application on your local machine use one of the following commands:

    # linux
    $ npm run electron:build:linux
    
    #mac
    $ npm run electron:build:mac
    
    # windows
    $ npm run electron:build:windows
    

This command will produce the distributable assets in the release folder based on the configuration from electron-builder which is stored in electron-builder.json and package.json. Check the API description of electron-builder and adapt the configuration if you need some special configuration for you environment.

Note: Don’t expect that you can build app for all platforms on one platform. Read details

Development

The first thing to do is to install all the necessary dependencies:

$ npm install

To develop an application in PWA and Electron mode, you need to run the application with a command:

$ npm run start

The Electron version of the application will open in a separate window, and the PWA version will be available in the browser at http://localhost:4200.

If you want to run only the angular app without electron, in this case you can use the command:

$ npm run ng:serve

Disclaimer

IPTVnator doesn't provide any playlists or other digital content.

All Contributors

iptvnator's People

Contributors

4gray avatar anthonyaxenov avatar bovirus avatar chaeya avatar deltwin avatar dependabot[bot] avatar hanao00 avatar hasanbeder avatar ixiumu avatar laurentfough avatar m-p-3 avatar mbuett avatar peterdavehello avatar phartshorn avatar sapireli avatar semantic-release-bot avatar sguinetti avatar unelio avatar vedantmgoyal9 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iptvnator's Issues

Overlay on/off with currently running program info

Again , coming from satellite receivers, would be awesome to turn on /off a semi transparent HUD over currently played channel that would tell the name of currently running program from EPG. As well as long progress bar showing where we are in this program. To understand how long it has been running already and when will it end. Some tech parameters would be great as well like video resolution, audio bitrate etc.

Suggestion: add the ability to rearrange the display order of playlists.

Suggestion: add the ability to rearrange the display order of playlists. A simple click and drag upward or downward would be great. In the example below, if I wanted the IPTV USA playlist to appear under IPTV Global, I could click and drag IPTV USA downward and they would flip position. If the click and drag method is difficult to implement, perhaps an alternative method could be to add up and down arrow icons on each playlist, which when clicked moves that playlist accordingly.
image

Cannot Play mpegts stream

Hi, application is works just fine with hls streams but when the play list is mpegts, video player just shows loading icon and never plays the video. On the other hand, stream seems connected and when i check it from the stream panel, i can see that i am connected to selected stream. Do you have any idea about how to play mpegts stream in the player?

cannot query current apparmor profile: Invalid argument

Installed from the snap, but as snap works on newer kernels higher than 5.4, so it didn't work for me, as my machine is old and the higher kernels misbehave on it, so I can't use other kernels, it would be nice if you add documentation to build it and install locally.

I have done something to help it become localized in Chinese.

I have done something to help it become localized in Chinese. But I am new in TypeScript. I don’t know how to modify your code.
我做了一些可以帮助您汉化iptynator的工作。但是我在TypeScript方面是个完全的新手。我不知道怎样在您的代码上完成修改。
So I put the zh.json in my GitHub repository.
所以我把我写的zh.json放在了我自己的GitHub仓库中。
Hope it is useful to you.
希望它可以帮的到你。
Thank you for your contribution to iptynator!
感谢您对iptvnator的贡献!
There is the link of zh.json https://github.com/JoJenH/iptvnator_zh.

No video

Hi, I'm using this on Linux Mint 20.1 all seems to function correctly except there is no video displayed I've tried setting between Video JS and HTML5 but neither give anything

Custom User-Agent

Can you add the feature to input a custom user-agent? Sometime the m3u provider needs a specific user-agent in order to play their playlist.

Can't play streams when in 'output=ts' links?

I downloaded IPTVNator and was not getting any channels loading, came here and saw other users were having the same issue. As I mentioned in another post I tried changing the output type on my link from 'output=ts' which doesn't work at all it seems, to 'output=m3u8' that works for the most part, but sometimes some channels will just have audio, when that happens I seem to create a new bug sometimes have have a channel start coming up over and over on other channels I switch to. For the no video issue, are there codecs I need to have installed?

Close Button not closing

Linux Mint 20.1, iptvnator-0.5.0.AppImage

Exit with Menu -> File -> Exit works, but using the Window Close Button closes the window, but does not exit the app.

WordPress or Blogger.com embed page ? m3u v. m3u8. Youtube support.

Hi 4gray,

Looks like great work.

  1. Can this be embedded in a wordpress.org or blogger.com page ?

Noob here, but it is frustrating to see that big names like JWP (expensive + BW charges + no Youtube support) and other WP $plugins don't seem to play my m3u/8 playlist URL, or this kind of public IPTV one (both play fine in VLC or smartIPTV chrome extension):

https://iptv-org.github.io/iptv/countries/ca.m3u

(doesn't play in https://hls-js.netlify.app/demo/ or https://developer-tools.jwplayer.com/stream-tester/ )

  1. Is this an m3u to m3u8 conversion issue you say you support ? (Should be simple.)

  2. Does your player support youtube https URLs, or some m3u/8 conversion (e.g., streamlink/liveproxy or VLC conversion of youtube http URL Network Stream input to Codec Info link (bottom box) saved to a m3u playlist ?)

Cheers,
Shippy.

Not loading channels

Hi! first of all thank you for the app, It's the only one I've found that's simple and with a good interface. That's why I'm creating this issue:

I have a m3u list of channels that I've loaded on iptvnator, then it lists all the channels correctly but when I open it just goes on loading forever (tried on the VideoJs and html5 player). I've tried on three other players and it works fine and in no time.

Does anyone how to solve/debug it? I'm on linux mint 20.1 and using the 0.7.0 v of the iptvnator

Thanks in advance!

changed playlists

Whenever I've edited a list, I have to delete it and add it again.

Isn't there a better solution?

Free2View TV - multiple playlist / EPG sources?

Good morning. A member of my Free2View TV Discord referred us to this app... I haven't had a chance to check it out yet, but I am endorsing Perfect Player because it allows for multiple playlist and xml EPG sources. Does yours? If so, this could be the new official player for Free2View TV! -Georges.
PS: Stupid question (kinda techno dumb, so forgive me), but does this come as pre-built apps for windows and Android apk? (Yeah you can all laugh at me if this is supposed to be obvious lmao)

Win10 Black Screen

Latest version gives me only a black screen when selecting (any) IP TV Channel

No channels supported

Hello,
I'm using ubuntu linux 20.04 and I downloaded AppImage version 0.8 of iptvnator. But no iptv links are working. I always get following error: the media could not be loaded either because the server or network failed or because the format is not supported.

I will add some links that I tried:

#EXTM3U
#EXTINF:-1,(TN) Tunisie Nat 1 TNT
http://example.me:80/111/111/111

EPG timeshift adjustments

Two things here:

  1. EPG global timezone set would allow to make EPG show time according to my timezone. Currently all EPG channel data is like one hour behind my timezone. With EPG global timeshift i could adjust that easily.

  2. Sometimes for some reason there's a timeshift for one or another channel while other channels are fine. I understand that this is something to do with EPG provider. EPG is one hour behind or too early. Would be great if for particular channel we could have a custom EPG timeshift +-X hours.

No channels supported?

Hi all,

I've installed IPTVnator on Linux Mint 19.3 (Tricia) using snap, and I'm finding that no channels are working. I get "The media could not be loaded ..." error.

-Albert.

Add File "Not supported"

When I add "ADD VIA URL" it does work however, when I choose "ADD VIA FILE UPLOAD" with the same file but offline I get "File Was rejected, unsupported file format (test.m3u)". However, If I change the extension to *.m3u8 It does work. I hope you could fix this problem so the m3u-file can be used. :)

Feature Request: Seeking

Seeking would be an awesome addition. Some people might want to seek backward, but for me, when I pause the video, the issue is that I can't seek forward. Also thanks for maintaining this awesome IPTV player, it's simple and cool, and the PIP button was a pleasant surprise.

Referrer/Origin-locked streams won't work

Due to some factors, some links might be locked using where they came from (referrer and/or origin). Some links, because of that, can be falsely given a 403 when trying to load them.

JavaScript error

Program was working perfectly fine for awhile, best one I've used so far, then suddenly I get this error every time I start it and it can't keep saved playlist after closing the program.
(W10 Version 10.0.19042 Build 19042)
Screenshot 2021-06-18 043439

Subtitles

Is there a way to turn off the subtitles globally?

Audio channel selection

Sometimes there are multiple audio channels available per stream (German/English for example). Would be great to be able to switch between different audio channels in this case. Currently i was not able to find this option for those channels.

Support mp4 for movies?

the media could not be loaded either because the server or network failed or because the format is not supported.

URL Login (Xtream API)

Hello there,

Thank you for making this application. Health to your hands. How can I make login screen with URL, username and password to this app?

Cannot play any channel [Windows]

Thank you for maintaining this project. Unfortunately I am not able to play any channel (i tried two different playlists) - the screen just keeps loading.

I also tried different players. The HTML Player gives me this Error:

image

Thank you for your help!

Feature Request: Auto Update

It'd be super super chill if IPTVnator can do daily checks on lists and redownload them as necessary. Not sure how this would work with favorites, but it'd be better than manually having the list removed and re-added. Thank you so much!

Channel Logos from EPG

Hello, first of all - thank you for writing a simple and visually beautiful application we can use on Linux (and other platforms) to watch IPTV. Would be great that on the left side channel list we could have the channel logo displayed as well IF that logo has been fetched with EPG.

No display

I'm using a Lenovo X220 running Linux Mint 20.1 my IPTV loads into your program as I see the channel logo's but won't display any video it works fine with every other player I have I'm just looking for one that actually give EPG

Multi channel EPG

While current EPG is good for a single channel. It is not how people would decide what to watch when having multiple channels available. That's why I would suggest not to invent something new but do it as all satellite boxes have done it before, like kodi simple iptv epg is doing and many others - multi channel EPG. You see your multiple channels, timeline, and what each channel has to offer. Here's a quick example i've found on the net: https://www.sat-universe.com/imagehosting/2821884dc95a2ded497.png

Request to support standard User-agent and Referer like in Kodi

Hi, could you add url support with "User-Agent" and "Referer", as in Kodi ? 🤔

Most modern IPTV players support the M3U8 Kodi syntax for UA and Referer:

Here's an example:

#EXTM3U
#EXTINF:0,Test
https://www.streamaway.net/fra/13e/mono.m3u8|User-Agent=Mozilla/5.0&Referer=https://www.streamaway.net/fr/13erue-fr.php
https://www.streamaway.net/fra/histo/index.m3u8|Referer=https://www.streamaway.net/fr/Histoire-fr.php

It would be really useful since in many list for different channels we need différents "Referer" and the option allow to specify only one different referer by playlist.

Regards ! :octocat:

Better navigation / channel switching / shortcuts?

Using "Rii Mini i25" remote control with my Linux HTPC noticed that arrows up and down are not quiet working the most intuitive way. If I select a channel from a list I would expect the next down/up arrow press to navigate me to next/previous channel from the list on the left. Rarely it works. However if you have clicked somewhere else - it forgets that i am in that list. So I have to mouseclick on the channel again and only then up/down somehow works sometimes.

I understand that you have designed this app to be navigated by mouse on a pc not a remote control from your htpc. Therefore I see it would be a very helpful thing to have custom shortcuts we could define: like next channel from current selected list (or active channel group, or favorites) / previous channel from current list (or active channel group, or favorites). So i can easily switch channels as well as assign other functionality to different keys.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.