Toon posts:

[Python] Json uitlezen

Pagina: 1
Acties:
  • 918 views

Onderwerpen

Vraag


Anoniem: 1179574

Topicstarter
Hi,

I'm stuck!

Mijn JSON output:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
{
    "ActTime" : 1596050682,
    "AstrTwilightEnd" : "00:27",
    "AstrTwilightStart" : "03:01",
    "CivTwilightEnd" : "22:11",
    "CivTwilightStart" : "05:17",
    "DayLength" : "15:32",
    "NautTwilightEnd" : "23:07",
    "NautTwilightStart" : "04:22",
    "ServerTime" : "2020-07-29 21:24:42",
    "SunAtSouth" : "13:44",
    "Sunrise" : "05:58",
    "Sunset" : "21:30",
    "app_version" : "2020.2",
    "result" : 
    [
        {
            "AddjMulti" : 1.0,
            "AddjMulti2" : 1.0,
            "AddjValue" : 0.0,
            "AddjValue2" : 0.0,
            "BatteryLevel" : 100,
            "CustomImage" : 0,
            "Data" : "0 Lux",
            "Description" : "",
            "Favorite" : 1,
            "HardwareID" : 7,
            "HardwareName" : "Zwave",
            "HardwareType" : "OpenZWave USB",
            "HardwareTypeVal" : 21,
            "HaveTimeout" : false,
            "ID" : "0000503",
            "LastUpdate" : "2020-07-29 21:24:40",
            "Name" : "Illuminance",
            "Notifications" : "false",
            "PlanID" : "0",
            "PlanIDs" : 
            [
                0
            ],
            "Protected" : false,
            "ShowNotifications" : true,
            "SignalLevel" : "-",
            "SubType" : "Lux",
            "Timers" : "false",
            "Type" : "Lux",
            "TypeImg" : "lux",
            "Unit" : 255,
            "Used" : 1,
            "XOffset" : "0",
            "YOffset" : "0",
            "idx" : "67"
        }
    ],
    "status" : "OK",
    "title" : "Devices"
}


Mijn Python code:

code:
1
2
3
4
5
6
7
8
9
10
11
#Lux uitlezen
def lux():
    url = 'http://127.0.0.1/json.htm?type=devices&rid=\'67\''
    print(url)
    response = requests.get(url)
    print(response)
    jsonData = json.loads(response.text)
    print(response.text)
    result = jsonData['result'][0][Data]
    print(result)
    return result;


Mijn aanroep:
code:
1
lux()


Mijn resultaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
http://127.0.0.1/json.htm?type=devices&rid='67'
<Response [200]>
{
        "ActTime" : 1596053015,
        "AstrTwilightEnd" : "00:27",
        "AstrTwilightStart" : "03:01",
        "CivTwilightEnd" : "22:11",
        "CivTwilightStart" : "05:17",
        "DayLength" : "15:32",
        "NautTwilightEnd" : "23:07",
        "NautTwilightStart" : "04:22",
        "ServerTime" : "2020-07-29 22:03:35",
        "SunAtSouth" : "13:44",
        "Sunrise" : "05:58",
        "Sunset" : "21:30",
        "app_version" : "2020.2",
        "status" : "OK",
        "title" : "Devices"
}

Traceback (most recent call last):
  File "ricky.py", line 108, in <module>
    lux()
  File "ricky.py", line 65, in lux
    result = jsonData['result'][0][Data]
KeyError: 'result'



Het moet ergens zitten in:
code:
1
result = jsonData['result'][0][Data]


Maar ik weet niet hoe ik het recht moet krijgen om de Lux uit te lezen?

Beste antwoord (via Anoniem: 1179574 op 30-07-2020 14:32)


  • Koenvh
  • Registratie: December 2011
  • Laatst online: 15:22

Koenvh

Hier tekenen: ______

Anoniem: 1179574 schreef op woensdag 29 juli 2020 @ 22:52:
[...]


