Das kommende Userscript wird dann plattformunabhängiger und noch eleganter implementiert. Des Weiteren werden noch ein paar zusätzliche Funktionen hinzugefügt.
Habt ihr noch weitere Ideen, als die bis zurzeit vorgeschlagenen?
Da gibt's ja eigentlich nichts abzugleichen. Ich würde dir sowieso vorschlagen, das HTML dafür dynamisch zu generieren und die IDs und entsprechenden Namen der Foren in einem Array unterzubringen. Dann brauchst du immer nur das Array zu aktualisieren, falls sich da was ändert. Für die IDs hab ich mal ein paar Zeilen Python geschrieben:
Code:
from urllib2 import urlopen
from re import findall
# get board index HTML
try:
u = urlopen("http://www.elitepvpers.com/forum/", None, 10)
except:
print "Connection timed out"
exit()
source = u.read()
u.close()
# patterns for getting forum ids
pat1 = r'<td class="alt1Active".*?id="f(\d+)">\s+.*?<div>\s+.*<a href=.*?strong>(.+?)</strong>' # forums
pat2 = r'<td.*?>\s*<img .*? id="forum_statusicon_(\d+)".*?>\s*<a href=.*?>(.+?)</a>' # sub forums
# write forum ids and names to files
f = open("epvp_forum_ids.txt", "w+")
for r in findall(pat1, source):
f.write(r[0] + " : " + r[1].replace("&", "&") + "\n")
f.close()
f = open("epvp_subforum_ids.txt", "w+")
for r in findall(pat2, source):
f.write(r[0] + " : " + r[1].replace("&", "&") + "\n")
f.close()
Legt die IDs und Namen für Foren und für Subforen in entsprechenden Dateien ab.
Ich habe mir das ganze mit PHP gebastelt, an Python habe ich dabei nie gedacht, da meine PHP-Klassen die ich für meine Projekte geschrieben haben eh schön crawlen können, da können sie mir auch die IDs raus suchen
Naja, mir ging es nur darum zu vergleichen, was in der anderen Liste fehlt, nur um das einfach zu wissen
Auch stört mich die Generierung von dem HTML momentan nicht, denn auch das machen mir meine PHP-Klassen
Hatte bisher einfach nur nicht den Elan es dann im JS generieren zu lassen :P
Ich mache eig. relativ wenig von Hand wenn es um wiederkehrende Prozesse geht, da lasse ich schön den Rechner für mich arbeiten, also keine Sorge, ich bin faul und überanstrenge mich nicht oder verblase wertvolle Ressourcen ^^
Aber danke, Python muss in meiner Sammlung langsam auch größer werden, kann man immer mal gebrauchen
Und deine Info bez. Arrays im JS, das wird natürlich umgesetzt, steht nur nicht an 1. Stelle momentan, aber ich kann es netter Weise ja weiter vor schieben :P
[EDIT]
So, für jeden der vll. selber etwas anpassen will oder für spätere eigenständige Änderungen der Liste, hier kurz nen PHP Code, meinen Crawler-Code wird denke ich mal nicht viel für manche bringen:
Könnte das auch noch gerne als Userscript umsetzen, um es plattformunabhängig zu machen.
Quote:
Originally Posted by xyNNNNNN
Das kommende Userscript wird dann plattformunabhängiger und noch eleganter implementiert. Des Weiteren werden noch ein paar zusätzliche Funktionen hinzugefügt.
Endlich. Ich will es ganz normal für FF verwenden können.
Liegt daran, dass Opera die @require Statements nicht unterstützt. Du kannst versuchen, die beiden Scripts, die damit eingebunden werden, einfach mit in das Script zu kopieren, nach die "// ==/UserScript==" Zeile.
CrankStar: Warum du das GM Value Zeug benutzt, ist mir eh nicht so ganz klar. Wie wär's stattdessen mit Local Storage?
Edit: Ach ja, und das mit dem "My Posts" Link und der User ID, das hatte ich bei mir nur so gemacht, weil das eh nur zwei Zeilen waren. Du solltest die User ID direkt in die Variable speichern, damit du nicht überall, wo du die verwendest (falls das später noch Verwendung findet) den Substring Kram einsetzen musst:
Die Möglichkeit an sich schon, wenn sich auch wer gerne die Zeit nehmen möchte kann er dies gerne machen :P
Das Problem bei Opera ist einfach, dass es
1. Nicht GreasemonkeyScripte zu 100% unterstützt und somit das speichern von Variablen nicht so ohne weiteres möglich ist, muss man ein Workaround schaffen
2. Man auch nicht einfach über @include andere Scripte einbinden kann sondern auch da wieder eine Funktion schreiben muss die dies macht
Opera ist für Userscripte die etwas komplexer werden und vor allem Variablen Domainübergreifend speichern müssen, nicht die erste Wahl, auch nicht mit "violent-monkey", da auch dieses AddOn keine 100%ige Emulation von Greasemonkey hin bekommt.
Also wer Lust hat kann gerne das Script für Opera um schreiben, bzw. jQuery und die Emulations-Funktion der GM_ Values einfach oben dran packen, dann sollte Opera es auch gebacken bekommen ^^
PS: Das Script wird schon geladen, wenn du die JS-Fehlerkonsole einschaltest wirst du auch die Fehlermeldungen bekommen bez. undefinierter Funktionen und/oder Variablen ^^
Warum die GM_ Values, ganz einfach, ich habe dem TS relativ zügig einfach eine Vorlage geboten auf deren Grundgerüst aufgebaut werden kann.
Ich habe täglich zu arbeiten und kann mich dann nicht mit komplexeren Scripten auseinander setzen.
Ich hätte auch gleich 3.000 Zeilen Code zusammen schreiben können, wenn die Zeit da wäre.
Es sollte ja nur ein fixes import in ein Userscript werden. Auch ist GM_ nicht gerade das schnellste wenn man mehr Variablen speichern will, aber für den Anfang ausreichend.
Wie gesagt, wenn wer zu viel Zeit hat kann daran ja herum gebastelt werden wie man will, aber als Vorlage sollte es alle male dienen.
Und wenn man später Dinge mehrmals verwendet, klar sollte man dann eine kürzere Schreibweise bevorzugen, aber wie schon gesagt, es ist eine Vorlage, welche dazu auch läuft und benutzt werden kann.
Weiterentwicklung ist ja jedem selbst gestattet
Na, ist ja nicht "für mich". Das war einfach konstruktive Kritik am Script. Ich find's super, dass du dich da so daran beteiligst. Wenn man das entsprechend erweitert könnte das mal ganz hilfreich werden. Die 4chan Extension hat's ja zum Beispiel auch recht weit gebracht
Ja, aber extra für dich jetzt schon ^^
Man könnte auch sagen, für alle Opera User und dich :P
Aber ich glaube so wie es gerade ist, wird es unter dem FF nicht rennen, da jQuery nicht fertig geladen ist bevor das Script an fängt.
Werde ich später noch einmal testen ^^
Und warum sich nicht an etwas beteiligen was man für sinnvoll erachtet :P
Bei Gelegenheit wird sich da bestimmt noch einiges ändern, vll. trifft man sich ja auch irgendwo zum Informationsaustausch o.Ä.
Und Kritik, vor allem so konstruktive wie von dir, ist natürlich immer gerne gesehen, versuche es ja auch so schnell wie möglich um zu setzen.
Wäre halt schön wenn man mit dem TS einmal ein Paar Dinge durch quatschen könnte ^^
[EDIT]
Changelog v0.6.8.131644:
Workaround für jQuery (temporär)
Erfolgreich getestet unter:
Google Chrome Version 27.0.1453.94 m
Firefox 18.0.2 und Firefox 21.0
Opera 12.10
DL Link des Userscript's für Firefox, Opera und Chrome:
Hm, passiert noch immer nichts auf Opera.
Na gut immerhin wird die Extended Shoutbox von Walter Sobchak geladen.
Werde wohl in nächster Zeit einfach auf FF umsteigen.
Welche Version von Opera nutzt du?
Hast du auch schon das AddOn von Opera benutzt? ()
[EDIT]
habe es gerade ohne violent-monkey probiert, und es funktioniert.
Ich gehe davon aus dass du weis twie man Userscripte einfügt, darum versuch das Script im Anhang
Google Chrome - ältere Version? 01/28/2012 - Oldschool - 0 Replies Hallo,
Weis jemand ob und vorallem wie man die alte Google Chrome Version 11.0.712.65 bekommt?
Auf Old Version of Google Chrome Download - OldApps.com ist die richtige nicht dabei und in Google finde ich leider auch nicht das passende.
Vielen Dank,
Meroc
Google Chrome OS 05/29/2011 - Off Topic - 8 Replies Hey leute,
hab heute etwas neues gefunden. Und zwar das es ein Google Chrome OS (Betriebssystem>Windows/MacOS/Linux/Whatever) entwickelt wurde.
YouTube - ‪What is Google Chrome OS?‬‏
laut diesem Video braucht das OS nur sehr wenige sekunden um sich zu booten.
Es werden keine Daten auf dem PC gespeichert, dass heißt internet-verlauf, Pics, Videos und co. das man runtergeladen hat wird nicht auf dem lokalen Rechner gespeichert, sondern im Internet (Server).
Es ist einfach...
Google Chrome 04/28/2011 - Technical Support - 5 Replies Hallo und zwar heb ich ein problem.
Immer wenn ich in Google chrome einen neuen tab öffnen öffnet sich Browser Search Start und da wollte ich frage wie ich das änder kann.
Und jetzt sagt nicht Chrome ist scheiße benutz lieber Firefox. Nein werde ich nicht!
Google Chrome 09/08/2008 - Main - 28 Replies hey,
was denkt ihr über den neuen browser "Chrome" von google??
gibt es schon einen downloadlink?? ich finde keinen.
hier ein paar infos:
-Official Google Blog: A fresh take on the browser
-Google Chrome, Google's Browser Project(mit bildern)
edit: