Willkommen im #Neuland
Login wie bei quake.ingame.de zuvor, die Passwörter aus der alten Datenbank wurden aber gelöscht - einmal hier neu anfordern.
Wer seine E-Mail-Adresse nicht mehr hat oder kennt, bitte eine Nachricht mit Infos schicken o. im Discord melden.

PQ Discord Server: #planetquake                                                                                                                                         Spenden? Hier entlang!

Sexy pq.de (20) tot?

Off-Topic
Antworten
EviLsEyE
Administrator
Administrator
Beiträge: 23012
Registriert: Jan 2000
Wohnort: NRW
Kontaktdaten:

Beitrag von EviLsEyE »

realgeizt hat geschrieben:Mich kennt zwar niemand mehr hier und ich hab hier auch nur noch 1x pro Jahr reingeschaut, aber gerade in den Anfangszeiten von Q3A habe ich hier sehr viel Zeit verbracht. Von daher auch von mir ein fettes Schade, danke für die gute Zeit und Tschööööö! :wave:
An Deinen Nick erinnere ich mich, aber Du hattest vorher einen anderen - wie war der noch mal? An einen 2001er erinnert man sich bestimmt noch.. ;)
Bild
Windows Thorns 7
Defense
Defense
Beiträge: 7192
Registriert: Dez 2000
Wohnort: Berlin

Beitrag von Windows Thorns 7 »

Herr von zoW hat geschrieben:Stimmt, hast du jetzt einen Mac oder Linux?
Habe natürlich einen Mac
realgeizt
Bones
Bones
Beiträge: 3024
Registriert: Apr 2001

Beitrag von realgeizt »

EviLsEyE hat geschrieben:An Deinen Nick erinnere ich mich, aber Du hattest vorher einen anderen - wie war der noch mal? An einen 2001er erinnert man sich bestimmt noch.. ;)
Apocalypse Dude glaub ich :D
TITANIC-Leser stellen sich vor
Heute: Thorsten T. aus Googlemail.com

Betreff: es gibt kein betreff, hehe.
Datum: Wed, 11 Nov 2009 20:06:35 +0100
Von: Thorsten T*****
absolut bemittleidenswert was ihr macht. euch sollte man wie die juden vergasen und davor eure kinder vor euren augen bei lebendigen leib verbrennen. kein respekt vor der würde des menschen. richtig behindert seid ihr. das hat überhaupt nichts mehr mit satire zu tun.
frost-bit
Excellent
Excellent
Beiträge: 11599
Registriert: Jan 2003
Wohnort: München
Steam: frost_bit

Beitrag von frost-bit »

Wie sie alle aus ihren Löchern gekrochen kommen :catch:
Original geschrieben von spid
ich hab mir mit agony eine zeit lang "seltsame" sms ausgetauscht (so sachen wie "ich möchte in deinen eingeweiden sitzen und kräftig onanieren"), dummerweise hatte meine schwester sich mal mein handy geschnappt, die sms gesehn und meiner mutter gezeigt :ugly:
sie dachte ziemlich lange ich wär schwul :X


:gaga:
Gustavo
Q3 Bronze
Q3 Bronze
Beiträge: 22811
Registriert: Mär 2004
Wohnort: M(ain)z

Beitrag von Gustavo »

Es macht mich so glücklich dass die Redaktion auf ingame.de weiterleben wird.
Bild
onkelcolo
Bitterman
Bitterman
Beiträge: 184
Registriert: Mai 2009

Beitrag von onkelcolo »

Es sind die kleinen Dinge im Leben... :)
ytary.
Analconda
Stripe
Stripe
Beiträge: 2332
Registriert: Nov 2000

Beitrag von Analconda »

Gustavo hat geschrieben:Es macht mich so glücklich dass die Redaktion auf ingame.de weiterleben wird.
"Redaktion"
Bild
:D Antistressmaus :D
Flitsche
Capture
Capture
Beiträge: 6294
Registriert: Nov 2001

