Giter Club home page Giter Club logo

megacubo's Introduction

Megacubo

Megacubo logo

Megacubo is an intuitive, free, multi-language and cross-platform IPTV player with support for history, bookmarks, smart recommendations, hotkeys and much more.

You can add as many IPTV lists you want (supports M3U, Xtream and MAG device lists) and with Miniplayer mode, you can work or navigate while watching any broadcast.

Megacubo can be installed on computers (Windows, Linux or macOS) and its Android version can be installed on smartphones, tablets, TV boxes, Android smart TVs and TV sticks.

Available languages: English, Español, Português, عربي, বাংলা, Deutsch, Ελληνικά, Français, हिन्दी, Bahasa Indonesia, Italiano, 日本, ਪੰਜਾਬੀ, Polski, русский, Shqip, Kiswahili, తెలుగు, Türkçe, اردو and 普通话.

Can you help us by adding more languages or improving current ones?


Releases

Want to use the software, go to our releases folder to get it.


Megacubo UI screenshot

Megacubo player screenshot


Contributing

Please, feel free to contribute to the project by opening a discussion under Issues section or sending your PR.

You can help us by improving/creating translations and the known channel names list for your country.

Do you want to thank me for the development and help maintain this project in another way? How about buying me a coffee via PayPal by clicking here? This will help me a lot! :)

megacubo's People

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

megacubo's Issues

GlibC fail error

Some time ago, every time I install or update the program, I always encounter an error related to the glibc library. The glibc is working correctly on my system, but nevertheless, this error keeps appearing. I am using Arch Linux, and this error only occurs during installation using a script.

 The following error is displayed:
Copying new files ...
mkdir: cannot create directory '/opt/megacubo': File exists
mkdir: cannot create directory '/root/.cache/megacubo-1432/': File exists
./install.sh: line 33: type: rsync: not found
Copying new files ... OK
Creating shortcut...
./install.sh: line 40: /root/.local/share/applications/megacubo.desktop: No such file or directory
Creating shortcut ... OK
Adjusting permissions...
chmod: cannot access '/root/.local/share/applications/megacubo.desktop': No such file or directory
Adjusting permission ... OK
Megacubo installed!
GLIBC ... FAIL
!!! You'll need to install/fix GLIBC on your system to run Megacubo. !!!
Megacubo installed at: /opt/megacubo
To also install special features (Premium) to record and cast to Google Chromecast, run the command below:
wget -qO- https://megacubo.tv/installpremium.sh | bash"

Error: Command failed with exit code 1: npm view nl.madebymark.share --json

Hello,

When I try start the project with command cordova run or cordova run <specific_platform> I get the following error:

Failed to restore plugin "nl.madebymark.share". You might need to try adding it again. Error: Error: Command failed with exit code 1: npm view nl.madebymark.share --json
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/nl.madebymark.share - Not found
npm ERR! 404 
npm ERR! 404  'nl.madebymark.share@latest' is not in this registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
{
  "error": {
    "code": "E404",
    "summary": "Not Found - GET https://registry.npmjs.org/nl.madebymark.share - Not found",
    "detail": "\n 'nl.madebymark.share@latest' is not in this registry.\nYou should bug the author to publish it (or use the name yourself!)\n\nNote that you can also install from a\ntarball, folder, http url, or git url."
  }
}

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/user/.npm/_logs/2021-11-25T04_47_48_894Z-debug.log

Can someone help me?

v16.6.7 broadcast server overloaded

Hi,

bug on lists searching was really annoying but now with 1.6.7 all channels are not working :

megacubo_error_server_overloaded

Same list no problem with 1.6.4 and 1.6.5.

Thank you in advance.

IPTV Lists > m3u file > TypeError: Cannot read property 'length' of null

Hi,

m3u file is added but when trying to access it : TypeError: Cannot read property 'length' of null

megacubo_error_m3u_list

Terminal :

