Git Product home page Git Product logo

qtwebflix's Introduction

qtwebflix

logo

A Qt webengine browser application to watch Netflix and other streaming services.

screenshot

QtWebFlix on KDE Plasma Media Player and KDE Connect

kdeconnect-screenshot

Usage

Usage: qtwebflix [options]
Qtwebflix Help

 Shortcuts:
 CTRL + Q to quit
 CTRL + F11 for full screen
 CTRL + F5 to reload
 CTRL + SHIFT + ALT + D for metrics display

 To Control playback rate :
 CTRL + W = Speed up 
 CTRL + S = Slow down 
 CTRL + R = Reset to default rate

Options:
  -h, --help                   Displays this help.
  -v, --version                Displays version information.
  -p, --provider <provider>    Set content provider eg. netflix.com
  -u, --useragent <useragent>  change useragent eg. "Mozilla/5.0 (X11; Linux
                               x86_64; rv:63.0) Gecko/20100101 Firefox/63.0"
  -n, --nonhd                  Do not use HD addon, you will be limited to 720p

Example of playback rate visualizer.

playback-rate-screenshot

News

January 7th 2022

  • Netflix 1080p is working for now!

July 26th 2019:

  • Netflix 1080p no longer working

As of March 30th 2018:

* Now supports Netflix in 1080P. NOTE not all shows and movies will work!

  • Also supports adding other streaming services. Go to ~/.config/Qtwebflix/providers.conf and add your service. Example:

     Netflix=https://netflix.com
    
  • To use other services right click inside the application and a context menu will bring up all available options you added.

Instructions

Requirements

  qt5
  qtwebegine(with proprietary codecs) *Most distros have this in their repos
  widevine libs

If your distro does not compile qtwebengine with proprietary codecs, read this.

Compiling manually

 1. git clone --recursive https://github.com/gort818/qtwebflix.git
 2. cd qtwebflix
 3. qmake -config release
 4. make
 5. Binary will be labeled qtwebflix

Distribution packages

Arch and derivatives

Refer the AUR package.

Ubuntu

Ubuntu 17.04/17.10/18.04 and Linux Mint 19 - qtwebengine comes with proprietary codecs

   chmod +x widevine.sh
   sudo ./widevine.sh
   to uninstall sudo ./widevine.sh uninstall
   Follow instructions for compiling manually

Ubuntu 18.10

   chmod +x widevine-18.10.sh
   sudo ./widevine-18.10.sh
   to uninstall sudo ./widevine-18.10.sh uninstall      
   Follow instructions for compiling manually

Note

If you receiving an error loading qtwebflix try:

   qtwebflix --register-pepper-plugins="/usr/lib/qt/plugins/ppapi/libwidevinecdmadapter.so; application/x-ppapi-widevine-cdm"

Troubleshooting

HBO Now and HBO GO are currently not working There have been reports that HBO Now and GO, but not verified yet.

Current workarounds:

  1. If you have Amazon you can add your HBO service. Read instructions.

hbo-screenshot

qtwebflix's People

Contributors

elovin avatar gort818 avatar petrmanek 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

qtwebflix's Issues

change name of executable

Because qtwebflix now plays amazon & co maybe change name of executable fom netflix to qtwebflix?

And it would be great if one could disable unuseable streaming providers. Here in germany just amazon and netflix are interesting. Maybe possibility to add and remove providers in a config file.

Thank you for your work

Allow the user to specify which provider to open on the command line

It would be nice if I could specify which provider I want to open on the command line. Something like:

qtwebflix --provider=netflix

I'm looking at using this with Kodi for Netflix/Amazon/etc. playback and this would allow me to make separate shortcuts for each provider.

Works with SlingTV

Seems to work fine with Sling TV just by adding:

sling="https://watch.sling.com"

To the Providers.conf Didn't see it documented anyplace, might be helpful for others.

Hi can this be used for DirectTV?

Hello gort818 and qtwebflix,

Thank you for providing this cool application for everyone to use.

Do you know if this can be used with DirectTV streaming which also requires the user-agent set to MS Windows from Linux computers? If so, what are the exact instructions?

+1 for providing a PPA or pre-compiled binaries for this application. I am using Linux Mint 18.3 based on Ubuntu 16.04 and Linux Mint 19 based on Ubuntu 18.04 and it works on Linux Mint 19, have not tested 18.x yet. I also use Linux KDE Neon based on Ubuntu 18.04 and it works on that too.

Best regards to you and yours,

Phil (phd21)

Plays for a moment, then crashes...

Netflix Player detected! Injecting Netflix 1080p Unlocker...
Transitioning to new MPRIS interface:  21NetflixMprisInterface
/build/qtwebengine-opensource-src-ESSPOY/qtwebengine-opensource-src-5.7.1+dfsg/src/3rdparty/chromium/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0025
Received signal 11 SEGV_MAPERR 000000000019
#0 0x7f415a2d54fe <unknown>
#1 0x7f415a2d58d9 <unknown>
#2 0x7f4157a90060 <unknown>
#3 0x7f415aac19bc <unknown>
#4 0x7f415ac0836a <unknown>
#5 0x7f4157a90060 <unknown>
#6 0x7f4157b464ba mremap
#7 0x7f4157ad3c15 <unknown>
#8 0x7f4157ad8699 realloc
#9 0x7f415a3053ed realloc
#10 0x7f413f925491 <unknown>
#11 0x7f413f926878 <unknown>
#12 0x7f413f924910 <unknown>
#13 0x7f413f924400 <unknown>
#14 0x7f413f92418d <unknown>
#15 0x7f413f91517e <unknown>
#16 0x7f413f914df4 <unknown>
#17 0x7f413fe18491 <unknown>
#18 0x7f413fe1ff86 <unknown>
#19 0x7f4159215508 <unknown>
#20 0x7f4159216268 <unknown>
#21 0x7f415926a15a <unknown>
#22 0x7f4159f87244 <unknown>
#23 0x7f415a34a170 <unknown>
#24 0x7f415a2f3378 <unknown>
#25 0x7f415a2f3fe9 <unknown>
#26 0x7f415a2f44b2 <unknown>
#27 0x7f415a2f64d9 <unknown>
#28 0x7f415a3087b4 <unknown>
#29 0x7f415a2f2705 <unknown>
#30 0x7f41594cb485 <unknown>
#31 0x7f41594ca62e <unknown>
#32 0x7f41594caaf9 <unknown>
#33 0x7f41594c9129 <unknown>
#34 0x7f4158913de4 QtWebEngine::processMain()
#35 0x560fda06fa83 <unknown>
#36 0x7f4157a7d2e1 __libc_start_main
#37 0x560fda06fada <unknown>
  r8: 0000000000032010  r9: 0000000000000000 r10: 0000000000000001 r11: 0000000000000000
 r12: 00007fff4d5589b4 r13: 0000560fda97d210 r14: 00007fff4d5589f0 r15: 0000560fda981e80
  di: 0000000000000001  si: 00007f415c437d18  bp: 00007fff4d5589f0  bx: 0000000000000019
  dx: 0000000000000000  ax: 0000000000000019  cx: 00007f4157b3898d  sp: 00007fff4d5589b0
  ip: 00007f415aac19bc efl: 0000000000010202 cgf: 002b000000000033 erf: 0000000000000006
 trp: 000000000000000e msk: 0000000000000000 cr2: 0000000000000019
[end of stack trace]
[0318/160934:ERROR:render_media_log.cc(20)] MediaEvent: PIPELINE_ERROR pipeline: decode error

Bug -- websocket connection failed http authentication

Sometimes during usage, my journalctl will spam with this, any concern?

Jul 28 07:03:15 xmg qtwebflix[23252]: js: WebSocket connection to 'wss://push.prod.netflix.com/ws' failed: HTTP Authentication failed; no valid credentials available
Jul 28 07:06:58 xmg qtwebflix[23252]: js: WebSocket connection to 'wss://push.prod.netflix.com/ws' failed: HTTP Authentication failed; no valid credentials available
Jul 28 07:12:31 xmg qtwebflix[23252]: js: WebSocket connection to 'wss://push.prod.netflix.com/ws' failed: HTTP Authentication failed; no valid credentials available
Jul 28 07:20:50 xmg qtwebflix[23252]: js: WebSocket connection to 'wss://push.prod.netflix.com/ws' failed: HTTP Authentication failed; no valid credentials available

Error Code: M7363-1260-00000048

When I want to playback a video I get the error in the title.

$ qtwebflix --register-pepper-plugins="/usr/lib/qt/plugins/ppapi/libwidevinecdmadapter.so; application/x-ppapi-widevine-cdm"
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.11.1 Chrome/65.0.3325.230 Safari/537.36"
Changing user agent to Firefox 57
false
Netflix Player detected! Injecting Netflix 1080p Unlocker...

Using ArchLinux

Chose Playback Resolution

Before the Netflix 1080p unlocker add in, i really enjoyed this app on my Pi and old laptop. However, with several other people in the house streaming, I would like to ask if it is possible, and can it be added in, a way to chose your resolution playback? As odd as it sounds, I like 720p, and i can not find a way by a .conf file to specify what playback resolution.

Lacking HiDPI screen support

The app is currently not honouring HiDPI settings.
This results in minute unviewable/unusable writing/menus/icons in the app.

Running: Manjaro KDE 18.0.1
Screen resolution: 3200 x 1800
Display scale set at x2 (in KDE settings)
qtwebflix-hidpi

Icon inconsistency

It would be great to improve the icons further:

  1. The main icon shown (in the panel and app menu) could be a new icon for WebFlix - rather than the current Netflix icon?
    qtwebflix-icon1-screenshot_20181228_231801

  2. The icon appearing in the app window is an X icon rather than the program icon
    qtwebflix-icon2-screenshot_20181228_231801

  3. When switching between windows/tasks the X icon is shown, rather than the program icon
    qtwebflix-icon3-screenshot_20181228_231801

Support for mpris interface

I'm using QtWebFlix regularly now and I have a feature suggestion. It'd be awesome if QtWebFlix could support the mpris D-Bus interface.

This would allow:

  • to play/pause video playback using tools like playerctl and media keys on the keyboard,
  • to rewind/fast forward video playback,
  • to adjust video volume,
  • to report currently playing video name in monitor bars.

Can't compile on Solus

Hi there,
so anyone here got this thing running on Solus?
Can't get qmake running on Solus. How to install it? I installed Qt but it doesn't work...

Playback speed

Is there any possibility of being able to alter the playback speed? For eg 1.1x and 1.2x would be great. Thanks!

mainwindow.cpp:83:10: error: invalid use of incomplete type โ€˜class QDebugโ€™

Using commit 42a6901 I get this when trying to compile using the buildroot toolchain:

/tmp/buildroot-2018.02/output/host/bin/uic mainwindow.ui -o ui_mainwindow.h
/tmp/buildroot-2018.02/output/host/bin/i686-buildroot-linux-gnu-g++ -c -pipe -fstack-protector-strong -Wl,-z,relro -D_FORTIFY_SOURCE=2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 --sysroot=/tmp/buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot -O2 -O3 -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_WEBENGINEWIDGETS_LIB -DQT_WEBENGINECORE_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_WEBCHANNEL_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5 -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtWebEngineWidgets -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtWebEngineCore -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtQuick -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtWidgets -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtGui -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtWebChannel -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtQml -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtNetwork -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtCore -I. -I. -I../buildroot-2018.02/output/host/mkspecs/devices/linux-buildroot-g++ -o main.o main.cpp
/tmp/buildroot-2018.02/output/host/bin/i686-buildroot-linux-gnu-g++ -c -pipe -fstack-protector-strong -Wl,-z,relro -D_FORTIFY_SOURCE=2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 --sysroot=/tmp/buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot -O2 -O3 -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_WEBENGINEWIDGETS_LIB -DQT_WEBENGINECORE_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_WEBCHANNEL_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5 -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtWebEngineWidgets -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtWebEngineCore -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtQuick -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtWidgets -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtGui -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtWebChannel -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtQml -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtNetwork -I../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtCore -I. -I. -I../buildroot-2018.02/output/host/mkspecs/devices/linux-buildroot-g++ -o mainwindow.o mainwindow.cpp
mainwindow.cpp: In member function โ€˜void MainWindow::writeSettings()โ€™:
mainwindow.cpp:83:10: error: invalid use of incomplete type โ€˜class QDebugโ€™
   qDebug() << " write settings:" << site;
          ^
In file included from ../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtCore/qglobal.h:1111:0,
                 from ../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtCore/qnamespace.h:37,
                 from ../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtGui/qkeysequence.h:37,
                 from ../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtWidgets/qaction.h:37,
                 from ../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtWidgets/QAction:1,
                 from mainwindow.h:4,
                 from mainwindow.cpp:1:
../buildroot-2018.02/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/qt5/QtCore/qlogging.h:51:7: note: forward declaration of โ€˜class QDebugโ€™
 class QDebug;
       ^~~~~~
make: *** [Makefile:915: mainwindow.o] Error 1

cannot build qtwebflix-git from AUR

==> qtwebflix-git dependencies:
 - xdg-utils (already installed)
 - qt5-webengine-widevine (already installed)
 - git (already installed) [makedepend]

Am I missing something here? I do have the dependencies already installed.

==> Continue building qtwebflix-git ? [Y/n]
==> ---------------------------------------
==> y

==> Building and installing package
==> Making package: qtwebflix-git r70.c46f537-1 (Fri May 25 12:18:54 JST 2018)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Cloning qtwebflix git repo...
Cloning into bare repository '/tmp/yaourt-tmp-ryan/aur-qtwebflix-git/qtwebflix'...
remote: Counting objects: 219, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 219 (delta 3), reused 0 (delta 0), pack-reused 210
Receiving objects: 100% (219/219), 446.99 KiB | 1.25 MiB/s, done.
Resolving deltas: 100% (114/114), done.
  -> Found qtwebflix.desktop
  -> Found cadmium.patch