Via de browser inderdaad en het klopt, het is domoticz. Ik escape die '67' quotes waardoor het uiteindelijk inderdaad alleen 67 blijft.
Doe je dat echt, of is dat je intentie? ;)
Immers, in je eigen print staat toch
code:
1
http://127.0.0.1/json.htm?type=devices&rid='67'

🠕 This side up

Alle reacties


  • P1nGu1n
  • Registratie: Juni 2011
  • Laatst online: 11:58

P1nGu1n

Developer

Anoniem: 1179574 schreef op woensdag 29 juli 2020 @ 22:04:

Het moet ergens zitten in:
code:
1
result = jsonData['result'][0][Data]


Maar ik weet niet hoe ik het recht moet krijgen om de Lux uit te lezen?
Ik heb geen ervaring met Python, maar moet Data niet tussen quotes?

Dus:
code:
1
result = jsonData['result'][0]['Data']

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.


Anoniem: 1179574

Topicstarter
P1nGu1n schreef op woensdag 29 juli 2020 @ 22:09:
[...]


Ik heb geen ervaring met Python, maar moet Data niet tussen quotes?

Dus:
code:
1
result = jsonData['result'][0]['Data']
Als ik dat doe dan krijg ik dit als fout:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
http://127.0.0.1/json.htm?type=devices&rid='67'
<Response [200]>
{
        "ActTime" : 1596053533,
        "AstrTwilightEnd" : "00:27",
        "AstrTwilightStart" : "03:01",
        "CivTwilightEnd" : "22:11",
        "CivTwilightStart" : "05:17",
        "DayLength" : "15:32",
        "NautTwilightEnd" : "23:07",
        "NautTwilightStart" : "04:22",
        "ServerTime" : "2020-07-29 22:12:13",
        "SunAtSouth" : "13:44",
        "Sunrise" : "05:58",
        "Sunset" : "21:30",
        "app_version" : "2020.2",
        "status" : "OK",
        "title" : "Devices"
}

Traceback (most recent call last):
  File "ricky.py", line 108, in <module>
    lux()
  File "ricky.py", line 65, in lux
    result = jsonData['result'][0]['Data']
KeyError: 'result'

  • Koenvh
  • Registratie: December 2011
  • Laatst online: 15:22

Koenvh

Hier tekenen: ______

Kijk eens wat "response" is, en wat je probeert te decoden ;)
https://2.python-requests.org/en/master/user/advanced/#id2

Het makkelijkste is als je een debugger hebt, waarmee je "live" kunt zien wat de waarde van een variabele is. Print geeft een mogelijk misleidend beeld, althans, als je naar de eerste regel output van print(response) kijkt, zie je dat het geen json string is, maar een object. In Python kan dat nogal eens voor verwarring zorgen.

Ergo: welke data heb je, en welke data probeer je op te halen?

[Voor 66% gewijzigd door Koenvh op 29-07-2020 22:34]

🠕 This side up


  • Charango
  • Registratie: Juni 2001
  • Laatst online: 16:41
Anoniem: 1179574 schreef op woensdag 29 juli 2020 @ 22:04:
result = jsonData['result'][0][Data]
Heb je al geprobeerd "result" te gebruiken in plaats van 'result'?

  • P1nGu1n
  • Registratie: Juni 2011
  • Laatst online: 11:58

P1nGu1n

Developer

Anoniem: 1179574 schreef op woensdag 29 juli 2020 @ 22:12:
[...]


Als ik dat doe dan krijg ik dit als fout:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
http://127.0.0.1/json.htm?type=devices&rid='67'
<Response [200]>
{
        "ActTime" : 1596053533,
        "AstrTwilightEnd" : "00:27",
        "AstrTwilightStart" : "03:01",
        "CivTwilightEnd" : "22:11",
        "CivTwilightStart" : "05:17",
        "DayLength" : "15:32",
        "NautTwilightEnd" : "23:07",
        "NautTwilightStart" : "04:22",
        "ServerTime" : "2020-07-29 22:12:13",
        "SunAtSouth" : "13:44",
        "Sunrise" : "05:58",
        "Sunset" : "21:30",
        "app_version" : "2020.2",
        "status" : "OK",
        "title" : "Devices"
}