/opt/megacubo/megacubo

[170985:171011:0723/043504.103255:ERROR:bus.cc(396)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")

[170985:170985:0723/043504.104414:ERROR:component_loader.cc(164)] Failed to parse extension manifest. Error creating proxy: Unknown or unsupported transport “disabled” for address “disabled:” (g-io-error-quark, 13)

(megacubo:170985): dconf-WARNING **: 04:35:15.418: failed to commit changes to dconf: Unknown or unsupported transport “disabled” for address “disabled:”

Received signal 11 SEGV_MAPERR 000000000060

#0 0x7fb83c36cef9 <unknown> r8: 00000d1a3d6007f1 r9: 000002a0297804d1 r10: 0000000000000001 r11: 000002a029784d21 r12: 00007ffceff7cdd0 r13: 00007ffceff7ce58 r14: 00007fb833d262f8 r15: 0000000000000000 di: 0000000000000000 si: 0000000000000000 bp: 00007ffceff7ccf0 bx: 0000000000000000 dx: 0000000000030001 ax: 0000000000000001 cx: 0000000000000000 sp: 00007ffceff7ccc0 ip: 00007fb8326c6981 efl: 0000000000010206 cgf: 002b000000000033 erf: 0000000000000004 trp: 000000000000000e msk: 0000000000000000 cr2: 0000000000000060

[end of stack trace]

Calling _exit(1). Core file will not be generated.

Same result with all playlists tested and working with other iptv software.

Thank you in advance

Ubuntu Mate 20.04 amd64

duplicated channels

After updating to 16.8.1, my remote playlist gets read upon application start as usual.
However, this time I have all the contained channels as multiple duplicates.
The duplicates (~140) can't be played and no EPG can be matched.
UI message is "path not found".

When re-adding the list I get Type Error: cannot read property of undefined either when loading remote lists or local lists. However, the list is still loaded with a bunch of duplicates.

v16.8.1 broadcast server overloaded.

Hi whenever i try to run a file in my playlist it always show the The broadcast server seems overloaded Can you help me with that. What is the issue. I had used the same iptv playlist on my mobile on other app over there it works fine. But when i try to run it on laptop on megacubo it shows this error. My OS is ubuntu 22.04. Thanks

Please Add MAG device support :)

Hello,

Please add MAG support, I love your program and I think adding the option to use MAG addresses would be a great addition!

Formato MPD no funciona

Los canales MPD no son reproducidos por la aplicación.
Tenéis un canal MPD en la siguiente lista.
https://www.tdtchannels.com/lists/tv_mpd.m3u8
Saludos

EPG downloaded as xml.gz

My EPG source is https://m3u4u.com/
A request to https://m3u4u.com/epg/a1b2c3d4e5 replies with these HTTP Headers:

content-type: application/x-gzip
content-length: 1758815
content-disposition: attachment; filename=EPG-Guide-20230124172906.xml.gz; filename*=UTF-8''EPG-Guide-20230124172906.xml.gz

So there is no content-encoding but content-disposition.
I believe that compression detection is not yet covered for that case in downloader module:
https://github.com/efoxbr/megacubo/blob/master/www/nodejs-project/modules/download/download.js#L406
https://github.com/efoxbr/megacubo/blob/master/www/nodejs-project/modules/download/download.js#L634
Where it should detect 'gzip'.

The EPG module throws with BAD_FORMAT: https://github.com/efoxbr/megacubo/blob/master/www/nodejs-project/modules/epg/epg.js#L238

An easy fix would be to check for '.gz' filename not only in url but also content-disposition header here:
https://github.com/efoxbr/megacubo/blob/master/www/nodejs-project/modules/download/download.js#L412

Slow streaming

Hello, I installed Megacubo on Linux Ubuntu 19.10. I have 35mb of internet and the HD is SSD, but the transmission is pausing on all channels. What can I do to optimize the connection? Some channels do not display video, only audio. I ask for help on this problem as well. Thanks.