==> Validating source files with sha256sums...
    qtwebflix ... Skipped
    qtwebflix.desktop ... Passed
    cadmium.patch ... Passed
==> Extracting sources...
  -> Creating working copy of qtwebflix git repo...
Reset branch 'makepkg'
==> Starting prepare()...
patching file urlrequestinterceptor.cpp
Hunk #1 FAILED at 17.
1 out of 1 hunk FAILED -- saving rejects to file urlrequestinterceptor.cpp.rej
==> ERROR: A failure occurred in prepare().
    Aborting...
==> ERROR: Makepkg was unable to build qtwebflix-git.
==> Restart building qtwebflix-git ? [y/N]
==> --------------------------------------
==> 

crashes from time to time

hey Alessandro,

do you noticed this crashes of the widevine part, sometimes. But when there is a reload or shifting the postition needed. just curious if is just in my setup. i believe it is upstream....

Crash after qt5-webengine update

After updating qt5-webengine on Arch today, qtwebflix crashes after a few seconds, right after loading the Netflix homepage.
Downgrading qt5-webengine solves the problem.
I tried recompiling the package from git, it doesn't change anything.

$ grep qt5-webengine /var/log/pacman.log
[...]
[2019-02-06 08:41] [ALPM] upgraded qt5-webengine (5.12.0-1 -> 5.12.1-1)
$ ./qtwebflix --version
qtwebflix 0.1-161-g9168c4c
$ ./qtwebflix 
Netflix Player detected! Injecting Netflix 1080p Unlocker...
Transitioning to new MPRIS interface:  21NetflixMprisInterface
[14936:14972:0206/104818.218658:ERROR:connection.cc(1862)] Cookie sqlite error 5, errno 0: database is locked, sql: PRAGMA auto_vacuum
[14936:14972:0206/104818.218691:ERROR:connection.cc(1862)] Cookie sqlite error 5, errno 0: database is locked, sql: PRAGMA journal_mode = TRUNCATE
[14936:14972:0206/104818.218734:ERROR:connection.cc(1862)] Cookie sqlite error 5, errno 0: database is locked, sql: SELECT name FROM sqlite_master WHERE type=? AND name=? COLLATE NOCASE
[14936:14972:0206/104818.218775:ERROR:connection.cc(1862)] Cookie sqlite error 5, errno 0: database is locked, sql: SELECT name FROM sqlite_master WHERE type=? AND name=? COLLATE NOCASE
[14936:14972:0206/104818.218789:ERROR:connection.cc(1862)] Cookie sqlite error 5, errno 0: database is locked, sql: CREATE TABLE meta(key LONGVARCHAR NOT NULL UNIQUE PRIMARY KEY, value LONGVARCHAR)
[14936:14972:0206/104818.218878:ERROR:connection.cc(1862)] Cookie sqlite error 5, errno 0: database is locked, sql: PRAGMA auto_vacuum
[14936:14972:0206/104818.218978:ERROR:connection.cc(1862)] Cookie sqlite error 5, errno 0: database is locked, sql: PRAGMA journal_mode = TRUNCATE
[14936:14972:0206/104818.219055:ERROR:connection.cc(1862)] Cookie sqlite error 5, errno 0: database is locked, sql: SELECT name FROM sqlite_master WHERE type=? AND name=? COLLATE NOCASE
[14936:14972:0206/104818.219137:ERROR:connection.cc(1862)] Cookie sqlite error 5, errno 0: database is locked, sql: SELECT name FROM sqlite_master WHERE type=? AND name=? COLLATE NOCASE
[14936:14972:0206/104818.219202:ERROR:connection.cc(1862)] Cookie sqlite error 5, errno 0: database is locked, sql: CREATE TABLE meta(key LONGVARCHAR NOT NULL UNIQUE PRIMARY KEY, value LONGVARCHAR)
[14936:14936:0206/104818.348991:ERROR:binder_registry.h(100)] Failed to locate a binder for interface "media.mojom.PlatformVerification".
js: Uncaught TypeError: Cannot read property 'jsonGraph' of undefined
[14936:14948:0206/104819.956295:FATAL:client_socket_pool_base.cc(845)] Check failed: i != group_map_.end(). 
#0 0x7f8c0bf05b2e <unknown>
#1 0x7f8c0be7ff5c <unknown>
#2 0x7f8c0c3e8df9 <unknown>
#3 0x7f8c0c2dd3b3 <unknown>
#4 0x7f8c0c1fcc31 <unknown>
#5 0x7f8c0c1fcdaa <unknown>
#6 0x7f8c0e685545 <unknown>
#7 0x7f8c0e683d70 <unknown>
#8 0x7f8c0e683dd1 <unknown>
#9 0x7f8c0e685cd9 <unknown>
#10 0x7f8c0e685d11 <unknown>
#11 0x7f8c0e674d5b <unknown>
#12 0x7f8c0e675021 <unknown>
#13 0x7f8c0cbe50a2 <unknown>
#14 0x7f8c0cbe5131 <unknown>
#15 0x7f8c0bcd85ef <unknown>
#16 0x7f8c0c181c54 <unknown>
#17 0x7f8c0c18490b <unknown>
#18 0x7f8c0c1864f4 <unknown>
#19 0x7f8c0c18a455 <unknown>
#20 0x7f8c0c17fb86 <unknown>
#21 0x7f8c0c19b2a0 <unknown>
#22 0x7f8c0c19b555 <unknown>
#23 0x7f8c0ac212f3 <unknown>
#24 0x7f8c0ac20bff <unknown>
#25 0x7f8c0ac1d81a <unknown>
#26 0x7f8c0ac14745 <unknown>
#27 0x7f8c0ac06d2b <unknown>
#28 0x7f8c0ac29cbc <unknown>
#29 0x7f8c0bf15dd7 <unknown>
#30 0x7f8c072af552 <unknown>
#31 0x7f8c072afcf7 event_base_loop
#32 0x7f8c0bf13a09 <unknown>
#33 0x7f8c0beaca5b <unknown>
#34 0x7f8c0b85f644 <unknown>
#35 0x7f8c0bee18e8 <unknown>
#36 0x7f8c0bf10b71 <unknown>
#37 0x7f8c07a38a9d start_thread
#38 0x7f8c0808eb23 __GI___clone