Beitrag von Flitsche »

juyotoken hat geschrieben:ich glaube, das war ein Witz.
Peter war doch dieser "super-Admin-Typ" vor ein paar Jahren, als pq auf einmal inqame wurde. Null Ahnung, davon eine Menge und das hängte ihm zum Halse raus.
Man beachte meine Signatur - wer auch immer Henning war, aber das war der Tenor damals :ugly:
Bild
henning hat geschrieben:L'etat c'est Peter.
shiboyu
Perfect
Perfect
Beiträge: 9008
Registriert: Jan 2002

Beitrag von shiboyu »

Farewell
Bild
But then you risk pebbles and small rocks shotting up off the front tires, bouncing off a chassis tube, and hitting you in the nuts.
I read that true story on the Atom forum..
caine
Defense
Defense
Beiträge: 7361
Registriert: Jul 2002

Beitrag von caine »

Ich hätte da ne Mega Idee - ich könnte einen AMG kaufen für einen guten Preis und den dann in 3 Monaten mit Gewinn wieder verkaufen :ugly: ;)
"Die Signatur der modernen Welt sind Angst und Depressionen"
Die Welt zu sehen heißt nicht sie zu verstehen und wenn du meinst sie zu verstehen, dann sage ich du bist blind[/CENTER]
ramke
Capture
Capture
Beiträge: 6834
Registriert: Sep 2003
Wohnort: Lippstadt

Beitrag von ramke »

Ich glaub eher das peer in gamestop Aktien voll abgecashed hat und nu is ihm alles egal.
Bild
when the shit hits the fan
oryxan
Wrack
Wrack
Beiträge: 471
Registriert: Mai 2001

Beitrag von oryxan »

War eine gute Zeit! gg, wp pq.de! :heul:
And I would turn on the TV
but its so embarassing
to see all the other people
i don't know what they mean
and it was magic at first
when they spoke without sound
but now this worlds gonna hurt
you better turn that thing down
turn it around

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
shiboyu
Perfect
Perfect
Beiträge: 9008
Registriert: Jan 2002

Beitrag von shiboyu »

caine hat geschrieben:Ich hätte da ne Mega Idee - ich könnte einen AMG kaufen für einen guten Preis und den dann in 3 Monaten mit Gewinn wieder verkaufen Bild Bild
Super Idee! Ich hab eine ähnliche Idee bei der Taxis involviert sind....
Bild
But then you risk pebbles and small rocks shotting up off the front tires, bouncing off a chassis tube, and hitting you in the nuts.
I read that true story on the Atom forum..
EviLsEyE
Administrator
Administrator
Beiträge: 23012
Registriert: Jan 2000
Wohnort: NRW
Kontaktdaten:

Beitrag von EviLsEyE »

realgeizt hat geschrieben:Apocalypse Dude glaub ich :D
Der Nick sagt mir definitiv was..
Ich denke, in den letzten 10 Jahren hat hier kaum noch einer öfter als 1x im Monat reingeschaut ;)
Bild
3nitroN
Razor
Razor
Beiträge: 1752
Registriert: Apr 2001
Wohnort: Berlin
Steam: Jott_Jott
Kontaktdaten:

Beitrag von 3nitroN »

shiboyu hat geschrieben:Super Idee! Ich hab eine ähnliche Idee bei der Taxis involviert sind....
Neinnein, keine dummen Ideen um vier Uhr morgens!
Viel besser sind Wetten mit rückwärts einparken. Bei denen man verliert und... sagen wir mal einen Dreier gewinnt?
"Design is not just what it looks like and feels like. Design is how it works." 
little
Patriot
Patriot
Beiträge: 1386
Registriert: Mär 2001
Wohnort: Berlin
Kontaktdaten:

Beitrag von little »

ach schade. wird mir fehlen.
Bild
sleep1
Sarge
Sarge
Beiträge: 125
Registriert: Nov 2010

Beitrag von sleep1 »