Load local m3u file

Hi,

Is it possible to load iptv list I have saved as a m3u file on my pc?

Thanks in advance!

Bad test result on error 404/500

Hello. Very nice app. Found 1 issue though:

Sometimes the test result is green but the stream still doesn't work. Redoing the test doesn't make the test result red.
Screenshot from 2024-01-04 17-02-52
Screenshot from 2024-01-04 17-03-01

Seems to happen on 404/500 errors

Update version 15.4.7

How should I proceed to upgrade from version 15.4.7 to 15.4.8 by tar.gz on Ubuntu? Thanks.

Asignar EPG a lista

Tengo varias listas con varios epg, actualmente parece que el programa solo es capaz de leer un epg...
Estaría bien poder asignar un epg especifico a cada lista.

channel sort order

I am using a m3u playlist that has channel names like this:

tvg-name="TV CHANNEL 1",TV CHANNEL 1
tvg-name="TV CHANNEL1 FHD",TV CHANNEL1 FHD
tvg-name="TV CHANNEL 2",TV CHANNEL 2
tvg-name="TV CHANNEL 10",TV CHANNEL 10

In the User-Interface the sorting is:

  • TV CHANNEL 1
  • TV CHANNEL 10
  • TV CHANNEL 2
  • TV CHANNEL1 FHD

More naturally would be:

  • TV CHANNEL 1
  • TV CHANNEL1 FHD
  • TV CHANNEL 2
  • TV CHANNEL 10

I'd like to propose to consider numerical sorting instead of alphabetical, independent of the language.
Thank You.

Here is some background for Javascript:

Add support for Raspberry pi OS

There is no good IPTV player on the Raspberry pi. Of the several that I found, either there is no necessary functionality, for example, VLC does not support viewing archives and EPG. And the KODI media center consumes a lot of resources and its functionality is redundant for regular IPTV viewing.
I have a request to the developers to add support for Raspberry pi OS Bookworm.
The system parameters are as follows:

cpuinfo
processor	: 0
BogoMIPS	: 108.00
Features	: fp asimd evtstrm crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd08
CPU revision	: 3

processor	: 1
BogoMIPS	: 108.00
Features	: fp asimd evtstrm crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd08
CPU revision	: 3

processor	: 2
BogoMIPS	: 108.00
Features	: fp asimd evtstrm crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd08
CPU revision	: 3

processor	: 3
BogoMIPS	: 108.00
Features	: fp asimd evtstrm crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd08
CPU revision	: 3

Revision	: c03112
Serial		: 100000006e648f0b
Model		: Raspberry Pi 4 Model B Rev 1.2

lscpu
Architecture:                       aarch64
CPU op-mode(s):                     32-bit, 64-bit
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          ARM
Model name:                         Cortex-A72
Model:                              3
Thread(s) per core:                 1
Core(s) per cluster:                4
Socket(s):                          -
Cluster(s):                         1
Stepping:                           r0p3
CPU(s) scaling MHz:                 37%
CPU max MHz:                        1900,0000
CPU min MHz:                        600,0000
BogoMIPS:                           108,00
Flags:                              fp asimd evtstrm crc32 cpuid
L1d cache:                          128 KiB (4 instances)
L1i cache:                          192 KiB (4 instances)
L2 cache:                           1 MiB (1 instance)
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Not affected
Vulnerability Spec store bypass:    Vulnerable
Vulnerability Spectre v1:           Mitigation; __user pointer sanitization
Vulnerability Spectre v2:           Vulnerable
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected

hwinfo.txt

Thanks in advance!

Hace falta la manera de ver direcciones de la listas de tv

Antes se podia ver la fuente del canal que se veia y con ello se podia construir una lista que despues se podia cargar y compartir en el programa, seria bueno que se abra un modulo para intercambiar listas o por lo menos que las fuentes o direccion del canal de tv se pueda obtener y compartir. gracias