Received signal 6
#0 0x7f8c0bf05b2e <unknown>
#1 0x7f8c0bf04f4b <unknown>
#2 0x7f8c0bf05587 <unknown>
#3 0x7f8c07fcae00 <unknown>
#4 0x7f8c07fcad7f __GI_raise
#5 0x7f8c07fb5672 __GI_abort
#6 0x7f8c0bef9cf5 <unknown>
#7 0x7f8c0be80036 <unknown>
#8 0x7f8c0c3e8df9 <unknown>
#9 0x7f8c0c2dd3b3 <unknown>
#10 0x7f8c0c1fcc31 <unknown>
#11 0x7f8c0c1fcdaa <unknown>
#12 0x7f8c0e685545 <unknown>
#13 0x7f8c0e683d70 <unknown>
#14 0x7f8c0e683dd1 <unknown>
#15 0x7f8c0e685cd9 <unknown>
#16 0x7f8c0e685d11 <unknown>
#17 0x7f8c0e674d5b <unknown>
#18 0x7f8c0e675021 <unknown>
#19 0x7f8c0cbe50a2 <unknown>
#20 0x7f8c0cbe5131 <unknown>
#21 0x7f8c0bcd85ef <unknown>
#22 0x7f8c0c181c54 <unknown>
#23 0x7f8c0c18490b <unknown>
#24 0x7f8c0c1864f4 <unknown>
#25 0x7f8c0c18a455 <unknown>
#26 0x7f8c0c17fb86 <unknown>
#27 0x7f8c0c19b2a0 <unknown>
#28 0x7f8c0c19b555 <unknown>
#29 0x7f8c0ac212f3 <unknown>
#30 0x7f8c0ac20bff <unknown>
#31 0x7f8c0ac1d81a <unknown>
#32 0x7f8c0ac14745 <unknown>
#33 0x7f8c0ac06d2b <unknown>
#34 0x7f8c0ac29cbc <unknown>
#35 0x7f8c0bf15dd7 <unknown>
#36 0x7f8c072af552 <unknown>
#37 0x7f8c072afcf7 event_base_loop
#38 0x7f8c0bf13a09 <unknown>
#39 0x7f8c0beaca5b <unknown>
#40 0x7f8c0b85f644 <unknown>
#41 0x7f8c0bee18e8 <unknown>
#42 0x7f8c0bf10b71 <unknown>
#43 0x7f8c07a38a9d start_thread
#44 0x7f8c0808eb23 __GI___clone
  r8: 0000000000000000  r9: 00007f8bd27f9c40 r10: 0000000000000008 r11: 0000000000000246
 r12: 00007f8bd27fa0c0 r13: 00007f8bd27fa0e0 r14: 000000000000006c r15: 00007f8bd27f9ec0
  di: 0000000000000002  si: 00007f8bd27f9c40  bp: 00007f8bd27f9e90  bx: 0000000000000006
  dx: 0000000000000000  ax: 0000000000000000  cx: 00007f8c07fcad7f  sp: 00007f8bd27f9c40
  ip: 00007f8c07fcad7f efl: 0000000000000246 cgf: 002b000000000033 erf: 0000000000000000
 trp: 0000000000000000 msk: 0000000000000000 cr2: 0000000000000000
