From 2101de480db7f650c1e541ce8bdf9d37316e7ee7 Mon Sep 17 00:00:00 2001 From: BitPickups Date: Fri, 16 Jul 2021 06:08:19 +0000 Subject: [PATCH] file invidious_01.php with several actual alternative webpages file invidious.php modified with several actual alternative webpages the original https://invidio.us link was replaced with https://invidious.fdn.fr in commented text the sites https://invidious.exonip.de/ and https://ytb.trom.tf/ are added as alternatives. these sites where refereed to on https://invidio.us the selected sites display the original github invidious segwit btc address --- invidious_01.php | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 invidious_01.php diff --git a/invidious_01.php b/invidious_01.php new file mode 100644 index 0000000..6d6f0a1 --- /dev/null +++ b/invidious_01.php @@ -0,0 +1,62 @@ + + * + * Copyright (c) 2020 Tobias Diekershoff + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + * associated documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +use Friendica\Core\Addon; +use Friendica\DI; + +function invidious_install() { + Addon::registerHook ('prepare_body', 'addon/invidious/invidious.php', 'invidious_render'); +} + +/* + * replace "youtube.com" with "invidio.us" + * https://invidio.us + * https://invidious.fdn.fr/ + * https://ytb.trom.tf/ + * https://invidious.exonip.de/ + * + */ +function invidious_render(&$a, &$o) { + // this needs to be a system setting + + $invidious = 'https://invidious.fdn.fr'; + $replaced = false; + if (strstr($o[html],'https://www.youtube.com')) { + $o['html'] = str_replace('https://www.youtube.com', $invidious, $o[html]); + $replaced = true; + } + if (strstr($o[html],'https://youtube.com')) { + $o['html'] = str_replace('https://youtube.com', $invidious, $o[html]); + $replaced = true; + } + if (strstr($o[html],'https://youtu.be')) { + $o['html'] = str_replace('https://youtu.be', $invidious, $o[html]); + $replaced = true; + } + // add a note about the replacement + if ($replaced) { + $o['html'] .= '

'.DI::l10n()->t('Links to Youtube in this posting were replaced by links to the Nitter instance at %s', $invidious).'

'; + } +}