Oh. Rip PQ. Habs gerade geschafft nach 4 Jahren mein passwort zurück zu setzen. Schade.

Edit:
Achso und vielen Dank an brechfuchs, der mir damals eine fertige Präsentation für die Präsentationprüfung meines mündlichen Abiturs gegeben hat. Ohne dich wäre ich heute nicht wo ich jetzt bin!
BildBild
exelworks
Xaero
Xaero
Beiträge: 4251
Registriert: Feb 2001
Wohnort: Göttingen

Beitrag von exelworks »

falls hier wirklich content irgendwo hespeichert wird..

ich möchte bitte den "avril lavigne oben ohne" thread und alle "catch" videos...EvilsEye in Lack unter der Dusche macht mich heute noch wuschig
suppengabel
Patriot
Patriot
Beiträge: 1412
Registriert: Nov 2008

Beitrag von suppengabel »

[video=youtube;hZY5DBmgC_A][/video]
ramke
Capture
Capture
Beiträge: 6834
Registriert: Sep 2003
Wohnort: Lippstadt

Beitrag von ramke »

Ist ja immer noch da. Fick dich forlani, fick dich!
Bild
when the shit hits the fan
DerSleaze
Sarge
Sarge
Beiträge: 127
Registriert: Feb 2017

Beitrag von DerSleaze »

Ich konnte mit Forlani gegen einen kleinen Obolus aushandeln, dass alles so bleibt wie es ist... außer das ich nun Admin werde und Leute wie drluv direkt gesperrt werden.
IcE2k1
Cadavre
Cadavre
Beiträge: 3496
Registriert: Jun 2001
Wohnort: Kassel

Beitrag von IcE2k1 »

das war nur ne ente...
BildBild
Netron
Tank Jr.
Tank Jr.
Beiträge: 982
Registriert: Mär 2001
Wohnort: Ingolstadt
Kontaktdaten:

Beitrag von Netron »

Quake 3 und die Community hier war ein Teil meiner Kindheit und Jugend (ich war 13 als ich mich hier angemeldet habe!). Es stimmt mich traurig zu erfahren dass dieses Forum bald verschwinden soll.

Ich verstehe auch nicht wieso. Speicherplatz und Traffic dieser Seite sind schon lange kein kritischer Punkt mehr. Und den Verwaltungsaufwand kann man ja auch gerne abgeben (es haben sich hier im Thread ja schon einige gemeldet).

Es war eine schöne Zeit hier und in den diversen IRC Channels. So viel Nostalgie und Internet-Historie. Ich bin froh Teil dieser Generation zu sein, und nicht mit dem verweichlichten Social Media Platformen von heute groß zu werden.

Ich habe auch erst heute vom discord Server gelesen und bin seitdem dort zu finden.
Bild
<@pawlak> Hiermit erteile ich, pawlak, meinem Internetz-Freund netron das pawlaksche PQ-Signatur-Gütesiegel
pawlak
Assist
Assist
Beiträge: 5811
Registriert: Feb 2002

Beitrag von pawlak »

Ich fahre das Forum dann mal runter. Macht’s gut ihr trottel
EviLsEyE
Administrator
Administrator
Beiträge: 23012
Registriert: Jan 2000
Wohnort: NRW
Kontaktdaten:

Beitrag von EviLsEyE »

50493D33 hat geschrieben:Wie hast Du das hinbekommen?
Wget macht leider eine Breitensuche. Habe mir daher jetzt ein Skript gehackt um zumindest an den Text zu kommen. Aber wenn Du das schon hast, dann braucht es das ja nicht mehr.
Ich muss nochmal an dieser Stelle großen Dank loswerden!
Dein Beitrag, dieses Skript zu entwickeln und hier zur Verfügung zu stellen, hat m.E. enorm geholfen, die Sicherung des Forums eingermaßen unter die Leute zu bringen..

