Da ich seit geraumer Zeit immer mit Leuten und Freunden im Teamspeak abhänge kommunizieren wir hin und wieder den einen oder anderen Link zu irgendwelchen lustigen oder interessanten Seiten. Da der Chatlog im Teamspeakwindow nicht unendlich groß werden kann, gehen die Links irgendwann dort aus dem Sichtfeld. Seit Teamspeak 3 wird aber weiterhin alles in Log’s gespeichert! Diese sind hier zu finden:

Sofern ihr bei der Installation “in Eigene Dateien speichern” den haken gelassen habt hier:
C:\”Users|Benutzer”\%BENUTZERNAME%\AppData\Roaming\TS3Client\chats\[zeichenfolge]\channel.”html|txt”
Ansonsten in eurem Teamspeakinstallationsordner:
C:\Programme\TeamSpeak 3\config\chats\…

Die Zeichenfolge, ich glaube sie impliziert verschiedene Server, müsst ihr rausfinden. Dies tut ihr indem ihr einfach mal einen Ordner nach den anderen öffnet und die server.html (mit dem Browser) öffnet um zu sehen für welchen Server dieses Verzeichnis denn angelegt wurde.

Der Inhalt einer solchen Dateu ist wie folgt formatiert:

*** Chat beginnt 22.02.2011 21:38:43
*** Chat beginnt 23.02.2011 00:40:14
<00:40:14> matti: [URL]http://cdn.sheclick.com/wp-content/uploads/2010/10/Emma-Watson-Vanity-Fair-HD-Photo.jpg[/URL]
<00:41:23> Luitzifa: [URL]http://www.psdisasters.com/[/URL]<01:06:37> Luitzifa: [URL]http://www.bildschirmarbeiter.com/video/headbanging_fleisch_mystic_fleisch/[/URL]
<01:43:52> Luitzifa: [URL]http://www.computerbase.de/news/hardware/netzwerk-und-internet/2005/august/kuriositaet-netzwerkfaehiger-toaster-mit-netbsd/[/URL]
<17:44:24> Brongall: [URL]http://www.lachschon.de/item/97160-japanischer/[/URL]<17:51:53> Luitzifa: [URL]http://www.bildschirmarbeiter.com/video/pink_greift_an/[/URL]
<17:54:14> Grim: Oo van canto + WoW [URL]http://www.youtube.com/user/vancanto?blend=1&amp;ob=4[/URL]
<18:04:53> Grim: § 328 II Nr. 3 StGB”(1) Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer…3. eine nukleare Explosion verursacht …”
Wenn ihr mich ärgert, denkt drüber nach noch bin ich jung und kann 5 jahre erübrigen Razz

<18:45:38> Brongall: [URL]http://www.fletchers-corner.de/download/file.php?id=15902&amp;mode=view[/URL]<20:43:37> Luitzifa: [URL]http://www.mittelalter-gewandung.net/[/URL]

Jetzt wollten wir alle URL’s die jemals gepostet wurden zusammentragen:

Welche Probleme begegnen uns?

  • die Daten stehen nur zu einmal zu Anfang eines Tageschatabschnitts
  • davor und dahinter steht oft irgendwelcher Text
  • die Teile sind DOS-formatiert
  • Meine Freunde und ich sharen uns ein Dropboxordner wo wir alle channel.txt’s reingeschmissen haben.  Natürlich sind dann ettliche URL’s doppelt und dreifach!

Nundenn hier meine Lösung:

#!/bin/bash
mkdir tmp
cp *-channel.txt tmp/
dos2unix tmp/*-channel.txt


IFS=$’\n’
echo -n -e “<html>\n<body>\n” > urlverzeichnis.html;

echo ‘<p>Derzeit sind ###DUMMY### Links vorhanden.</p>’ >> urlverzeichnis.html;

for i in $(cat tmp/*-channel.txt);do if [ "$(echo $i|grep Chat)" == "" ];then echo “<$tmpdate> $i”;else tmpdate=$(echo $i|cut -d” ” -f4);fi;done|grep “URL” |grep -v “mailto:”|egrep “^<.{10}> <”|sed ‘s#^<\(.\{10\}\)> <\(.\{8\}\)>.*\[URL\]\(.*\)\[/URL\].*$#<a href=”\3″>\3</a> <span>(\1 \2)</span><br>#g’|sort|awk ‘!x[$2]++’ >> urlverzeichnis.html
echo -e ‘</body></html>’ >> urlverzeichnis.html;

sed -i “s,###DUMMY###,$(grep href urlverzeichnis.html|wc -l),g” urlverzeichnis.html;
rm -rf ./tmp

Hier das Ergebnis:

http://dl.dropbox.com/u/16383896/urlverzeichnis.html

Natürlich ist das die Quick and Dirty – Lösung, ich denke mal das ich das noch um ein paar Funktionen erweitern werde oder sogar mit einer anderen Scriptsprache zu realisieren versuche.

Also hier mein Todo:

  • Daten hinzufügen
  • bei manchen links sind noch Kommentare, die noch rausnehmen
  • Poster hinzufügen
  • schöner formatieren
  • Grade bei Youtubelinks Titel hinzufügen
  • Vorschläge?