Skip to content

Instantly share code, notes, and snippets.

@uahim
uahim / ksta_lolpaywall.js
Last active November 27, 2023 16:48
bypass ksta.de paywall script - bookmarklet version for Violentmonkey users
javascript:var scriptEl = document.getElementById("schema-org-graph").innerText;var schemaObj = JSON.parse(scriptEl); var sentences = schemaObj["@graph"][3].articleBody.split(". "); var formattedtext = ""; var skips = 0; for (var i = 0; i < sentences.length; i++) { if (i === skips + 5) { var breaks = "<br /><br />"; skips += 5; } else { var breaks = ""; } formattedtext += sentences[i] + ". " + breaks; } var intro = document.getElementsByClassName("dm-article__intro")[0].innerHTML; document.getElementsByClassName("dm-article-content-width")[0].innerHTML = "<strong>" + intro + "</strong><br /><br /><br />" + formattedtext + "<br /><br />";void(0);
@uahim
uahim / deemix_rows.js
Last active April 10, 2024 17:54
deemix bookmarklet to get all rows for current view
javascript:
var rows = document.getElementsByTagName("td").length;
var allrows = "", temprowa = "", temprowb = "";
for (var i = 0, l = rows; i < l; ++i) {
temprowa = document.getElementsByTagName("td")[i].getAttribute("data-cm-link");
if ((temprowa != null) && (temprowa != temprowb)) {
allrows += temprowa + "\n";
@uahim
uahim / netzkino.js
Last active May 30, 2024 21:39
netzkino ;P
var preparing = new Array();
var myindex = 0;
for (var i = 0, l = allkeys; i < l; ++i) {
if (Object.values(schemaObj.props["apolloState"])[i].__typename == "CmsMovie") {
if (Object.values(schemaObj.props["apolloState"])[i].externalIdentifier) {
var slug = Object.values(schemaObj.props["apolloState"])[i].slug;
if (slug) {
@uahim
uahim / tv.m3u8
Last active May 4, 2025 15:37
örr-tv streams
#EXTM3U
#EXTINF:0,3Sat
https://zdf-hls-18.akamaized.net/hls/live/2016501/dach/high/master.m3u8
#EXTINF:0,ARD
https://daserste-live.ard-mcdn.de/daserste/live/hls/de/master.m3u8
#EXTINF:0,ARD_Alpha
https://mcdn.br.de/br/fs/ard_alpha/hls/de/master.m3u8
#EXTINF:0,ARTE
https://artesimulcast.akamaized.net/hls/live/2030993/artelive_de/index.m3u8
#EXTINF:0,BR
@uahim
uahim / zattoo_timeshift.js
Created August 10, 2024 16:01
zattoo timeshift: always "play/pause" on live tv bookmarklet
javascript:var vid = document.getElementById("player_video_node");vid.paused == false ? vid.pause() : vid.play();void(0);
@uahim
uahim / zattoo-senderliste.md
Last active May 4, 2025 18:57
zattoo Deutschland Senderliste (nur kostenlose)
@uahim
uahim / generate_zattoo_channellist.js
Last active August 18, 2024 16:06
zattoo generate free channels list
// to use in console
var channels = "";
for (var i = 0, l = document.getElementsByTagName("section").length; i < l; ++i) {
var state = window.getComputedStyle(document.getElementsByTagName("section")[i], null).getPropertyValue('visibility');
if (state != "hidden") {
if (document.getElementsByTagName("section")[i].getElementsByTagName("span")[1]) {
if (document.getElementsByTagName("section")[i].getElementsByTagName("span")[1].getAttribute("data-soul") == "RIBBON_LOCKED") {
@uahim
uahim / joyn-senderliste.md
Last active August 10, 2024 19:14
joyn Senderliste (nur kostenlose)
@uahim
uahim / generate_joyn_channellist.js
Created August 10, 2024 17:08
generate joyn free channellist
// use in console
var channels = "";
for (var i = 0, l = schemaObj.props.pageProps.liveStreams.length; i < l; ++i) {
var chan = schemaObj.props.pageProps.liveStreams[i];
if (chan.id.indexOf("-hd") == -1 ) {
//if (chan.brand.path == null) {
@uahim
uahim / html5_video_playpause.js
Created August 10, 2024 17:17
html5 video timeshift: always "play/pause" on live tv bookmarklet
javascript:var vid = document.getElementsByTagName("video")[0];vid.paused == false ? vid.pause() : vid.play();void(0);