Nachdem ich die Ergebnisse meiner Leech-Orgien mit httrack und wget untersucht habe, stelle ich fest, dass da zwar ganz gut alle möglichen Grafiken und externen Dateien mitgespeichert wurden, die Forenbeiträge aber sehr willkürlich angesteuert wurden..
Hab daher noch mal mit Deinem Skript das ganze "Text"-Zeug zusätzlich geladen.

Danke! :w00t:
Bild
ProfiKiller
Razor
Razor
Beiträge: 1860
Registriert: Aug 2003
Wohnort: Ka
Kontaktdaten:

Beitrag von ProfiKiller »

Ein Stück Geschichte stirbt
Bild
50493D33
Wrack
Wrack
Beiträge: 488
Registriert: Dez 2002

Beitrag von 50493D33 »

EviLsEyE hat geschrieben:Ich muss nochmal an dieser Stelle großen Dank loswerden!
Dein Beitrag, dieses Skript zu entwickeln und hier zur Verfügung zu stellen, hat m.E. enorm geholfen, die Sicherung des Forums eingermaßen unter die Leute zu bringen..
Ich bin zwar nicht so aktiv hier, aber PQ gehört dann doch auch zu meinem Internet-Leben dazu. Ich habe mich mit 16 angemeldet, aber schon länger mitgelesen (immerhin kein 2003 Account :D ).
Ich verstehe auch nicht, wieso man das Forum jetzt so plötzlich abschalten muss. Am Geld kann es ja kaum liegen, denn das geht doch garantiert im Rest unter.
Daran ändern können wir wohl nichts. Immerhin ist hoffentlich alles gesichert. Ich versuche mal in den nächsten Wochen noch ein Skript zu schreiben um die Daten in einem handlicheren Format zu haben, sodass man theoretisch einfach alles in ein anderes Forum importieren könnte.
Das Skript habe ich auch noch etwas überarbeitet, sodass nun auch Updates möglich sind.

Code: Alles auswählen

#!/usr/bin/env python3
from lxml import html
import requests
import pickle
import os
from progress.bar import Bar
import concurrent.futures
import pathlib
import sys
import argparse

cap = argparse.ArgumentParser(description="Download quake.ingame.de/forum")
cap.add_argument('-t', help='Download threads. Downloads all if this is not given.', dest='t', nargs='+', type=int, required=False)
cap.add_argument('-u', help='Update current database', dest='u', action="store_true", required=False, default=False)
cap.add_argument('-v', help='Verbose', dest='v', action="store_true", required=False, default=False)
cap.add_argument('-w', help='Number of workers (=Number of parallel requests)', dest='w', nargs=1, type=int, required=False, default=1)
cap.add_argument('--split', help='Split dir: raw/html', dest='split', action="store_true", required=False, default=False)
cap.add_argument('--destination', help='Destination', dest='destination', nargs=1, type=str, required=False, default="./")

args = cap.parse_args()

base_url = "https://quake.ingame.de/forum/threads"
file_name_tmpl = "thread{}_page{}"
do_update = args.u
num_parallel = args.w
# first_thread_id= 0
first_thread_id = 180740 #This seems to be the first thread, even though it's from 2005
last_thread_id = 292842 #Currently the last one

cookies = {
    "inToken" : "",
    "bb_sessionhash" : "",
    "PHPSESSID" : ""
}

if args.split:
    pathlib.Path(args.destination[0], 'raw').mkdir(parents=True, exist_ok=True)
    pathlib.Path(args.destination[0], 'html').mkdir(parents=True, exist_ok=True)

def rawfileName(thread_id, page_id):
    file_name = file_name_tmpl.format(thread_id, page_id)
    if args.split:
        file_name = os.path.join("raw", file_name)
    return os.path.join(args.destination[0], file_name)

def htmlFileName(thread_id, page_id):
    file_name = "{}.html".format(file_name_tmpl.format(thread_id, page_id))
    if args.split:
        file_name = os.path.join("html", file_name)
    return os.path.join(args.destination[0], file_name)