Traceback (most recent call last):
  File "ricky.py", line 108, in <module>
    lux()
  File "ricky.py", line 65, in lux
    result = jsonData['result'][0]['Data']
KeyError: 'result'
Die regel is nu in ieder geval goed, want dit geeft de juiste output:

Python:
1
2
3
4
5
6
import json

response = '{"result":[{"Data":"0 Lux"}]}'
jsonData = json.loads(response)
result = jsonData['result'][0]['Data']
print(result)

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.


Anoniem: 1179574

Topicstarter
Koenvh schreef op woensdag 29 juli 2020 @ 22:16:
Kijk eens wat "response" is, en wat je probeert te decoden ;)
https://2.python-requests.org/en/master/user/advanced/#id2

Het makkelijkste is als je een debugger hebt, waarmee je "live" kunt zien wat de waarde van een variabele is. Print geeft een mogelijk misleidend beeld, althans, als je naar de eerste regel output van print(response) kijkt, zie je dat het geen json string is, maar een object.
I staar me blind maar ik zie het niet |:(

Acties:
  • +2Henk 'm!

  • n3othebest
  • Registratie: Januari 2013
  • Laatst online: 17:54
Je doet een print op response.text waarbij het hele puntje result niet in terug komt. Dan kan je die daarna ook niet vinden lijkt mij. Waarom is de print anders dan de file die je inleest?

Acties:
  • +1Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Laatst online: 17:29

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Anoniem: 1179574 schreef op woensdag 29 juli 2020 @ 22:25:
[...]


I staar me blind maar ik zie het niet |:(
Als je er met staren niet uit komt dan moet je eens beginnen met debuggen ;)
Debuggen: Hoe doe ik dat?

Dan kun je in ieder geval concrete, gerichte vragen stellen i.p.v. dergelijke reacties te posten ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij


  • Koenvh
  • Registratie: December 2011
  • Laatst online: 15:22

Koenvh

Hier tekenen: ______

Anoniem: 1179574 schreef op woensdag 29 juli 2020 @ 22:25:
[...]


I staar me blind maar ik zie het niet |:(
Oké, hij was iets cryptisch.

Dit is je data:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
        "ActTime" : 1596053015,
        "AstrTwilightEnd" : "00:27",
        "AstrTwilightStart" : "03:01",
        "CivTwilightEnd" : "22:11",
        "CivTwilightStart" : "05:17",
        "DayLength" : "15:32",
        "NautTwilightEnd" : "23:07",
        "NautTwilightStart" : "04:22",
        "ServerTime" : "2020-07-29 22:03:35",
        "SunAtSouth" : "13:44",
        "Sunrise" : "05:58",
        "Sunset" : "21:30",
        "app_version" : "2020.2",
        "status" : "OK",
        "title" : "Devices"
}


Daar probeer je uit te halen:

code:
1
jsonData['result'][0][Data]


Waar is result? Ik zie result niet staan. Dan een eerste index van iets wat er niet is, en dan "Data" (een variabele buiten de gedeelde code, neem ik aan?)

Dat bedoelde ik te zeggen: je probeert een waarde op te halen die niet bestaat. Daarom gok ik dat óf iets mis is met de code, of dat je de verkeerde resource ophaalt (of de goede resource verkeerd ophaalt).

🠕 This side up


  • KabouterSuper
  • Registratie: September 2005
  • Niet online
Mijn gok: je json parser kan geen recursieve arrays aan.

Anoniem: 1179574

Topicstarter
n3othebest schreef op woensdag 29 juli 2020 @ 22:25:
Je doet een print op response.text waarbij het hele puntje result niet in terug komt. Dan kan je die daarna ook niet vinden lijkt mij. Waarom is de print anders dan de file die je inleest?
Dat klopt inderdaad, maar ik begrijp niet waarom result niet naar voren komt en wel als ik de json zelf rechtstreeks benader via http
n3othebest schreef op woensdag 29 juli 2020 @ 22:25:
Je doet een print op response.text waarbij het hele puntje result niet in terug komt. Dan kan je die daarna ook niet vinden lijkt mij. Waarom is de print anders dan de file die je inleest?
Koenvh schreef op woensdag 29 juli 2020 @ 22:32:
[...]

Oké, hij was iets cryptisch.

Dit is je data:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
        "ActTime" : 1596053015,
        "AstrTwilightEnd" : "00:27",
        "AstrTwilightStart" : "03:01",
        "CivTwilightEnd" : "22:11",
        "CivTwilightStart" : "05:17",
        "DayLength" : "15:32",
        "NautTwilightEnd" : "23:07",
        "NautTwilightStart" : "04:22",
        "ServerTime" : "2020-07-29 22:03:35",
        "SunAtSouth" : "13:44",
        "Sunrise" : "05:58",
        "Sunset" : "21:30",
        "app_version" : "2020.2",
        "status" : "OK",
        "title" : "Devices"
}