[bug] my url doesn't work on megacubo

I wanted to test this software to use my IPTV on my Windows, but when I add my URL, username and password, whenever I open any channel, after loading the message "unauthorized" or "no transmission found" appears, one of the warnings says My address may be blocked, which I don't think it is, because another app on my Android is working perfectly.

Wordpress/Blogger embed. m3u vs m3u8. Youtube support.

Hi efoxbr !

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) 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 might 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.

spawn ffmpeg ENOENT

I am trying to play a live tv m3u playlist, but getting error spawn ffmpeg ENOENT, I have installed Megacubo on Mac Mini.
It works well in Kodi
Please help

Regards

m3u connection problem

Hello, I use megacubo on Android phone and my Win11 PC. I can watch my m3u source smoothly on my phone. However I can barely connect to my source successfully on my PC under the same wifi environment, the same channel and the same configuration.

I've tested it with direct m3u url as well as host with username and password, but it didn't work. It seems that my m3u source only supports mpegts. I wondered it had something to do about it but the source works on my phone.

Also, I tried record function, used it to record tv for 30 minutes. It recorded the whole 30 minutes successfully on PC. But on my android phone, the record video became a lot of patches , each of which has only 1 minute. Again, the record was under the same internet environment, same channel, and I tested it for 3 times.

Hope someone who met the same situation could share their expirence, or kind developers could solve these in future version.

Is MacOS abandoned?

Hello @efoxbr and thank you for your creativity, effort and maintaining this project alive.

I found out about MegaCubo and wanted to test it on MacOS.

But in your Releases (went back from latest to older ones) I do not see a release for MacOS, no compatible or targeted OS version, there are no PKG or DMG links or builds available (or instructions to compile) and no other information except running the non-notarised application help links you posted.

Is MacOS abandoned ?
Thank you again!

Where is the installer for macOS?

The website explains Megacubo 2018 works in Windows, Linux and Mac, but the Mac installer is not found anywhere.

Is it already available?

Kind regards

Custom User Agent

Feature Request: In addition to the built in string, allow the user to set one.
Reason: Servers may require a certain content (usually App string) as part of user authentication.

Alternative: Parse the User-Agent from the m3u. Here is the format VLC understands:

#EXTINF:-1 tvg-name="TV Channel 1",TV Channel 1
#EXTVLCOPT:http-user-agent=MYAPP/1.0
http://a.b.c.d:8008/stream.ts|User-Agent=MYAPP/1.0

grafik

ISSUE: Not able to add M3U list.

Hi,

I just installed the Megacubo but when trying to add my M3U via URL with my Username/Password it doesn't work. It keeps saying "Processing..." and nothing happens. The M3U is not added at the end.

image

image

Thank you in advance. It's a shame that it doesn't work. It looks beatiful though!

Custom User Agent

From comment in #21 (comment)

Getting 'media error' also in 16.8.0 when trying to play from stream that requires a specific http header.

I Did some code analysis and found this:
e5eebb7#r95076585

The derived classes never pass the new data object in, which renders getDefaultRequestHeaders() useless:
https://github.com/efoxbr/megacubo/blob/master/www/nodejs-project/modules/streamer/adapters/ts.js#L6
https://github.com/efoxbr/megacubo/blob/master/www/nodejs-project/modules/streamer/adapters/aac.js#L6
https://github.com/efoxbr/megacubo/blob/master/www/nodejs-project/modules/streamer/utils/downloader.js#L15
https://github.com/efoxbr/megacubo/blob/master/www/nodejs-project/modules/streamer/utils/proxy-base.js#L6

Further did overwrite files by SDK from https://dl.nwjs.io/v0.37.4/ to no effect. Still can't see a console. Shouldn't it be detected by chrome://inspect/#devices ?

Error iptv list

My iptv list get this error:

Player error: mediaError - fragParsingError

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.