[end of stack trace]
Calling _exit(1). Core file will not be generated.

netflix password login not being saved

After recently rebuilding package, my login and username are no longer being saved in between sessions.

~/.config/Qtwebflix contains Providers.conf and Save State.conf

Should there be something else? Is there a setting within the application to check?

player not working

i installed from arch aur and player always get to me M7702-1003 error.

Menu with option to switch providers

For wider usage and better usability it would at some point be helpful to:

Allow the user to click on a 'menu' icon or button in the app to change providers, so as to expose the functionality. The location of the menu would of course depend on the user's system, but all systems would show it somewhere.

Alternatively a floating button that appears when the screen is touched / the mouse or trackpad is moved.

Not working with Arch Linux without command line options

Hello,

I've just installed qtwebflix using AUR package but I can't play any video.

The error displayed is the follow

We cannot find all the required components to play Netflix on this device. Please visit chrome://components, locate the WidevineCdm component, and click the "Check for update" button.
Error Code: M7702-1003

And in the terminal I see

$ qtwebflix
[0420/100822.307726:WARNING:stack_trace_posix.cc(648)] Failed to open file: /home/xxx/#894872 (deleted)
  Error: No such file or directory
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.10.1 Chrome/61.0.3163.140 Safari/537.36"
false
Netflix Player detected! Injecting Netflix 1080p Unlocker...
[10495:10510:0420/100825.676467:ERROR:service_manager.cc(156)] Connection InterfaceProviderSpec prevented service: content_plugin from binding interface: memory_instrumentation::mojom::Coordinator exposed by: content_browser

The versions and context :

  • qt5-webengine 5.10.1-1
  • qt5-webengine-widevine 1:61.0.3163.100-2
  • qtwebflix-git r68.554fdfb-1
  • linux kernel : Linux version 4.16.2-2-ARCH (builduser@heftig-11142) (gcc version 7.3.1 20180406 (GCC)) #1 SMP PREEMPT Tue Apr 17 19:37:34 UTC 2018

libdouble.conversion.so.1 not found

Firstly I couldn't start webflix anymore suddenly after 6 months in use. Then I tried to reinstall it with the following error:

Info: creating stash file /home/obarun/.cache/yay/qtwebflix-git/src/qtwebflix/.qmake.stash /usr/bin/uic: error while loading shared libraries: libdouble-conversion.so.1: cannot open shared object file: No such file or directory /usr/bin/uic mainwindow.ui -o ui_mainwindow.h /usr/bin/uic: error while loading shared libraries: libdouble-conversion.so.1: cannot open shared object file: No such file or directory make: *** [Makefile:650: ui_mainwindow.h] Error 127 ==> ERROR: A failure occurred in build(). Aborting... Error making: qtwebflix-git

Core File will not be generated.

I cannot run the app. I'm using Arch Linux.

Please help! This is the error:

[0502/034128.328556:WARNING:stack_trace_posix.cc(648)] Failed to open file: /home/emiliano/#6102056 (deleted)
Error: No existe el fichero o el directorio
[21337:21364:0502/034128.386524:ERROR:gl_implementation.cc(246)] Failed to load /usr/bin/libGLESv2.so: /usr/bin/libGLESv2.so: no se puede abrir el fichero del objeto compartido: No existe el fichero o el directorio
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.10.1 Chrome/61.0.3163.140 Safari/537.36"
false
[21337:21364:0502/034128.520052:ERROR:gl_surface_qt.cpp(701)] Requested OpenGL implementation is not supported. Implementation: 0
*** stack smashing detected ***: terminated
Received signal 6
#0 0x7fef25e4ee76
#1 0x7fef24acc88c
#2 0x7fef25e4f1ec
#3 0x7fef223aa8e0
#4 0x7fef223aa860 __GI_raise
#5 0x7fef223abec9 __GI_abort
#6 0x7fef223ed437 __libc_message
#7 0x7fef2247d39f __GI___fortify_fail_abort
#8 0x7fef2247d362 __stack_chk_fail_local
#9 0x7fef24b234cc
#10 0x7fef2689a427
#11 0x7fef268a760e
#12 0x7fef268a9eef
#13 0x7fef268ab15f
#14 0x7fef268a494d
#15 0x7fef268a51d8
#16 0x7fef268a425e
#17 0x7fef268a6885
#18 0x7fef25ed4c32
#19 0x7fef25e6c288
#20 0x7fef25e6d268
#21 0x7fef25e6d6d3
#22 0x7fef25e6ea31
#23 0x7fef25e8cf6b
#24 0x7fef25ea7f46
#25 0x7fef25ea313b
#26 0x7fef212dd08c start_thread
#27 0x7fef2246be7f __GI___clone
r8: 0000000000000000 r9: 00007fee9f7fc730 r10: 0000000000000008 r11: 0000000000000246
r12: 00007fee9f7fc9d0 r13: 0000000000001000 r14: 0000000000000000 r15: 0000000000000030
di: 0000000000000002 si: 00007fee9f7fc730 bp: 00007fee9f7fcb60 bx: 0000000000000006
dx: 0000000000000000 ax: 0000000000000000 cx: 00007fef223aa860 sp: 00007fee9f7fc730
ip: 00007fef223aa860 efl: 0000000000000246 cgf: 002b000000000033 erf: 0000000000000000
trp: 0000000000000000 msk: 0000000000000000 cr2: 0000000000000000
[end of stack trace]
Calling _exit(1). Core file will not be generated.