Daar probeer je uit te halen:

code:
1
jsonData['result'][0][Data]


Waar is result? Ik zie result niet staan. Dan een eerste index van iets wat er niet is, en dan "Data" (een variabele buiten de gedeelde code, neem ik aan?)

Dat bedoelde ik te zeggen: je probeert een waarde op te halen die niet bestaat. Daarom gok ik dat óf iets mis is met de code, of dat je de verkeerde resource ophaalt.
Thanks Koen, ik begrijp het alleen niet helemaal. Als ik de JSON rechtstreeks benader dan staat result er wel in:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
{
    "ActTime" : 1596050682,
    "AstrTwilightEnd" : "00:27",
    "AstrTwilightStart" : "03:01",
    "CivTwilightEnd" : "22:11",
    "CivTwilightStart" : "05:17",
    "DayLength" : "15:32",
    "NautTwilightEnd" : "23:07",
    "NautTwilightStart" : "04:22",
    "ServerTime" : "2020-07-29 21:24:42",
    "SunAtSouth" : "13:44",
    "Sunrise" : "05:58",
    "Sunset" : "21:30",
    "app_version" : "2020.2",
    "result" : 
    [
        {
            "AddjMulti" : 1.0,
            "AddjMulti2" : 1.0,
            "AddjValue" : 0.0,
            "AddjValue2" : 0.0,
            "BatteryLevel" : 100,
            "CustomImage" : 0,
            "Data" : "0 Lux",
            "Description" : "",
            "Favorite" : 1,
            "HardwareID" : 7,
            "HardwareName" : "Zwave",
            "HardwareType" : "OpenZWave USB",
            "HardwareTypeVal" : 21,
            "HaveTimeout" : false,
            "ID" : "0000503",
            "LastUpdate" : "2020-07-29 21:24:40",
            "Name" : "Illuminance",
            "Notifications" : "false",
            "PlanID" : "0",
            "PlanIDs" : 
            [
                0
            ],
            "Protected" : false,
            "ShowNotifications" : true,
            "SignalLevel" : "-",
            "SubType" : "Lux",
            "Timers" : "false",
            "Type" : "Lux",
            "TypeImg" : "lux",
            "Unit" : 255,
            "Used" : 1,
            "XOffset" : "0",
            "YOffset" : "0",
            "idx" : "67"
        }
    ],
    "status" : "OK",
    "title" : "Devices"
}



Echter als ik het zo opvraag, dan staat ie er niet tussen 8)7 en dat begrijp ik dus niet, het waarom?

