-
Notifications
You must be signed in to change notification settings - Fork 1
/
autobusy.js
executable file
·108 lines (86 loc) · 3.21 KB
/
autobusy.js
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
#!/usr/bin/env node
/**
* Skrypt tworzący szkice stron o liniach autobusowych na podstawie danych z ZTM
*/
var fs = require('fs'),
bot = require('nodemw'),
client = new bot('config.js');
var SUMMARY = 'Automatyczne tworzenie stron o liniach autobusowych';
var db = JSON.parse(fs.readFileSync('db/ztm-linie.json')),
year = 2023,
text = '';
/**
// Kórnik
text = 'linia włączona w system transportu Poznania [[1 sierpnia]] [[2019]] roku wraz z integracją komunikacji miejskiej na terenie gmin [[Kórnik]] i [[Zaniemyśl]]' +
'<ref>[https://www.ztm.poznan.pl/pl/aktualnosci/od-1-sierpnia-2019-roku-integracja-transportu-publicznego-miasta-poznania-i-gmin-kornik-i-zaniemysl-najwazniejsze-informacje-dla-pasazerow ztm.poznan.pl - Od 1 sierpnia 2019 roku – integracja transportu publicznego Miasta Poznania i gmin Kórnik i Zaniemyśl. Najważniejsze informacje dla pasażerów]</ref>.\n\n' +
'== Źródła ==\n<references />';
**/
// minibusy
text = 'linia minibusowa uruchomiona [[2 października]] [[2023]] roku pomiędzy rejonem ulicy Warszawskiej w Poznaniu, [[Zieliniec|Zielińcem]] oraz znajdującym się na terenie gminy Swarzędz [[Gruszczyn]]em<ref>[https://www.ztm.poznan.pl/pl/komunikaty/poniedzialek-2-pazdziernika-start-nowej-linii-minibusowej-nr-416 ztm.poznan.pl - Poniedziałek, 2 października: start nowej linii minibusowej nr 416]</ref>.';
text += '\n\n== Źródła ==\n<references />';
text += '\n\n[[Kategoria:Linie minibusowe]]';
client.logIn(function(err, data) {
for (var line in db) {
if (line == 201) continue;
if (! ['416'].includes(line) ) continue;
// if (line < 500 || line > 570) continue;
// tylko linie autobusowe
if (line > 40 || line === 'L') {
(function(line) {
var data = db[line],
petle = data.petle || [],
nocna = line > 230 && line < 300,
title = 'Linia autobusowa nr ' + line;
if (petle.length === 0) {
return;
}
if (petle.length == 1) {
petle[1] = petle[0];
}
console.log(title + ': ' + JSON.stringify(petle));
client.getArticle(title, function(err, content) {
// strona istnieje
if (typeof content !== 'undefined') {
return;
}
console.log('Tworzę stronę "' + title + '"...');
// infobox
content = [
"{{Linia autobusowa infobox",
"|numer=" + line,
"|historyczna=",
"|wahadłowa=",
"|nocna=" + (nocna ? "tak" : ""),
"|podmiejska=" + (line > 300 ? "tak" : ""),
"|foto=",
"|pętla1=" + petle[0],
"|pętla2=" + petle[1],
"|przystanki=" + (data.przystanki || ''),
"|dlugosc=",
"|uruchomiona=" + year,
"|zlikwidowana=",
"|wydział=",
"|historia=[[" + year + "]]: " + petle[0] + '-' + petle[1],
"}}",
"{{Szkic}}",
].join("\n");
// dodatkowy tekst
if (text !== '') {
content += "\n\n";
content += "'''" + title + "''' - " + text;
content = content.trim();
}
// nawigacja
content += "\n\n{{Nawigacja Linie autobusowe}}";
console.log(content);
// edytuj
client.edit(title, content, SUMMARY + ': ' + petle[0] + ' - ' + petle[1], function(err) {
if (!err) {
console.log(title + ' założona');
}
});
});
})(line);
}
}
});