# Aktuelle nodes.json - Wo?

**URL:** <https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210>\
**Category:** Technik\
**Created:** [30. September 2014 um 11:02 UTC](https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210 "2014-09-30T11:02:41Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![FxFx](https://forum.freifunk.net/user_avatar/forum.freifunk.net/fxfx/32/155_2.png) [@FxFx](https://forum.freifunk.net/u/FxFx)\
**Post date:** [30. September 2014 um 11:02 UTC](https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210/1 "2014-09-30T11:02:42Z")

</div>

Wo kann man frisch die jeweils aktuelleste nodes.json für Freifunk Rheinland erhalten? Am besten live. Also ohne eigene lokale Speicherung direkt abrufen/einbinden und verwenden.

---

<div class="post-metadata">

**Author:** ![pberndro](https://forum.freifunk.net/user_avatar/forum.freifunk.net/pberndro/32/8539_2.png) [@pberndro](https://forum.freifunk.net/u/pberndro)\
**Post date:** [30. September 2014 um 11:13 UTC](https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210/2 "2014-09-30T11:13:20Z")

</div>

Es gibt im Freifunk Rheinland 3 Domänen.

Ruhrgebiet  
[http://map.freifunk-ruhrgebiet.de/nodes.json](http://map.freifunk-ruhrgebiet.de/nodes.json)

Rheinufer  
[http://ffmap.freifunk-rheinland.net/nodes.json](http://ffmap.freifunk-rheinland.net/nodes.json)

Möhne  
[http://moehne-vis.freifunk-rheinland.net/nodes.json](http://moehne-vis.freifunk-rheinland.net/nodes.json)

Welche der 3 meinst Du oder alle zusammen?  
[http://map.freifunk-rheinland.net/nodes.json](http://map.freifunk-rheinland.net/nodes.json)

---

<div class="post-metadata">

**Author:** ![CHRlS](https://forum.freifunk.net/user_avatar/forum.freifunk.net/chrls/32/74_2.png) [@CHRlS](https://forum.freifunk.net/u/CHRlS)\
**Post date:** [30. September 2014 um 12:27 UTC](https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210/3 "2014-09-30T12:27:21Z")

</div>

In der zentralen nodes.json ist Wuppertal bereits enthalten, siehe [ff-json-tools/nodes\_merger.php at master · ffruhr/ff-json-tools · GitHub](https://github.com/ffruhr/ff-json-tools/blob/master/nodes_merger.php)

> Wuppertal einzeln:  
> [http://map.freifunk-wuppertal.net/nodes.json](http://map.freifunk-wuppertal.net/nodes.json)

---

<div class="post-metadata">

**Author:** ![FxFx](https://forum.freifunk.net/user_avatar/forum.freifunk.net/fxfx/32/155_2.png) [@FxFx](https://forum.freifunk.net/u/FxFx)\
**Post date:** [30. September 2014 um 13:59 UTC](https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210/4 "2014-09-30T13:59:52Z")

</div>

Genau die Links kenne ich schon. Die tun es aber nur bedingt.

Ich kann  
[http://ffmap.freifunk-rheinland.net/node.json](http://ffmap.freifunk-rheinland.net/node.json)

wunderbar im Browser abrufen. Tue ich das aber von unserem Webserver im Script „geomap\_compiled.js“ oder von meinem lokalen Testsystem, dann erhalte ich folgenden Fehler:

> XMLHttpRequest cannot load [http://ffmap.freifunk-rheinland.net/nodes.json](http://ffmap.freifunk-rheinland.net/nodes.json). Origin [http://localhost:8383](http://localhost:8383) is not allowed by Access-Control-Allow-Origin. (15:54:20:420 | error, javascript)  
> TypeError: ‚null‘ is not an object (evaluating ‚json.nodes‘) (15:54:20:420 | error, javascript)  
> at lib/geomap\_compiled.js:66

Ausschnitt aus der .js Datei

```
var ffmapConfig = {
  // link to your main community site:
  url: "http://www.freifunk-aachen.de",

  // visible link in the navigation:
  sitename: "Freifunk Aachen",

  // initial gravity, friction, of the graph at pageload:
  gravity: 0.05,
  friction: 0.73,
  theta: 0.8,
  charge: 1.0,
  distance: 1.0,
  strength: 1.0,

  // path to the nodes.json
  
  // local:
 // nodes_json: "nodes.json",
  
  // live:
  nodes_json: "http://ffmap.freifunk-rheinland.net/nodes.json",

```

Liegt da ein Fehler vor oder ist es Absicht, dass man das nicht entfernt einbinden kann? Wie macht Ihr das?

Wie oft wird die Datei mit den Nodes bei Freifunk [Rheinland.net](http://Rheinland.net) aktualisiert?

---

<div class="post-metadata">

**Author:** ![wtfzn](https://forum.freifunk.net/user_avatar/forum.freifunk.net/wtfzn/32/157_2.png) [@wtfzn](https://forum.freifunk.net/u/wtfzn)\
**Post date:** [30. September 2014 um 14:21 UTC](https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210/5 "2014-09-30T14:21:41Z")

</div>

Ehm… Kanns sein, dass hier der Schutz vor Cross-Site-Scripts zum tragen kommt, weshalb der Aufruf einer anderen Domain fehlschlägt?

---

<div class="post-metadata">

**Author:** ![FxFx](https://forum.freifunk.net/user_avatar/forum.freifunk.net/fxfx/32/155_2.png) [@FxFx](https://forum.freifunk.net/u/FxFx)\
**Post date:** [30. September 2014 um 14:50 UTC](https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210/6 "2014-09-30T14:50:59Z")

</div>

Ja, sowas vermute ich auch.

Aber wie kommt man nun automagisch an diese Daten ohne wget oder Browsergedöns? Und wenn nur wget bleibt: wie oft bzw. wann sollte man die Daten dann abholen?

---

<div class="post-metadata">

**Author:** ![wtfzn](https://forum.freifunk.net/user_avatar/forum.freifunk.net/wtfzn/32/157_2.png) [@wtfzn](https://forum.freifunk.net/u/wtfzn)\
**Post date:** [30. September 2014 um 15:05 UTC](https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210/7 "2014-09-30T15:05:13Z")

</div>

Mit diesem Problem hatte ich auch schon zu kämpfen, als ich die Statistiken für die Ruhrgebietsmap gebaut habe: [http://map.freifunk-ruhrgebiet.de/alfred/stats.html](http://map.freifunk-ruhrgebiet.de/alfred/stats.html)

Google empfahl mir damals JSONP oder YQL (Yahoo Query Language) zu benutzen. JSONP sieht auf den ersten Blick einfacher aus. Habe die Sache noch nicht ausprobiert, aber hört sich erstmal so an, als könnte man hierdurch den an sich sinnvollen Schutz vor Cross-Site-Scripts austricksen: [Code Inside Blog | JSONP mit jQuery am Beispiel der Stackoverflow API](http://blog.codeinside.eu/2011/12/26/jsonp-mit-jquery-am-beispiel-der-stackoverflow-api/)

Edit: Eine weitere möglichkeit scheint CORS zu sein. Dabei muss jedoch eine Einstellung auf dem jeweiligen Webserver vorgenommen werden um den HTTP-Header entsprechend anzupassen. Siehe hier: [http://enable-cors.org/](http://enable-cors.org/)

---

<div class="post-metadata">

**Author:** ![CHRlS](https://forum.freifunk.net/user_avatar/forum.freifunk.net/chrls/32/74_2.png) [@CHRlS](https://forum.freifunk.net/u/CHRlS)\
**Post date:** [30. September 2014 um 16:33 UTC](https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210/8 "2014-09-30T16:33:30Z")

</div>

Ihr meint dem Javascript ist es egal ob das eine Dateisystemoperation ist oder die live aus dem Internet geholt werden soll? Ich denke eher nicht…

Aber mal grundlegend - macht es nicht ohnehin für die Community Aachen mehr Sinn die nodes.json auf den Aaachener Raum klein zu filtern?

Domis Filterscript ruft automatisch aus dem Internet ab und legt die gefilterte nodes.json dann ins Verzeichnis des ffmap Webservers:

> <https://github.com/ffruhr/ff-json-tools/blob/master/nodes_filter.php>

---

<div class="post-metadata">

**Author:** ![FxFx](https://forum.freifunk.net/user_avatar/forum.freifunk.net/fxfx/32/155_2.png) [@FxFx](https://forum.freifunk.net/u/FxFx)\
**Post date:** [30. September 2014 um 16:50 UTC](https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210/9 "2014-09-30T16:50:47Z")

</div>

Ne denke ich auch nicht 😃

Ich wollte eher eine Lösung dafür. Filtern möchte ich auf der Karte nicht. Wenn das weiter wächst, würden wir gern die umliegenden Städte auch dort sehen wollen. Stichwort: Städteregion Aachen.

Filtern tun wir zur Zeit wohl die Tabelle (Liste) mit den Nodes nach „FFAC-“. Da macht das tatsächlich Sinn (s. Website)

Das Script sehe ich mir trotzdem mal an. Danke dafür!

Weitere Tipps? Gerne her damit!

---

<div class="post-metadata">

**Author:** ![CHRlS](https://forum.freifunk.net/user_avatar/forum.freifunk.net/chrls/32/74_2.png) [@CHRlS](https://forum.freifunk.net/u/CHRlS)\
**Post date:** [30. September 2014 um 16:55 UTC](https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210/10 "2014-09-30T16:55:30Z")

</div>

$filter\_arr ist ein Array, da kannste beliebig viele Filter für das gesamte Umland Komma getrennt rein knöpern, nur so btw.

Wenn Du wirklich die komplette nodes.json willst dann mach doch nen kleines Script in einen minütlichen cron, um die nodes.json per wget auf den lokalen ffmap Webserver zu holen?

---

<div class="post-metadata">

**Author:** ![DerTrickreiche](https://forum.freifunk.net/user_avatar/forum.freifunk.net/dertrickreiche/32/412_2.png) [@DerTrickreiche](https://forum.freifunk.net/u/DerTrickreiche)\
**Post date:** [28. November 2014 um 17:43 UTC](https://forum.freifunk.net/t/aktuelle-nodes-json-wo/210/11 "2014-11-28T17:43:09Z")

</div>

> [@CHRlS](#):
>
> Wenn Du wirklich die komplette nodes.json willst dann mach doch nen kleines Script in einen minütlichen cron, um die nodes.json per wget auf den lokalen ffmap Webserver zu holen?

Genau so!  
Die nodes\_filter.php ereledigt das Abholen gleich mit, wenn man die nutzt.