code:
1
2
3
4
5
6
7
8
9
10
#Lux uitlezen
def lux():
    url = 'http://127.0.0.1/json.htm?type=devices&rid=\'67\''
    print(url)
    response = requests.get(url)
    print(response.text)
    jsonData = json.loads(response.text)
    result = jsonData['result'][0]['Data']
    print(result)
    return result;
Als je er met staren niet uit komt dan moet je eens beginnen met debuggen ;)
Debuggen: Hoe doe ik dat?

Dan kun je in ieder geval concrete, gerichte vragen stellen i.p.v. dergelijke reacties te posten ;)
RobIII ... beetje jammer dit, snap dat je het wellicht goed bedoelt maar vond dit een beetje onnodig.

  • RobIII
  • Registratie: December 2001
  • Laatst online: 17:29

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Anoniem: 1179574 schreef op woensdag 29 juli 2020 @ 22:36:
RobIII ... beetje jammer dit, snap dat je het wellicht goed bedoelt maar vond dit een beetje onnodig.
Dat kun je jammer vinden; ik geef je toch degelijk een link met tips over hoe te debuggen. Het motto is hier nog altijd:
Give a man a fish and feed him for a day. Teach a man how to fish and feed him for a lifetime.
Maar als je 't niet met me eens bent mag je feedback op moderatie (wat hier niet eens echt aan de orde is/was (moderatie)) aankaarten in Feedback op moderatie binnen de Devschuur ;) Dan hoeft je topic niet offtopic te gaan en kun je je hier concentreren op je Python/JSON probleem :)

[Voor 27% gewijzigd door RobIII op 29-07-2020 22:44]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij


  • Koenvh
  • Registratie: December 2011
  • Laatst online: 15:22

Koenvh

Hier tekenen: ______

@Anoniem: 1179574 Vandaar m'n laatste puntje. Wat bedoel je met "rechtstreeks benaderen"? In de browser? Ik weet niet van welk apparaat je data probeert op te halen (is 't Domoticz?), maar het kan heel goed zijn dat koekjes meegestuurd worden, of iets anders, waarop de response aangepast wordt.

Mocht het Domoticz zijn, dan bedoel je volgens mij rid=67, en niet rid='67', maar dat weet ik niet zeker; het zou wel verklaren waarom je je apparaat zelf niet terugkrijgt.

[Voor 7% gewijzigd door Koenvh op 29-07-2020 22:45]

🠕 This side up


Acties:
  • +1Henk 'm!

Anoniem: 1179574

Topicstarter
Koenvh schreef op woensdag 29 juli 2020 @ 22:44:
@Anoniem: 1179574 Vandaar m'n laatste puntje. Wat bedoel je met "rechtstreeks benaderen"? In de browser? Ik weet niet van welk apparaat je data probeert op te halen (is 't Domoticz?), maar het kan heel goed zijn dat koekjes meegestuurd worden, of iets anders, waarop de response aangepast wordt.

Mocht het Domoticz zijn, dan bedoel je volgens mij rid=67, en niet rid='67', maar dat weet ik niet zeker.
Via de browser inderdaad en het klopt, het is domoticz. Ik escape die '67' quotes waardoor het uiteindelijk inderdaad alleen 67 blijft.
RobIII schreef op woensdag 29 juli 2020 @ 22:41:
[...]

Dat kun je jammer vinden; ik geef je toch degelijk een link met tips over hoe te debuggen. Het motto is hier nog altijd:


[...]


