Nieuws

Meer dan WvW
Er is zoveel meer dan alleen Weerwolven. Bezoek het Dorpshuis of een meeting. :)

Welkom, vreemdeling!

Je kunt inloggen middels de velden hieronder, of jezelf registreren als je dat nog niet hebt gedaan.

Gebruikersnaam: Wachtwoord:
Pagina's: 1 [2]   Omlaag

Auteur Topic: Hulp nodig met archivering van spellen en speltopics  (gelezen 330 keer)

BloodWolf14

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #15 Gepost op: 30 juli 2020, 13:53:48 »

Dit maakt het voor mij eigenlijk onduidelijker...komen er twee forums? Aangezien je het hebt over een "dit forum" en een "nieuw forum"? Ik dacht dat DIT forum opnieuw geďnstalleerd zou worden?
DIT forum wordt inderdaad opnieuw geďnstalleerd :)

En ja, er komen dan twee fora. Een forum waar de spellen uit het archief in staan in PDF vorm en eentje waar we gewoon lekker op verder spelen. De keuze hiervoor was volgens mij gemaakt zodat de opslag van DIT (sorry moet zo XD) forum minder vol zou staan en het daardoor makkelijker is het opnieuw te installeren. Daarvoor moet alleen bevestiging van Golovior van komen. Ik weet namelijk niet overal het fijne van, maar dit is wat ik begreep :)

Simpelgezegd: Het huidige archief komt ergens anders te staan dan op het forum waar we spelen.
Gelogd

Shaddow

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #16 Gepost op: 30 juli 2020, 14:00:50 »

Hey ik denk dat hier wel een metascript voor te schrijven is, maar ik snap niet zo goed wat nou de bedoeling is, ook met spellen als 7.1 en 7.2?
En boards?

Golovior Regisir

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #17 Gepost op: 30 juli 2020, 15:50:28 »

Gelogd

Shaddow

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #18 Gepost op: 30 juli 2020, 16:07:54 »

Okay meerdere vragen:

specifieke vraag: Mag ik misschien de code zien, of de post-request die gedaan wordt?

verdere vraag:
stel spel 16: https://www.weerwolvenvanwakkerdam.nl/forum/index.php?board=85.0

We hebben hier een board met meerdere topics met topicnamen.

We hebben ook een weerwolven-subboard.

Is de output hiervan

   Infotopic: topicid
...

   Slachtoffertopic (enkel slachtoffers posten geen reacties!!!): topicid

enzovoort, dus gewoon alle topics los?
Of moet ik het board ergens meegeven?
Of telt het wolvenboard niet mee?


~uitleg~
Ik heb namelijk ooit een pythonscript geschreven wat stemmen telde (ik maakte hierbj gebruik van de printversie van het topic), en wat je hier eigenlijk doet is dat je op een board kijkt welke topic allemaal aanwezig zijn, en wat de bijbehorende topiccodes zijn. Beautifulsoup is niet mijn specialiteit maar volgens mij kan dat wel.

En wat je dan kan doen is een python-script schrijven dat aan de hand van een board een POST-request aanmaakt met de topics.

En dan heb je ook geen typos.
En dan hoef je alleen het boardnaam te hebben.

Golovior Regisir

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #19 Gepost op: 30 juli 2020, 16:21:52 »

specifieke vraag: Mag ik misschien de code zien, of de post-request die gedaan wordt?

Welke code precies?
Gelogd

Shaddow

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #20 Gepost op: 30 juli 2020, 16:55:45 »

from bs4 import BeautifulSoup as bs
import requests

headers ={
"Cookie": >>geheime cookie <<
"Connection": "keep-alive",

}

board_url = "https://www.weerwolvenvanwakkerdam.nl/forum/index.php?board=85.0"

source = requests.get(url=board_url,headers=headers)
soup = bs(source.content)
topics = soup.findAll("td",{"class":"subject windowbg"})
topics2 = [topic.span for topic in topics]

for topic in topics2:
    topicurl = topic.a["href"]
    leftmarker = topicurl.index("?topic=") + len("?topic=")
    rightmarker = topicurl.index(".0")
    print(topic.text + ":" + topic.a["href"][leftmarker:rightmarker])

Okay hier is mijn code.

Het wordt een beetje tricky, maar basically:

- installeer python.
- installeer bs4 en requests.

Dan moet je je cookie uitvogelen, dit kan door naar developer tools te gaan, en dan refresh je de pagina en dan klik je op de url van het board waar je bent en kijk je bij request headers, en dan kopiëer je de cookie.

Dit is voor mensen die weten wat ze doen; schiet me even aan als je hiermee bezig gaat dan help ik je er wel doorheen.

Mijn input is hier dus de url van het topic; mijn output is:

"
Infotopic:1062
reactietopic:1054
Speltopic:1060
Snelstem topic:1061
Nachten:1068
Wie gaat er winnen??:1057
Naar waar willen jullie reizen??:1058
"
« Laatst bewerkt op: 30 juli 2020, 17:00:48 door Shaddow »
Gelogd

Shaddow

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #21 Gepost op: 30 juli 2020, 16:59:42 »

specifieke vraag: Mag ik misschien de code zien, of de post-request die gedaan wordt?

Welke code precies?
Nou, de http://www.weerwolvenvanwakkerdam.nl/backups/invoergames.php maakt een post-request right, dat formulier wordt ergens heengestuurd.

of dat komt ergens aan.

