Seite 1 von 1

Automatische Links im Chatstream

Verfasst: 24.02.2016, 11:30
von Linus
Ich hab mal 1. FC Kellers Script angepasst, um das Intervall zu vermeiden. Spart ein wenig unnötige Last, insbesondere bei langen Chatstreams ;) Außerdem nutzt es jetzt outlink.webkicks.de, um den Referer zu unterdrücken. So richtig toll ist es ja nicht, wenn jede aufgerufene Seite die Stream-URL zu sehen bekommt.. Dafür erfordert es jetzt die Grundscriptsammlung.

Für JS-Dateien:
Script:Zeigen

Code: Alles auswählen

function autoLinkReader(nr, ld) {
    var mytds = document.getElementsByTagName("td");
    if (ld[3].match(/([^"'=]+https?:\/\/[^<>\s']+)/i)) {
        mytds[nr].innerHTML = mytds[nr].innerHTML.replace(/([^"'=]+)(https?:\/\/[^<>\s']+)/i, "$1<a href='https://outlink.webkicks.de/dref.cgi?url=$2' target='_blank'>$2</a>");
    } else {
        mytds[nr].innerHTML = mytds[nr].innerHTML.replace(/([^"'=\/\w\.]+)(\w+\.[a-zA-Z0-9_-]+\.\w\w+[^<>\s']*)/i, "$1<a href='https://outlink.webkicks.de/dref.cgi?url=http://$2' target='_blank'>$2</a>");
    }
}
addStreamReader(autoLinkReader);
Für die Ankündigung:
Script:Zeigen

Code: Alles auswählen

<script type="text/javascript">function autoLinkReader(nr,ld){var mytds=document.getElementsByTagName("td");if(ld[3].match(/([^"'=]+https?:\/\/[^<>\s']+)/i)){mytds[nr].innerHTML=mytds[nr].innerHTML.replace(/([^"'=]+)(https?:\/\/[^<>\s']+)/i,"$1<a href='https://outlink.webkicks.de/dref.cgi?url=$2' target='_blank'>$2</a>");}else{mytds[nr].innerHTML=mytds[nr].innerHTML.replace(/([^"'=\/\w\.]+)(\w+\.[a-zA-Z0-9_-]+\.\w\w+[^<>\s']*)/i,"$1<a href='https://outlink.webkicks.de/dref.cgi?url=http://$2' target='_blank'>$2</a>");}}addStreamReader(autoLinkReader);</script>
Das alte Script solltet ihr bei einer Änderung natürlich ersetzen ;)

Im Prinzip müsste man dieselbe Umstellung von Intervall auf StreamReader für jedes Script machen, was "etwas" mit neuen Stream-Nachrichten macht. Dann kriegt man zumindest die meisten Intervalle weg, sodass nur noch das vom StreamReader selbst übrig bleibt. Wenn also jemand Lust hat.. ;)

Re: Automatische Links im Chatstream

Verfasst: 10.04.2016, 16:29
von kampfhase
Hallo,

ich habe jetzt diesen Script und habe den auch bei lima City hochgeladen und dann habe ich den URL ZU JS Datei hinzugefügt und zwar so


URL zu JS die habe ich in der ersten ankündigung gemacht aber der wandelt die links nicht um das man die anklicken kann

Script:Zeigen
<script type="text/javascript" src="/grundscripts.js"></script>
<script type="text/javascript" src="http://kampfhase.lima-city.de/umwandeln.js"></script>
Script:Zeigen
function autoLinkReader(nr, ld) {
var mytds = document.getElementsByTagName("td");
if (ld[3].match(/([^"'=]+http:\/\/[^<>\s]+)/i)) {
mytds[nr].innerHTML = mytds[nr].innerHTML.replace(/([^"'=]+)(http:\/\/[^<>\s]+)/i, "$1<a href='http://outlink.webkicks.de/dref.cgi?url=$2' target='_blank'>$2</a>");
} else {
mytds[nr].innerHTML = mytds[nr].innerHTML.replace(/([^"'=\/\w\.]+)(\w+\.[a-zA-Z0-9_-]+\.\w\w+[^<>\s]*)/i, "$1<a href='http://outlink.webkicks.de/dref.cgi?url=http://$2' target='_blank'>$2</a>");
}
}
addStreamReader(autoLinkReader);

Re: Automatische Links im Chatstream

Verfasst: 30.08.2016, 13:58
von Mogli
Hallo Linus,
hallo die anderen Skripter! :-)

das Skript wandelt leider nur Links um, die mit "www" beginnen. Kann man das so ändern, dass alle möglichen Links (ftp, ftps, http, https (hab ich noch eine Möglichkeit vergessen?)) umgewandelt werden?

Vielen Dank im voraus.

Schöne Grüße
Mogli

Re: Automatische Links im Chatstream

Verfasst: 26.07.2017, 21:41
von Matityahu_BenAvner
Der Frage schließ ich mich an. Es ist besonders störend, dass das Script bei https links so rummöpt. EIne Bearbeitung des Scripts wäre mehr als erfreulich.

MfG

Re: Automatische Links im Chatstream

Verfasst: 27.07.2017, 01:55
von Maxs
Probier das mal aus:
Script:Zeigen
Für JS-Dateien:

Code: Alles auswählen

function autoLinkReader(nr, ld) {
    var mytds = document.getElementsByTagName("td");
    if (ld[3].match(/([^"'=]*https?:\/\/[^<>\s']+)/i)) {
        mytds[nr].innerHTML = mytds[nr].innerHTML.replace(/([^"'=]+)(https?:\/\/[^<>\s']+)/i, "$1<a href='http://outlink.webkicks.de/dref.cgi?url=$2' target='_blank'>$2</a>");
    } else {
        mytds[nr].innerHTML = mytds[nr].innerHTML.replace(/([^"'=\/\w\.]+)(\w+\.[a-zA-Z0-9_-]+\.\w\w+[^<>\s]*)/i, "$1<a href='http://outlink.webkicks.de/dref.cgi?url=http://$2' target='_blank'>$2</a>");
    }
}
addStreamReader(autoLinkReader);
Ohne JS-Datei für die Ankündigung:

Code: Alles auswählen

<script type="text/javascript">function autoLinkReader(nr,ld){var mytds=document.getElementsByTagName("td");if(ld[3].match(/([^"'=]*https?:\/\/[^<>\s']+)/i)){mytds[nr].innerHTML=mytds[nr].innerHTML.replace(/([^"'=]+)(https?:\/\/[^<>\s']+)/i,"$1<a href='http://outlink.webkicks.de/dref.cgi?url=$2'target='_blank'>$2</a>");}else{mytds[nr].innerHTML=mytds[nr].innerHTML.replace(/([^"'=\/\w\.]+)(\w+\.[a-zA-Z0-9_-]+\.\w\w+[^<>\s]*)/i,"$1<a href='http://outlink.webkicks.de/dref.cgi?url=http://$2'target='_blank'>$2</a>");}}addStreamReader(autoLinkReader);</script>

Re: Automatische Links im Chatstream

Verfasst: 27.07.2017, 12:06
von Matityahu_BenAvner
viewtopic.php?t=20710#p138665

Das hier scheint zu funzen. :D