Maar als je 't niet met me eens bent mag je feedback op moderatie (wat hier niet eens echt aan de orde is/was (moderatie)) aankaarten in Feedback op moderatie binnen de Devschuur ;) Dan hoeft je topic niet offtopic te gaan en kun je je hier concentreren op je Python/JSON probleem :)
Daar gaat het me niet om en ik ga ook echt geen feedback aanmaken. Het gaat mij erom dat ik al best lang bezig ben zelf en nu op 90% zit van mijn oplossing en er niet aan uitkom. Voor die laatste 10% wend ik me hier om hulp te krijgen en dan lees ik iets in de zin van 'ga daar maar kijken' en dat is niet echt de reactie die ik gehoopt had. Wellicht is dit voor iemand echt peanuts en ik kan hier goed tot half 4 nog lopen klooien en daar heb ik niet zo veel zin in op dit moment. Maar goed, misschien is mijn verwachtingspatroon wel helemaal verkeerd natuurlijk. Anyway, ik ben niet te beroerd om zelf dingen uit te dokteren en heb al best veel zelf voor elkaar gekregen (vind ik zelf dan!). Maar goed, we wijken af van de kern van het verhaal. Dank in ieder geval voor je aangeboden richtingen maar dat heeft me tot op heden nog niet geholpen. Misschien ligt het aan mijn iq. Ben tenslotte (nog) geen echte programmeur.

P.S.

Je moet me toch wel gelijk geven dat het filmpje een beetje low key was, niet?

Acties:
  • Beste antwoord
  • 0Henk 'm!

  • Koenvh
  • Registratie: December 2011
  • Laatst online: 15:22

Koenvh

Hier tekenen: ______

Anoniem: 1179574 schreef op woensdag 29 juli 2020 @ 22:52:
[...]


Via de browser inderdaad en het klopt, het is domoticz. Ik escape die '67' quotes waardoor het uiteindelijk inderdaad alleen 67 blijft.
Doe je dat echt, of is dat je intentie? ;)
Immers, in je eigen print staat toch
code:
1
http://127.0.0.1/json.htm?type=devices&rid='67'

🠕 This side up


Anoniem: 1179574

Topicstarter
Koenvh schreef op woensdag 29 juli 2020 @ 22:59:
[...]

Doe je dat echt, of is dat je intentie? ;)
Immers, in je eigen print staat toch
code:
1
http://127.0.0.1/json.htm?type=devices&rid='67'
Huh... valid point! Gaak morgen eens effkes beter bekijken inderdaad. Dank so far en ik laat de uitkomst nog weten!

Anoniem: 1179574

Topicstarter
Anoniem: 1179574 schreef op woensdag 29 juli 2020 @ 23:08:
[...]


Huh... valid point! Gaak morgen eens effkes beter bekijken inderdaad. Dank so far en ik laat de uitkomst nog weten!
<3 my hero!!
Idd, die quotes eruit halen |:(

Dank je wel voor je ontzettende hulp. Wordt gewaardeerd.

  • Psdmd
  • Registratie: September 2014
  • Laatst online: 07-01 09:21
RobIII schreef op woensdag 29 juli 2020 @ 22:31:
[...]

Als je er met staren niet uit komt dan moet je eens beginnen met debuggen ;)
Debuggen: Hoe doe ik dat?

Dan kun je in ieder geval concrete, gerichte vragen stellen i.p.v. dergelijke reacties te posten ;)
@Anoniem: 1179574 Heeft toch wel gelijk hoor. Je kan ook iemand tips geven zonder denigrerend of passief agressief te doen. Jouw reactie grenst aan trollen. Volgens de eerste post van dat 'Feedback op moderatie binnen de Devschuur'-topic waar je zo graag naar verwijst, wordt dat hier blijkbaar toch niet zo gewaardeerd.

En ja, ik ik begrijp dat ik een topic van 2 jaar oud bump. Mocht gezegd worden.

[Voor 15% gewijzigd door Psdmd op 30-06-2022 07:28]


  • RobIII
  • Registratie: December 2001
  • Laatst online: 17:29

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Dat had twee jaar geleden in 't daarvoor bedoelde feedback topic gekund. Om daar nu nog een oude koe voor uit de sloot te sleuren met een offtopic reactie, nee, dat is niet de bedoeling.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij

Pagina: 1

Dit topic is gesloten.


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee