Build an nulled JWPlayer yourself

RapidVideo

Active Member
2,567
951
113
2012
18,205
Login into your own SSH and point the current folder to your desired webroot with cd

There is script which was made by me, this installs the current JWPlayer version 8.18.4 on your chosen webroot

Bash:
mkdir -p player/v/8.18.4
cd player/v/8.18.4
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/jwplayer.controls.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/jwplayer.core.controls.html5.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/jwplayer.core.controls.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/jwplayer.core.controls.polyfills.html5.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/jwplayer.core.controls.polyfills.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/jwplayer.core.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/jwplayer.flash.swf
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/jwplayer.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/jwpsrv.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/polyfills.intersection-observer.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/polyfills.webvtt.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/provider.airplay.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/provider.cast.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/provider.flash.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/provider.hlsjs.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/provider.html5.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/vttparser.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/provider.shaka.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/bidding.js
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/googimanvmp.js
mkdir -p translations
cd translations
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/ar.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/da.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/de.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/el.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/es.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/fi.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/fr.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/he.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/id.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/it.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/ja.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/ko.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/nl.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/no.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/pt.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/ro.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/ru.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/sl.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/sv.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/th.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/tr.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/vi.json
wget https://ssl.p.jwpcdn.com/player/v/8.18.4/translations/zh.json
cd ../../..
mkdir -p plugins/vast/v/8.8.6
mkdir -p plugins/bidding/v/0.3.12
mkdir -p plugins/dai/v/0.4.14
mkdir -p plugins/freewheel/v/2.2.11
mkdir -p plugins/related/v/6.2.3
mkdir -p plugins/googima/v/8.8.9
wget https://ssl.p.jwpcdn.com/player/plugins/vast/v/8.8.6/vast.js -O plugins/vast/v/8.8.6/vast.js
wget https://ssl.p.jwpcdn.com/player/plugins/bidding/v/0.3.12/bidding.js -O plugins/bidding/v/0.3.12/bidding.js
wget https://ssl.p.jwpcdn.com/player/plugins/dai/v/0.4.14/dai.js -O plugins/dai/v/0.4.14/dai.js
wget https://ssl.p.jwpcdn.com/player/plugins/gapro/v/2.1.5/gapro.js -O plugins/gapro/v/2.1.5/gapro.js
wget https://ssl.p.jwpcdn.com/player/plugins/freewheel/v/2.2.11/freewheel.js -O plugins/freewheel/v/2.2.11/freewheel.js
wget https://ssl.p.jwpcdn.com/player/plugins/related/v/6.2.3/related.js -O plugins/related/v/6.2.3/related.js
wget https://ssl.p.jwpcdn.com/player/plugins/googima/v/8.8.9/googima.js -O plugins/googima/v/8.8.9/googima.js
cd ..

To remove the tracking from jwplayer, use sed to edit the files, change the domain where is your web running on, in this example, i named www.example.com

Bash:
mkdir -p v1/jwplayer6
touch v1/jwplayer6/ping.gif
sed -i 's/ssl.p.jwpcdn.com/www.example.com/g' player/v/8.18.4/*.js
sed -i 's/ssl.p.jwpcdn.com/www.example.com/g' player/plugins/vast/v/8.8.6/*.js
sed -i 's/ssl.p.jwpcdn.com/www.example.com/g' player/plugins/bidding/v/0.3.12/*.js
sed -i 's/ssl.p.jwpcdn.com/www.example.com/g' player/plugins/dai/v/0.4.14/*.js
sed -i 's/ssl.p.jwpcdn.com/www.example.com/g' player/plugins/gapro/v/2.1.5/*.js
sed -i 's/ssl.p.jwpcdn.com/www.example.com/g' player/plugins/freewheel/v/2.2.11/*.js
sed -i 's/ssl.p.jwpcdn.com/www.example.com/g' player/plugins/related/v/6.2.3/*.js
sed -i 's/ssl.p.jwpcdn.com/www.example.com/g' player/plugins/googima/v/8.8.9/*.js
sed -i 's/prd.jwpltx.com/www.example.com/g' player/v/8.18.4/*.js
sed -i 's/ping-meta-prd.jwpltx.com/www.example.com/g' player/v/8.18.4/*.js

if you use VAST plugin, do this also:

Bash:
sed -i 's/entitlements.jwplayer.com/www.example.com/g' player/v/8.18.4/googimanvmp.js
sed -i 's/entitlements.jwplayer.com/www.example.com/g'  player/plugins/googima/v/8.8.9/googima.js
sed -i 's/entitlements.jwplayer.com/www.example.com/g'  player/v/8.18.4/*.js
sed -i 's/entitlements.jwplayer.com/www.example.com/g'  player/plugins/vast/v/8.8.6/vast.js
echo '{"canPlayAds": true, "canPlayOutstreamAds": true, "canUseVPB": true}' > axJWTrOeEeSWKw4AfQhyIQ.json

The used key in this example:
Code:
jwplayer.key = "uoW6qHjBL3KNudxKVnwa3rt5LlTakbko9e6aQ6VUyKQ=";

After all is finished, you can link the javascript in your project, via /player/v/8.18.4/jwplayer.js or something.
If new version is released, you can repeat the steps.
 
Last edited:
5 comments

RapidVideo

Active Member
2,567
951
113
2012
18,205
And where exactly do you need to promote it?
what do you mean? this tutorial removes the tracking built-in inside jwplayer, where this code sends informations about how much videos are played, watched, which url locations, etc to the company who makes jwplayer and they could disable you.

by doing so, you are independent from the jwplayer company because you disabled the tracking and they dont know the true actual video play, thus they cannot bill you.
 
Top Bottom