This repository was archived by the owner on Jan 2, 2023. It is now read-only.
Repository navigation
Expand file tree
/
Copy pathfacebook.html
More file actions
128 lines (106 loc) · 3.13 KB
/
Copy pathfacebook.html
File metadata and controls
128 lines (106 loc) · 3.13 KB
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Facebook public data getter</title>
</head>
<body>
<h1>Seite gettet ein paar daten von usern mit zuf�lliger ID.<br>...</h1>
<br>
Anzahl falsche ID's:
<div id="error">0</div>
<br>
Anzahl leerer Profile:
<div id="empty">0</div>
<br>
Anzahl korrekter Antworten:<br>
<div id="correct">0</div>
<br>
---------------------------------<br>
<br>
Pics:
<br>
<div id=pics></div>
<script type="text/javascript">
//URL
var base = 'https://graph.facebook.com/';
var tail = '?fields=id,name,first_name,last_name,username,birthday,about,address,bio,picture,work,hometown,gender,website,link,locale';
var extra = '&method=GET&format=json&access_token=';
var startID = 500000000;
//globale Variablen
errors = 0;
correct = 0;
empty = 0;
n = 1000;
jsons = new Array();
//Loop
for (var i = 0; i < n; i++)
{
//Request erzeugen
request = new XMLHttpRequest();
//Bei Status�nderung callback ausf�hren
request.onload = function() {
console.log('new response:');
console.log(this);
//Nur wenn Done
if (this.readyState == 4)
{
callback(this);
}
};
//URL zusammenbasteln
var url = base+(startID+i)+tail+extra;
console.log(i+': URL: '+url);
//request mit url konfigurieren
request.open('GET', url, true);
//Sende Request
request.send(null);
};
//Callback - f�r asynchronen request
function callback(request)
{
//Antwort zu Objekt parsen
//bei Fehler Abbruch
try {
//console.log(request.response);
var json = JSON.parse(request.responseText);
//in Array schieben
jsons.push(json);}
catch (e) {
console.log(e);
//Fehler aufaddieren und ausgabe aktualisieren
errors++;
document.getElementById('error').innerHTML = errors;
return;
}
//Ist dieses Attribut true, handelt es sich um ein leeren Profil
if (json.picture.data.is_silhouette)
{
empty++;
document.getElementById('empty').innerHTML = empty;
return;
}
//Ansonsten ist das Profil benutzbar
correct++;
document.getElementById('correct').innerHTML = correct;
//Bild anzeigen
var pic = document.createElement("img");
pic.id = 'pic'+correct;
//pic.src = json.picture.data.url;
//Einzelne Attribute f�r Ausgabe aufbereiten
var sb = '';
for (var k in json)
{
sb = sb+k+': '+json[k].toString()+'<br>';
}
//Attribute
var div = document.createElement("div");
div.innerHTML = sb+'<br><br>';
div.id = 'picdiv'+correct;
//Anzeigen
document.getElementById('pics').appendChild(pic);
document.getElementById('pics').appendChild(div);
}
</script>
</body>
</html>