mirror of
https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git
synced 2025-12-29 11:33:00 +03:00
Compare commits
1 Commits
nwjs-ffmpe
...
nwjs-ffmpe
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
329b429005 |
28
README.md
28
README.md
@@ -2,43 +2,37 @@
|
|||||||
|
|
||||||
* Fixes Opera html5 media content including DRM-protected one.
|
* Fixes Opera html5 media content including DRM-protected one.
|
||||||
* This script must be executed all times opera fails on showing html5 media content.
|
* This script must be executed all times opera fails on showing html5 media content.
|
||||||
* On Debian-based, RedHat-based and Arch-based distributions it could be started automatically after Opera each update or reinstall.
|
* On Debian-based and Arch-based distributions it could be started automatically after Opera each update or reinstall.
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
1. **wget** (Is needed for downloading the ffmpeg lib and widevine)
|
1. **wget** (Is needed for downloading the ffmpeg lib and widevine)
|
||||||
|
```sudo apt install wget```
|
||||||
|
|
||||||
**unzip** (Is needed for unpacking the downloaded file)
|
2. **unzip** (Is needed for unpacking the downloaded file)
|
||||||
|
```sudo apt install unzip```
|
||||||
|
|
||||||
**git** (Is needed for fetching this script)
|
2. **git** (Is needed for fetching this script)
|
||||||
|
```sudo apt install git```
|
||||||
For Debian-based systems: `sudo apt install wget unzip git`
|
|
||||||
|
|
||||||
For Arch-based systems: `sudo pacman -S wget unzip git`
|
|
||||||
|
|
||||||
For RedHat-based systems: `sudo dnf install wget unzip git`
|
|
||||||
|
|
||||||
2. (*Optional*) **python3-dnf-plugin-post-transaction-actions** (Is needed for autoupdate in RedHat-based systems)
|
|
||||||
`dnf install python3-dnf-plugin-post-transaction-actions`
|
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
1. Clone this repo
|
1. Clone this repo
|
||||||
|
|
||||||
`git clone https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git`
|
```git clone https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git```
|
||||||
|
|
||||||
2. Go to the repo root folder
|
2. Go to the repo root folder
|
||||||
|
|
||||||
`cd ./fix-opera-linux-ffmpeg-widevine`
|
```cd ./fix-opera-linux-ffmpeg-widevine```
|
||||||
|
|
||||||
3. (*Optional*) Run script. And if it works well go to next step.
|
3. (*Optional*) Run script. And if it works well go to next step.
|
||||||
|
|
||||||
`sudo ./scripts/fix-opera.sh`
|
```sudo ./scripts/fix-opera.sh```
|
||||||
|
|
||||||
4. Run install script and answer few questions.
|
4. Run install script and answer few questions.
|
||||||
|
|
||||||
`sudo ./install.sh`
|
```sudo ./install.sh```
|
||||||
|
|
||||||
5. Delete the repo
|
5. Delete the repo
|
||||||
|
|
||||||
`cd .. && rm -rf ./fix-opera-linux-ffmpeg-widevine`
|
```cd .. && rm -rf ./fix-opera-linux-ffmpeg-widevine```
|
||||||
|
|||||||
11
install.sh
11
install.sh
@@ -29,7 +29,6 @@ create_hook ()
|
|||||||
printf 'Choose your Linux distro:\n'
|
printf 'Choose your Linux distro:\n'
|
||||||
printf ' 1. Debian-based (Debian/Ubuntu/Mint/etc.)\n'
|
printf ' 1. Debian-based (Debian/Ubuntu/Mint/etc.)\n'
|
||||||
printf ' 2. Arch-based (Arch/Manjaro/etc.)\n'
|
printf ' 2. Arch-based (Arch/Manjaro/etc.)\n'
|
||||||
printf ' 3. RedHat-based (RedHat/Fedora/etc.)\n'
|
|
||||||
printf ' 0. Other\n'
|
printf ' 0. Other\n'
|
||||||
while read -p "Your choice: " DISTRIB; do
|
while read -p "Your choice: " DISTRIB; do
|
||||||
case $DISTRIB in
|
case $DISTRIB in
|
||||||
@@ -39,16 +38,10 @@ create_hook ()
|
|||||||
printf 'Now the script will run automatically every time apt installs or updates Opera.\n'
|
printf 'Now the script will run automatically every time apt installs or updates Opera.\n'
|
||||||
break;;
|
break;;
|
||||||
"2" )
|
"2" )
|
||||||
cp -f $SCRIPT_PATH/scripts/fix-opera.hook $INSTALL_PATH
|
cp -f $SCRIPT_PATH/scripts/fix-opera.hook $INSTALL_PATH /usr/share/libalpm/hooks
|
||||||
ln -sf $INSTALL_PATH/fix-opera.hook /usr/share/libalpm/hooks/
|
ln -sf $INSTALL_PATH/fix-opera.hook /usr/share/libalpm/hooks/
|
||||||
printf 'Now the script will run automatically every time pacman installs or updates Opera.\n'
|
printf 'Now the script will run automatically every time pacman installs or updates Opera.\n'
|
||||||
break;;
|
break;;
|
||||||
"3" )
|
|
||||||
dnf install python3-dnf-plugin-post-transaction-actions -y
|
|
||||||
cp -f $SCRIPT_PATH/scripts/fix-opera.action $INSTALL_PATH
|
|
||||||
ln -sf $INSTALL_PATH/fix-opera.action /etc/dnf/plugins/post-transaction-actions.d/
|
|
||||||
printf 'Now the script will run automatically every time dnf installs or updates Opera.\n'
|
|
||||||
break;;
|
|
||||||
"0" )
|
"0" )
|
||||||
printf "Autostart for your Linux distro is currently unsupported\n"
|
printf "Autostart for your Linux distro is currently unsupported\n"
|
||||||
break;;
|
break;;
|
||||||
@@ -58,7 +51,7 @@ create_hook ()
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
printf 'Installing script to your system...\n'
|
ptintf 'Installing script to your system...\n'
|
||||||
|
|
||||||
printf 'Would you like to apply Widevine CDM fix? [y/n]'
|
printf 'Would you like to apply Widevine CDM fix? [y/n]'
|
||||||
while read FIX_WIDEVINE; do
|
while read FIX_WIDEVINE; do
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
opera-stable:in:/root/.scripts/fix-opera.sh
|
|
||||||
Reference in New Issue
Block a user