En als je dat weet, dus dat je gewoon een json kan maken met

{spelnummer:16,
PDFnaam: "Spel 16",
Speltopic: 1060,
Extratopics: [
Infotopic:1062
reactietopic:1054
Snelstem topic:1061
Nachten:1068
Wie gaat er winnen??:1057
Naar waar willen jullie reizen??:1058
}

En dan dat gewoon geautomatiseerd worden in Python.

Shaddow

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #22 Gepost op: 30 juli 2020, 17:01:10 »

Maar dat levert dus de vraag op: wat willen we nu met het wolvenboard?

Golovior Regisir

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #23 Gepost op: 30 juli 2020, 17:19:54 »

specifieke vraag: Mag ik misschien de code zien, of de post-request die gedaan wordt?

Welke code precies?
Nou, de http://www.weerwolvenvanwakkerdam.nl/backups/invoergames.php maakt een post-request right, dat formulier wordt ergens heengestuurd.

of dat komt ergens aan.

En als je dat weet, dus dat je gewoon een json kan maken met

{spelnummer:16,
PDFnaam: "Spel 16",
Speltopic: 1060,
Extratopics: [
Infotopic:1062
reactietopic:1054
Snelstem topic:1061
Nachten:1068
Wie gaat er winnen??:1057
Naar waar willen jullie reizen??:1058
}

En dan dat gewoon geautomatiseerd worden in Python.

Op dit moment word de post weggeschreven in de database. De apart ingevulde topics worden ingevuld als json.
Gelogd

Shaddow

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #24 Gepost op: 30 juli 2020, 18:06:12 »

Sorry voor de spam, om het simpel te houden heb ik mijn post hierboven verwijderd.

Ik kan nu vanuit een board alle subboards pakken; (dus spellen) en diens subsubboards (dus weerwolvenboards, koppelboards, etc).

Ze moeten nog wel handmatig ingevuld worden, tenzij iemand daarbij kan helpen, want het is in php en ik kan geen PHP :")

@perry @Rick @SharonNashor misschien hebben jullie nog wijsheden.

Maar! Ik heb alsnog een vraagstuk!

Zie voorbeeld voor Spel 16:
Spoiler: Spel 16 • toon

Spelnummer: 16
PDF naam: Spel 16
Spoiler: Spel 16: Slechteriken board • toon

Boardnaam: Spel 16: Slechteriken board
Slachtoffertopic (enkel slachtoffers posten geen reacties!!!): 1063
overlegtopic: Wie gaat er de volgende keer aan?: 1066
Blink de welp: 1193
overzichtjes: 1065
Nacht 2: Wie gaat er dood?: 1094
Dag slechteriken!: 1053

Infotopic: 1062
reactietopic: 1054
Speltopic: 1060
Snelstem topic: 1061
Nachten: 1068
Wie gaat er winnen??: 1057
Naar waar willen jullie reizen??: 1058


Spel 16 heeft meerdere topics, en een wolvenboard.
Hoe willen we dit wolvenboard dan invoegen?

Roandraak

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #25 Gepost op: 30 juli 2020, 18:56:04 »

Mijn technische vragen zijn beantwoord, maar ik heb nog steeds vragen over quality control, waarom zo gehaast, wie controleert, dat soort dingen.
Die vragen zijn voornamelijk voor het team en niet direct voor Frank.
@adriaan ?
Gelogd

Ik doe niet aan sarcasme, ik bén sarcasme. -!- Ik loop in 6 sloten tegelijk, 7 is te veel.

Shaddow

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #26 Gepost op: 30 juli 2020, 19:12:23 »

Ik heb alle informatie voor de boards/topics Spel 1 t/m Spel 100, en ik kijk even naar de rest. Als je iets wilt invoeren, stuur mij een PM plox

-update- alle boards werkt, subboards werkt recursief (dus 519 pakt ie), meerdere paginas pakt ie.

Als we weten wat we ermee moeten, heb ik de info.
« Laatst bewerkt op: 30 juli 2020, 21:09:12 door Shaddow »
Gelogd

adriaan

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #27 Gepost op: 31 juli 2020, 15:18:33 »

Mijn technische vragen zijn beantwoord, maar ik heb nog steeds vragen over quality control, waarom zo gehaast, wie controleert, dat soort dingen.
Die vragen zijn voornamelijk voor het team en niet direct voor Frank.
@adriaan ?
We zijn bezig met dingetjes voor controle. Het is ook niet dat het gelijk verwijderd wordt nadat een spel wordt ingevoerd. Dus als er dingen worden gecontroleerd is er ook niks mis mee met 'haast', maar het is wel hoog tijd dat de nieuwe installatie van het forum er komt en dit is wel iets dat eerst moet gebeuren.
Gelogd

Roandraak

Re: Hulp nodig met archivering van spellen en speltopics
« Reactie #28 Gepost op: 1 augustus 2020, 16:54:48 »

Eerste zin, vaag en geen antwoord. Dit is hoe je ala bestuur je ALV met een kluitje het riet in stuurt.
2e zin. Mooi
Derde zin, gekke gevolgtrekking van zin 2, verschillen we echt over in mening. Ik denk dat als iets meer vragen oproept dan het wegneemt, het beter voorbereid had kunnen worden.
Gelogd

Ik doe niet aan sarcasme, ik bén sarcasme. -!- Ik loop in 6 sloten tegelijk, 7 is te veel.
Pagina's: 1 [2]   Omhoog