Error Code: M7702-1003

Hi,

I compiled Qt5.11/Qtwebengine with enabled proprietary codec.

I followed all the instructions for building and executing the application, but when I try to play a video in Netflix I got Error Code: M7702-1003 and the description says that WidevineCDM is missing or not updated.

I downloaded the Widevine plugin through the script and passed it when launching the application, but it still does not work.

Can you give me some advices? Why does it not work?

Best regards,
Roberto

How do you compile QtWebEngine with enable proprietary codecs?

Hi gort818,

I do not know of any stand-alone application other than in a browser that can run Netflix and or other similar services on Linux, so it certainly would be nice if there was an easier way to install this in Linux systems.

I read the blog link below in addition to your instructions.
Netflix and Qt WebEngine 5.7 - Qt Blog
http://blog.qt.io/blog/2016/06/03/netflix-qt-webengine-5-7/

Is it necessary to compile QtWebEngine with enabling proprietary codecs to use qtwebflix with NetFlix even though "widvine" is installed?

If yes or no, I would still like to know what are the exact instructions for compiling QtWebEngine with enabling proprietary codecs in Linux? I am using Linux Mint 19 and Linux Neon KDE both are based on Ubuntu 18.04 Bionic. I have already installed the QtWebEngine and related components from the "Synaptic Package Manager (SPM)". I had no problem compiling "qtwebflkix" and I don't have access to Netflix at the moment to test this, but it comes up to their login screen.

This QT is on my KDE Neon system "Qt version 5.11.2 in /usr/lib/x86_64-linux-gnu"
Do I have to git clone the QtWebEngine for this specific branch version 5.11.2?

Error Message = Submodule qtwebengine-chromium does not exist. Run 'git submodule update --init'.
QtWebEngine will not be built.

So, in the qtwebengine folder I ran the "git submodule update --init" which takes a while and then ran the command you gave.
qmake WEBENGINE_CONFIG+=use_proprietary_codecs

Results of running your command:

Qt WebEngine:
Embedded build ......................... no
Pepper Plugins ......................... yes
Printing and PDF ....................... yes
Proprietary Codecs ..................... no
Spellchecker ........................... yes
Native Spellchecker .................... no
WebRTC ................................. yes
Use System Ninja ....................... yes
Geolocation ............................ yes
Use v8 snapshot ........................ yes
Use ALSA ............................... yes
Use PulseAudio ......................... yes
Optional system libraries used:
re2 .................................. no
icu .................................. no
libwebp, libwebpmux and libwebpdemux . yes
opus ................................. yes
ffmpeg ............................... no
libvpx ............................... yes
snappy ............................... no
libsrtp .............................. no
glib ................................. yes
zlib ................................. yes
minizip .............................. no
libevent ............................. no
jsoncpp .............................. yes
protobuf ............................. no
libxml2 and libxslt .................. yes
lcms2 ................................ yes
png .................................. yes
JPEG ................................. yes
harfbuzz ............................. yes
freetype ............................. yes
Required system libraries:
fontconfig ........................... yes
dbus ................................. yes
nss .................................. yes
khr .................................. yes
glibc ................................ yes
Required system libraries for qpa-xcb:
libdrm ............................... yes
xcomposite ........................... yes
xcursor .............................. yes
xi ................................... yes
xrandr ............................... yes
xtst ................................. yes

Qt is now configured for building. Just run 'make'.
Once everything is built, Qt is installed.
You should NOT run 'make install'.
Note that this build cannot be deployed to other machines or devices.

These are the end of the results after trying to run "make".

( test -e Makefile.core_generator || /usr/lib/qt5/bin/qmake -o Makefile.core_generator /home/user69/qtwebengine/src/core/core_generator.pro WEBENGINE_CONFIG+=use_proprietary_codecs ) && make -f Makefile.core_generator
Project ERROR: Unknown module(s) in QT_PRIVATE: quick-private
Makefile:63: recipe for target 'sub-core_generator-pro-make_first' failed
make[2]: *** [sub-core_generator-pro-make_first] Error 3
make[2]: Leaving directory '/home/user69/qtwebengine/src/core'
Makefile:78: recipe for target 'sub-core-make_first' failed
make[1]: *** [sub-core-make_first] Error 2
make[1]: Leaving directory '/home/user69/qtwebengine/src'
Makefile:46: recipe for target 'sub-src-make_first' failed
make: *** [sub-src-make_first] Error 2

