Co<\/span>|\([0-9\-]\+\)|\([0-9\-]\+\)|\([0-9\-]\+\).*#\1,\3#p'`
+ if [[ "$temp" != "" ]]; then
+ coords="$temp";
+ fi
+ if [[ "$title" != "" && "$coords" != "" ]]; then
+ echo "{\"type\": \"Feature\", \"properties\": {\"name\": \"$title\","
+ echo -n "\"categories\": ["
+ urltitle=`echo "$title" | sed 's/ /%20/g'`
+ cjson=`curl -s "https://wiki.linux-forks.de/mediawiki/api.php?action=query&format=json&titles=$urltitle&prop=categories" | json_reformat -m`
+ categories=`echo "$cjson" | sed -n 's/.*\("categories":[^]]\+\).*/\1/p'`;
+ IFS='}'
+ fc="true";
+ for entry in $categories; do
+ if [[ "$fc" != "true" ]]; then
+ echo -n ",";
+ fi
+ category=`echo "$entry" | sed -n 's/.*Category:\([^"]\+\).*/\1/p'`
+ echo -n "\"$category\"";
+ fc="false";
+ done;
+ IFS=$'\n'
+ echo "]},";
+ echo "\"geometry\": {\"type\": \"Point\", \"coordinates\": [$coords]}},";
+ title="";
+ coords="";
+ fi
+done
+IFS=" ";
+
+echo "{}]";
diff --git a/scripts/geojson/fetch_cities.sh b/scripts/geojson/fetch_cities.sh
deleted file mode 100755
index 16e81c1..0000000
--- a/scripts/geojson/fetch_cities.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-json=`curl 'https://wiki.linux-forks.de/mediawiki/api.php?action=query&format=json&list=categorymembers&cmtitle=Category:City&cmlimit=100'`
-cities=`echo "$json" | json_reformat | sed -n 's/.*"title":\s*"\([^"]*\).*/\1/p' | tr ' ' '_' | tr '\n' ' '`
-
-echo "["
-for city in $cities; do
- ./fetch_single.sh "$city"
-done
-echo "{}]"
diff --git a/scripts/geojson/fetch_shops.sh b/scripts/geojson/fetch_shops.sh
deleted file mode 100755
index 84a9f3f..0000000
--- a/scripts/geojson/fetch_shops.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-json=`curl 'https://wiki.linux-forks.de/mediawiki/api.php?action=query&format=json&list=categorymembers&cmtitle=Category:Shops&cmlimit=1000' 2>/dev/null`
-cities=`echo "$json" | json_reformat | sed -n 's/.*"title":\s*"\([^"]*\).*/\1/p' | tr ' ' '_' | tr '\n' ' '`
-
-echo "["
-for city in $cities; do
- ./fetch_single.sh "$city"
-done
-echo "{}]"
diff --git a/scripts/geojson/fetch_single.sh b/scripts/geojson/fetch_single.sh
deleted file mode 100755
index ce37b59..0000000
--- a/scripts/geojson/fetch_single.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash
-json=`curl "https://wiki.linux-forks.de/mediawiki/api.php?action=query&prop=revisions&rvprop=content&format=json&titles=$1&rvsection=0&rvslots=main" 2>/dev/null | sed -s "s/\\\\\\\\n//g"`
-
-title=`echo $json | sed -n 's/.*"title":\s*"\([^"]\+\).*/\1/p'`
-
-img=$(curl "https://wiki.linux-forks.de/mediawiki/index.php/$1" 2>/dev/null | sed s/\"/\\n/g | grep /thumb/ | head -n 1)
-
-image="https://wiki.linux-forks.de$img"
-
-coords=`echo "$json" | sed -n "s/.*coordinates = {{Co|\([^}]*\).*/\1/p"`
-coord_x=`echo "$coords" | sed -n "s/\([^|]\+\).*/\1/p"`
-coord_y=`echo "$coords" | sed -n "s/.*|\([^|]\+\).*/\1/p"`
-
-description=`curl "https://wiki.linux-forks.de/mediawiki/api.php?action=parse&page=$1§ion=0&prop=text&format=json" 2>/dev/null | sed -z -n "s/<\/p>//g;s/.*
\(.*\)<\/p>.*/\1/p" | sed s,\"/mediawiki/index.php,\"https://wiki.linux-forks.de/mediawiki/index.php,g`
-
-
-if [[ "$coord_x" != "" && "$coord_y" != "" ]]; then
- echo "{\
- \"type\": \"Feature\",\
- \"properties\": {\
- \"name\": \"$title\",\
- \"amenity\": \"City\",\
- \"description\": \"$description\",\
- \"image\": \"$image\"\
- },\
- \"geometry\": {\
- \"type\": \"Point\",\
- \"coordinates\": [$coord_x, $coord_y]\
- }\
- },"
-fi
diff --git a/scripts/geojson/fetch_stations.sh b/scripts/geojson/fetch_stations.sh
deleted file mode 100755
index 8b76428..0000000
--- a/scripts/geojson/fetch_stations.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-json=`curl 'https://wiki.linux-forks.de/mediawiki/api.php?action=query&format=json&list=categorymembers&cmtitle=Category:Stations&cmlimit=1000' 2>/dev/null`
-cities=`echo "$json" | json_reformat | sed -n 's/.*"title":\s*"\([^"]*\).*/\1/p' | tr ' ' '_' | tr '\n' ' '`
-
-echo "["
-for city in $cities; do
- ./fetch_single.sh "$city"
-done
-echo "{}]"