def single_page(thread_id, page_id):
    url = "{}/{}/page{}".format(base_url, thread_id, page_id)
    # print("Getting file {}".format(url))
    page = requests.get(url, cookies=cookies)
    #Dump page immediately, since html from string sometimes excepts due to encoder problems
    pickle.dump(page, open(rawfileName(thread_id, page_id), "wb") )
    try:
        tree = html.document_fromstring(page.content)
    except Exception: # try reading as text encoded as utf-8?
        tree = html.document_fromstring(page.text)
    next_page = "page{}".format(page_id+1)
    have_next = False
    for x in tree.iterlinks():
        if next_page in x[2]:
            have_next = True
            break
    try:
        with open(htmlFileName(thread_id, page_id), 'wb') as f:
            f.write(html.tostring(tree))
    except Exception as e:
        print("\nFailed to write thread {} page {}: {}\n".format(thread_id, page_id, e))
    return have_next

def single_thread(thread_id):
    page_id = 1
    if os.path.exists(rawfileName(thread_id, page_id)) and os.path.exists(htmlFileName(thread_id, page_id)):
        if not do_update:
            if args.v:
                print("Thread {} already fetched".format(thread_id))
            return
        while True:
            if os.path.exists(rawfileName(thread_id, page_id+1)):
                page_id += 1
            else:
                break
        if args.v:
            print("Starting update for thread {} from page {}".format(thread_id, page_id))
        ## page_id now points to the last valid page
    while single_page(thread_id, page_id):
        page_id += 1
    # print("Thread {} had {} pages".format(thread_id, page_id))

def safe_single_thread(thread_id):
    # print("Getting thread {}".format(thread_id))
    try:
        single_thread(thread_id)
    except Exception as e:
        print("Failed to fetch thread {}: {}".format(thread_id, e))

if args.t:
    for thread_id in args.t:
        if args.v:
            print("Fetching thread {}".format(thread_id))
        safe_single_thread(thread_id)
    sys.exit(0)

with concurrent.futures.ThreadPoolExecutor(max_workers=num_parallel) as executor:
    bar = Bar('Processing', max=last_thread_id-first_thread_id)
    thread_id = last_thread_id
    active_futures = set()
    while thread_id > first_thread_id:
        while len(active_futures) < num_parallel:
            if thread_id <= first_thread_id:
                break
            active_futures.add( executor.submit(safe_single_thread, thread_id) )
            thread_id -= 1
            bar.next()
        # wait for any future to finish and remove it from active_futures
        finished_futures = concurrent.futures.wait(active_futures, None, concurrent.futures.FIRST_COMPLETED)
        for x in finished_futures.done:
            active_futures.remove(x)
    concurrent.futures.wait(active_futures, None, concurrent.futures.ALL_COMPLETED)
    bar.finish()
Thorns-zertifizierter Dampfplauderer

"There... are... four... lights!"
EviLsEyE
Administrator
Administrator
Beiträge: 23012
Registriert: Jan 2000
Wohnort: NRW
Kontaktdaten:

Beitrag von EviLsEyE »

Kleine Korrektur: der erste Thread ist scheinbar 103340 (vom 10. April 2003).
Alles davor ist leider bei einer Datenbankmigration (wenn ich mich recht entsinne) verloren gegangen..

Falls DAVON jemand ein Backup hätte - uiuiui, da wären einige Schätze dabei ;)
Bild
ramke
Capture
Capture
Beiträge: 6834
Registriert: Sep 2003
Wohnort: Lippstadt

Beitrag von ramke »

Btw wird das broodwar forum ende des Monats an sich auch abgeknipst, aber da ist man gerade dabei was neues aufzuziehen.
Bild
when the shit hits the fan
maPPel
Accuracy
Accuracy
Beiträge: 8527
Registriert: Okt 2001

Beitrag von maPPel »

realgeizt hat geschrieben:Apocalypse Dude glaub ich :D
Hast du mich nicht damals auf Strike Anywhere aufmerksam gemacht?
quakewurst.jpg Where is your fucking Yoga now?
Bild
Antworten