I don't know if you are familiar with AppImages or OBS (Open Build System), but these do help developers in packaging their software for Linux systems. The people that created AppImages are willing to help developers if they contact them directly.

Best regards,
Phil (phd21)

Hulu (new experience) never loads, likely because of location

When I try to log in to hulu with qtwebflix, it hangs forever on "Just a moment while we gather what's new...", immediately after telling me that it needs access to my location. I expect that the reason for this is that qtwebflix doesn't have location services built in? I'm not sure how much of a hassle it would be to add, but I'm afraid that hulu, at least the version with live tv, isn't currently usable

Only 720p playback

As of this morning, QTWebflix will only show 720p :(
It seems the userAgent is blocked form 1080p, as my using firefox results in 1080p, but overriding useragent to "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.11.2 Chrome/65.0.3325.230 Safari/537.36" (as QTW seems to use, according to the shift+ctrl+alt+d overlay) also yields 720p.

Hate this BS from netflix -.-

Passing options does no longer work

I think this has something to do with your fix for #19, applied on 5d4001b. I've installed the update from the AUR package today, and since then qtwebflix does not recognize any of the parameters I give to it:

$ qtwebflix --register-pepper-plugins="/usr/lib/qt/plugins/ppapi/libwidevinecdmadapter.so; application/x-ppapi-widevine-cdm"
Unknown option 'register-pepper-plugins'.

Of course, launching without parameters still works without issues, but then the widevine libraries won't be loaded.

Bug -- Blink deferred a task warning

I receive this warning from journalctl regularly. Is it something to ignore?

netflix[915]: js: Blink deferred a task in order to make scrolling smoother. Your timer and network tasks should take less than 50ms to run to avoid this. Please see https://developers.google.com/web/tools/chrome-devtools/profile/evaluate-performance/rail and https://crbug.com/574343#c40 for more information.

Missing component - Error Code: F7702-1003

What I did :
$ sudo apt-get install qtwebengine5-dev
$ git clone https://github.com/gort818/qtwebflix
$ cd qtwebflix/
$ chmod +x widevine.sh
$ sudo ./widevine.sh
$ qmake -config release
$ make

No errors so far...

What I got :
qtwebflix starts normally, I can login, I can even see the first seconds of a movie when I'm on its page. But when I try to start a movie for real I get :
"Missing component
We cannot find all the required components to play Netflix on this device. Please visit chrome://components, locate the WidevineCdm component, and click the "Check for update" button.
Error Code: F7702-1003"

Same result with
$ qtwebflix --register-pepper-plugins="/usr/lib/qt/plugins/ppapi/libwidevinecdmadapter.so; application/x-ppapi-widevine-cdm"

Xubuntu 18.10 with qtwebengine5-dev version 5.11.1
Chromium is installed : version 70.0.3538.77

Periodic drop-out and error message

When I open a video, it usually works for a little while, and then it drops out with "Error code: M7361-1253". A quick web search reveals a connectivity issue of some sort. It works fine through a web browser. I'm currently on Gnome 3 Antergos.

Raspberry support

Hi,
I am working with Raspberry pi 3, but I can't make it works. Do you know where I can retrieve widevine library for Chromium 65?
Best regards,
Roberto

Window resizes after exiting fullscreen

When i leave Fullscreen, the Window resizes from maximised to a pretty small (i would say around 500px) window in the upper left corner. I'm on Manjaro KDE.

Fullscreen not working for Crunchyroll

Hi, I love that you can add multiple services to this with the providers.conf file. Is there a way for me to fullscreen the player on Crunchyroll? Clicking the button on the player doesn't work and I don't know how to begin to make it.

How to force use pepper-flash/hal-flash to enable HD on amazon prime?

Hello.

I'm trying to get HD when I watch movie on Amazon, I can't get it in html5 because there's not HDCP support on Linux for now (not DRM problem, TV-Series are OK, and problem is not just with qtwebflix, but with every browser).

I read about hal-flash library should be get HD support from Amazon, but it requires flash plug-in to work.

So, how I can force qtwebflix to use pepper-flash in order to work with hal-flash?

I try to do --register-pepper-plugins="/usr/lib/PepperFlash/libpepflashplayer.so" but qtwebflix follow to use widevine and get hdcp error.

I see pepper-flash in qtwebflix opt-depends, I think that means qtwebflix supports pepper-flash.

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.