Fix possible redirect duplication and import recent changes from the wiki

This commit is contained in:
mtkennerly 2020-08-14 19:47:41 -04:00
parent 45f669e3fb
commit a2a34c9fb3
6 changed files with 492 additions and 285 deletions

View file

@ -4091,6 +4091,12 @@ A Tofu Tail:
steam:
id: 934470
'A Total War Saga: Troy':
files:
<winAppData>/The Creative Assembly/Troy/save_games:
tags:
- save
when:
- os: windows
steam:
id: 1099410
A Tractor:
@ -12087,13 +12093,22 @@ American Farmer:
id: 784180
American Fugitive:
files:
<home>/AppData/LocalLow/Fallen Tree Games Ltd/American Fugitive:
<home>/AppData/LocalLow/Fallen Tree Games Ltd/American Fugitive/SaveGame:
tags:
- save
when:
- os: windows
<home>/AppData/LocalLow/Fallen Tree Games Ltd/American Fugitive/SaveGame/Profile/PlayerProfile.dat.bson:
tags:
- config
when:
- os: windows
installDir:
American Fugitive: {}
registry:
HKEY_CURRENT_USER/Software/Fallen Tree Games Ltd/American Fugitive:
tags:
- config
steam:
id: 934780
American McGee's Alice:
@ -20219,7 +20234,7 @@ Averon Rising:
id: 321880
Aviary Attorney:
files:
<winLocalAppData>/AviaryAttorney:
<winLocalAppData>/AviaryAttorney/IndexedDB/file__0.indexeddb.leveldb:
tags:
- save
when:
@ -21617,6 +21632,13 @@ Backworlds:
Backworlds: {}
steam:
id: 910470
Backyard Baseball:
files:
'C:/hegames':
tags:
- save
when:
- os: windows
Backyard Baseball 2001:
files:
<base>/Coaches:
@ -23027,6 +23049,10 @@ Barro:
- os: windows
installDir:
SC Jogos: {}
registry:
HKEY_CURRENT_USER/Software/SC Jogos/Barro:
tags:
- config
steam:
id: 618140
Barro 2020:
@ -51968,11 +51994,27 @@ Creep Rides:
CREEP RIDES: {}
steam:
id: 1083240
Creeper World:
files:
<winAppData>/CreeperWorld:
tags:
- save
when:
- os: windows
installDir:
Creeper World: {}
steam:
id: 422910
'Creeper World 2: Anniversary Edition':
installDir:
Creeper World 2: {}
steam:
id: 422920
'Creeper World 2: Redemption':
installDir:
Creeper World 2: {}
steam:
id: 422920
'Creeper World 3: Arc Eternal':
installDir:
Creeper World 3: {}
@ -51981,17 +52023,6 @@ Creep Rides:
Creeper World 4:
steam:
id: 848480
'Creeper World: Anniversary Editon':
files:
<winAppData>/CreeperWorld:
tags:
- save
when:
- os: windows
installDir:
Creeper World: {}
steam:
id: 422910
Creeping Terror:
files:
<base>/data/game*:
@ -55765,6 +55796,17 @@ DOWN MEANS UP:
steam:
id: 1011740
DRAG:
files:
<base>/DRAG/config/game.sav:
tags:
- save
when:
- os: windows
<base>/DRAG/config/settings.sav:
tags:
- config
when:
- os: windows
steam:
id: 773840
DREAM GIRLS VR:
@ -57557,7 +57599,7 @@ Dark Souls Remastered:
id: 570940
'Dark Souls: Prepare to Die Edition':
files:
<winDocuments>/NBGI/DarkSouls:
<winDocuments>/NBGI/DarkSouls/DRAKS0005.sl2:
tags:
- save
when:
@ -60990,6 +61032,18 @@ Death end re;Quest:
when:
- os: windows
store: steam
<root>/userdata/<storeUserId>/990050/remote/SYSTEMSAVE_GAME.BIN:
tags:
- config
when:
- os: windows
store: steam
<root>/userdata/<storeUserId>/990050/remote/SYSTEMSAVE_param.sfo:
tags:
- config
when:
- os: windows
store: steam
installDir:
Death end reQuest: {}
steam:
@ -64644,7 +64698,7 @@ Devil Guns - Demon Bullet Hell Arena:
id: 6550
Devil May Cry 4:
files:
<winDocuments>/CAPCOM:
<winDocuments>/CAPCOM/DEVILMAYCRY4:
tags:
- save
when:
@ -81521,6 +81575,11 @@ Eventide Night:
Eventide Slavic Fable: {}
steam:
id: 406870
Ever Forward:
installDir:
Ever Forward: {}
steam:
id: 1220370
EverHero:
installDir:
EverHero: {}
@ -99366,6 +99425,13 @@ Gleaner Heights:
Glick's Cat Simulator:
steam:
id: 723360
Glider 4.0:
files:
<base><base>/Combo.ghs:
tags:
- save
when:
- os: windows
Glider Island:
installDir:
Glider Island: {}
@ -113239,7 +113305,12 @@ Hollow Knight:
- save
when:
- os: linux
<home>/AppData/LocalLow/Team Cherry/Hollow Knight:
<home>/AppData/LocalLow/Team Cherry/Hollow Knight/*.bak:
tags:
- save
when:
- os: windows
<home>/AppData/LocalLow/Team Cherry/Hollow Knight/*.dat:
tags:
- save
when:
@ -126001,16 +126072,16 @@ Kao the Kangaroo:
- os: windows
'Kao the Kangaroo: Round 2':
files:
<base>/media:
tags:
- save
when:
- os: windows
<base>/media/*.ini:
tags:
- config
when:
- os: windows
<base>/media/Kao2.SG:
tags:
- save
when:
- os: windows
<root>/userdata/<storeUserId>/1048540/remote:
tags:
- save
@ -127142,6 +127213,11 @@ Kill Him! Online Wars:
KillHim: {}
steam:
id: 817250
Kill It with Fire:
installDir:
Kill It With Fire: {}
steam:
id: 1179210
Kill Switch:
files:
<base>/Saves:
@ -127189,6 +127265,13 @@ Kill la Kill -IF:
KILL la KILL -IF: {}
steam:
id: 922500
Kill or Love:
files:
<base>/game/saves/*.save:
tags:
- save
when:
- os: windows
Kill the Bad Guy:
installDir:
Kill The Bad Guy: {}
@ -128905,6 +128988,12 @@ Knightfall:
steam:
id: 587460
Knightin'+:
files:
<winLocalAppData>/Knightin/User Data/Default/IndexedDB/chrome-extension_hjnbfbfljdniledkaamgmdnjfdijmofi_0.indexeddb.leveldb/000003.log:
tags:
- save
when:
- os: windows
installDir:
Knightin'+: {}
steam:
@ -130553,7 +130642,7 @@ La-Mulana:
- config
when:
- os: linux
<xdgData>/nigoro/la-mulana/saves:
<xdgData>/nigoro/la-mulana/save:
tags:
- save
when:
@ -135981,6 +136070,10 @@ Little Big Workshop:
- os: windows
installDir:
LittleBigWorkshop: {}
registry:
HKEY_CURRENT_USER/Software/Mirage Game Studios/Little Big Workshop:
tags:
- config
steam:
id: 574720
Little Briar Rose:
@ -164318,7 +164411,7 @@ Oh My Cooking Gun:
id: 743240
'Oh My God, Look at This Knight':
files:
<winLocalAppData>/OH_MY_GOD__LOOK_AT_THIS_KNIGHT/saves.sav:
<winLocalAppData>/OH_MY_GOD__LOOK_AT_THIS_KNIGHT/save.sav:
tags:
- save
when:
@ -182963,6 +183056,20 @@ Pythagoria:
Pythagoria: {}
steam:
id: 434620
Pył:
files:
<base>/PLAYER:
tags:
- save
when:
- os: dos
- os: windows
<base>/pyl.ini:
tags:
- config
when:
- os: dos
- os: windows
Q:
installDir:
Q: {}
@ -214308,6 +214415,11 @@ Space Haven:
- config
when:
- os: windows
<home>/Library/Application Support/SpaceHaven/settings.xml:
tags:
- config
when:
- os: mac
installDir:
SpaceHaven: {}
steam:
@ -229557,7 +229669,7 @@ System Shock 2:
id: 238210
'System Shock: Enhanced Edition':
files:
<base>/kexengine.cfg:
<winAppData>/Nightdive Studios/System Shock EE/kexengine.cfg:
tags:
- config
when:
@ -231490,7 +231602,12 @@ Tangledeep:
- save
when:
- os: linux
<home>/AppData/LocalLow/ImpactGameworks/Tangledeep:
<home>/AppData/LocalLow/ImpactGameworks/Tangledeep/*.dat:
tags:
- save
when:
- os: windows
<home>/AppData/LocalLow/ImpactGameworks/Tangledeep/*.xml:
tags:
- save
when:
@ -234603,6 +234720,12 @@ The Alpha Device:
The Alpha Device: {}
steam:
id: 786570
The Alto Collection:
registry:
HKEY_CURRENT_USER/Software/Team Alto/The Alto Collection:
tags:
- config
- save
The Amazing Adventures of Ash - Afterparty:
installDir:
The Amazing Adventures of Ash - Afterparty: {}
@ -234670,7 +234793,7 @@ The Amazonian Dread:
The Amazonian Dread: {}
steam:
id: 933900
The Ambassador:
'The Ambassador: Fractured Timelines':
steam:
id: 1171660
The Amber Throne:
@ -236668,8 +236791,17 @@ The Coma:
- save
when:
- os: linux
<home>/AppData/LocalLow/DevespressoGames/TheComa2ViciousSisters/Coma2.save:
tags:
- save
when:
- os: windows
installDir:
The Coma 2 Vicious Sisters: {}
registry:
HKEY_CURRENT_USER/Software/DevespressoGames/TheComa2ViciousSisters:
tags:
- config
steam:
id: 1045720
'The Coma: Cutting Class':
@ -240005,6 +240137,13 @@ The Heist:
steam:
id: 1065860
The Henry Stickmin Collection:
files:
<winAppData>/com.innersloth.henry.HenryFlash/Local Store:
tags:
- config
- save
when:
- os: windows
steam:
id: 1089980
The Herbalist:
@ -243276,7 +243415,7 @@ The Mercury Man:
id: 740200
The Messenger:
files:
<home>/AppData/LocalLow/Sabotage Studio/The Messenger:
<home>/AppData/LocalLow/Sabotage Studio/The Messenger/SaveGame.txt:
tags:
- save
when:
@ -252621,10 +252760,19 @@ To the Moon:
- config
when:
- os: windows
<winAppData>/To the Moon - Freebird Games:
<winAppData>/To the Moon - Freebird Games/Save*.rxdata:
tags:
- save
when:
- os: windows
<winAppData>/To the Moon - Freebird Games/music.txt:
tags:
- config
when:
- os: windows
<winAppData>/To the Moon - Freebird Games/window.txt:
tags:
- config
- save
when:
- os: windows
<xdgData>/freebirdgames/tothemoon:
@ -253552,6 +253700,12 @@ Tomb Raider II:
steam:
id: 225300
'Tomb Raider III: Adventures of Lara Croft':
files:
<base>/savegame.*:
tags:
- save
when:
- os: windows
installDir:
TombRaider (III): {}
steam:
@ -274217,9 +274371,23 @@ Wings of Prey:
id: 45300
Wings of Vi:
files:
<base>/Data:
<base>/Data/Globals.ini:
tags:
- save
when:
- os: windows
<base>/Data/Options.ini:
tags:
- config
when:
- os: windows
<base>/Data/Save */buffer.ini:
tags:
- save
when:
- os: windows
<base>/Data/Save */instant.ini:
tags:
- save
when:
- os: windows

View file

@ -492,7 +492,6 @@
* [A Timely Intervention](https://www.pcgamingwiki.com/wiki/?curid=58142)
* [A Tofu Tail](https://www.pcgamingwiki.com/wiki/?curid=153569)
* [A Top-Down Job: Blood Gain](https://www.pcgamingwiki.com/wiki/?curid=112496)
* [A Total War Saga: Troy](https://www.pcgamingwiki.com/wiki/?curid=147224)
* [A Tractor](https://www.pcgamingwiki.com/wiki/?curid=103971)
* [A Trip to Yugoslavia: Director's Cut](https://www.pcgamingwiki.com/wiki/?curid=58001)
* [A Turd's Life](https://www.pcgamingwiki.com/wiki/?curid=88714)
@ -2639,7 +2638,6 @@
* [Backstreets of the Mind](https://www.pcgamingwiki.com/wiki/?curid=44285)
* [BackToNormal](https://www.pcgamingwiki.com/wiki/?curid=81942)
* [Backworlds](https://www.pcgamingwiki.com/wiki/?curid=109588)
* [Backyard Baseball](https://www.pcgamingwiki.com/wiki/?curid=147045)
* [Backyard Baseball 2003](https://www.pcgamingwiki.com/wiki/?curid=147047)
* [Backyard Brawl](https://www.pcgamingwiki.com/wiki/?curid=120978)
* [Backyard Football](https://www.pcgamingwiki.com/wiki/?curid=147049)
@ -4207,6 +4205,7 @@
* [Boyfriend Dungeon](https://www.pcgamingwiki.com/wiki/?curid=77407)
* [BQM - BlockQuest Maker](https://www.pcgamingwiki.com/wiki/?curid=95423)
* [BR Logic Pack](https://www.pcgamingwiki.com/wiki/?curid=112624)
* [Braid Anniversary Edition](https://www.pcgamingwiki.com/wiki/?curid=162560)
* [Brain / Out](https://www.pcgamingwiki.com/wiki/?curid=58423)
* [Brain 43°C](https://www.pcgamingwiki.com/wiki/?curid=96379)
* [Brain Booster](https://www.pcgamingwiki.com/wiki/?curid=55548)
@ -6604,6 +6603,7 @@
* [Creekside Creep Invasion](https://www.pcgamingwiki.com/wiki/?curid=58930)
* [Creep Rides](https://www.pcgamingwiki.com/wiki/?curid=136672)
* [Creeper World 2: Anniversary Edition](https://www.pcgamingwiki.com/wiki/?curid=53091)
* [Creeper World 2: Redemption](https://www.pcgamingwiki.com/wiki/?curid=162519)
* [Creeper World 3: Arc Eternal](https://www.pcgamingwiki.com/wiki/?curid=34547)
* [Creeper World 4](https://www.pcgamingwiki.com/wiki/?curid=128762)
* [Creeps Creeps? Creeps!](https://www.pcgamingwiki.com/wiki/?curid=154051)
@ -8807,7 +8807,6 @@
* [Draft Day Sports: Pro Football 2020](https://www.pcgamingwiki.com/wiki/?curid=141766)
* [Draft Day Sports: Pro Golf](https://www.pcgamingwiki.com/wiki/?curid=100134)
* [Drafting Tales](https://www.pcgamingwiki.com/wiki/?curid=130352)
* [DRAG](https://www.pcgamingwiki.com/wiki/?curid=162477)
* [Drag Star!](https://www.pcgamingwiki.com/wiki/?curid=132130)
* [Draggo](https://www.pcgamingwiki.com/wiki/?curid=159166)
* [DragoDino](https://www.pcgamingwiki.com/wiki/?curid=53980)
@ -10234,6 +10233,7 @@
* [Eventide Escape](https://www.pcgamingwiki.com/wiki/?curid=81770)
* [Eventide Night](https://www.pcgamingwiki.com/wiki/?curid=61974)
* [Eventide: Slavic Fable](https://www.pcgamingwiki.com/wiki/?curid=37197)
* [Ever Forward](https://www.pcgamingwiki.com/wiki/?curid=162561)
* [Everest VR](https://www.pcgamingwiki.com/wiki/?curid=41894)
* [Evergate](https://www.pcgamingwiki.com/wiki/?curid=109000)
* [Evergreen Blues](https://www.pcgamingwiki.com/wiki/?curid=151173)
@ -12512,6 +12512,7 @@
* [GlaZ](https://www.pcgamingwiki.com/wiki/?curid=39562)
* [Gleamlight](https://www.pcgamingwiki.com/wiki/?curid=156905)
* [Glick's Cat Simulator](https://www.pcgamingwiki.com/wiki/?curid=77391)
* [Glider Classic](https://www.pcgamingwiki.com/wiki/?curid=162532)
* [Glider Island](https://www.pcgamingwiki.com/wiki/?curid=38635)
* [Glight](https://www.pcgamingwiki.com/wiki/?curid=82930)
* [Glista](https://www.pcgamingwiki.com/wiki/?curid=81940)
@ -16224,6 +16225,7 @@
* [Kill All Zombies](https://www.pcgamingwiki.com/wiki/?curid=51004)
* [Kill Fun Yeah](https://www.pcgamingwiki.com/wiki/?curid=50167)
* [Kill Him! Online Wars](https://www.pcgamingwiki.com/wiki/?curid=95133)
* [Kill It with Fire](https://www.pcgamingwiki.com/wiki/?curid=162599)
* [Kill jump monster](https://www.pcgamingwiki.com/wiki/?curid=127744)
* [Kill the Bad Guy](https://www.pcgamingwiki.com/wiki/?curid=50194)
* [Kill the Dictator](https://www.pcgamingwiki.com/wiki/?curid=120899)
@ -16451,7 +16453,6 @@
* [Knight Terrors](https://www.pcgamingwiki.com/wiki/?curid=75429)
* [Knightfall](https://www.pcgamingwiki.com/wiki/?curid=69834)
* [Knightfall: Rivals](https://www.pcgamingwiki.com/wiki/?curid=61752)
* [Knightin'+](https://www.pcgamingwiki.com/wiki/?curid=141489)
* [Knightmare Lands](https://www.pcgamingwiki.com/wiki/?curid=142200)
* [KnightOut](https://www.pcgamingwiki.com/wiki/?curid=77355)
* [Knights and Bikes](https://www.pcgamingwiki.com/wiki/?curid=75711)
@ -23459,7 +23460,6 @@
* [PUZZLETIME: Lovely Girls](https://www.pcgamingwiki.com/wiki/?curid=135783)
* [Puzzling Languages: German/English](https://www.pcgamingwiki.com/wiki/?curid=129700)
* [Puzzling Rooms VR](https://www.pcgamingwiki.com/wiki/?curid=36758)
* [Pył](https://www.pcgamingwiki.com/wiki/?curid=162513)
* [Pylon Racer](https://www.pcgamingwiki.com/wiki/?curid=128399)
* [Pylon: Rogue](https://www.pcgamingwiki.com/wiki/?curid=41621)
* [Pylow](https://www.pcgamingwiki.com/wiki/?curid=102535)
@ -25291,6 +25291,7 @@
* [Rustbucket Rumble](https://www.pcgamingwiki.com/wiki/?curid=48018)
* [Rusted Warfare - RTS](https://www.pcgamingwiki.com/wiki/?curid=63813)
* [Rustler](https://www.pcgamingwiki.com/wiki/?curid=94152)
* [Rusty Hearts](https://www.pcgamingwiki.com/wiki/?curid=162574)
* [Rusty Runner](https://www.pcgamingwiki.com/wiki/?curid=132578)
* [Rusty Tank Survival](https://www.pcgamingwiki.com/wiki/?curid=105471)
* [Ruthless Conquest](https://www.pcgamingwiki.com/wiki/?curid=152933)
@ -29830,7 +29831,6 @@
* [The Alliance Alive HD Remastered](https://www.pcgamingwiki.com/wiki/?curid=130723)
* [The Almost Gone](https://www.pcgamingwiki.com/wiki/?curid=145272)
* [The Alpha Device](https://www.pcgamingwiki.com/wiki/?curid=82067)
* [The Alto Collection](https://www.pcgamingwiki.com/wiki/?curid=162443)
* [The Amazing Adventures of Ash - Afterparty](https://www.pcgamingwiki.com/wiki/?curid=44876)
* [The Amazing Adventures of Lady Fanny Featherstone](https://www.pcgamingwiki.com/wiki/?curid=93999)
* [The Amazing Bernard](https://www.pcgamingwiki.com/wiki/?curid=91072)
@ -29838,7 +29838,7 @@
* [The Amazing Shrinking Giraffe](https://www.pcgamingwiki.com/wiki/?curid=135988)
* [The Amazing T.K's Suburban Nightmares](https://www.pcgamingwiki.com/wiki/?curid=153889)
* [The Amazonian Dread](https://www.pcgamingwiki.com/wiki/?curid=110792)
* [The Ambassador](https://www.pcgamingwiki.com/wiki/?curid=157141)
* [The Ambassador: Fractured Timelines](https://www.pcgamingwiki.com/wiki/?curid=157141)
* [The Amber Throne](https://www.pcgamingwiki.com/wiki/?curid=38017)
* [The American Dream](https://www.pcgamingwiki.com/wiki/?curid=89355)
* [The Ancient Labyrinth](https://www.pcgamingwiki.com/wiki/?curid=149519)
@ -30493,7 +30493,6 @@
* [The Heartland Saga](https://www.pcgamingwiki.com/wiki/?curid=60347)
* [The Heiress](https://www.pcgamingwiki.com/wiki/?curid=66113)
* [The Heist](https://www.pcgamingwiki.com/wiki/?curid=135752)
* [The Henry Stickmin Collection](https://www.pcgamingwiki.com/wiki/?curid=142315)
* [The Herbalist](https://www.pcgamingwiki.com/wiki/?curid=52846)
* [The Herbologist](https://www.pcgamingwiki.com/wiki/?curid=70693)
* [The Hermit](https://www.pcgamingwiki.com/wiki/?curid=121093)
@ -32059,7 +32058,6 @@
* [Tomb of Zojir: Last Half of Darkness](https://www.pcgamingwiki.com/wiki/?curid=134062)
* [Tomb Raider - The Final Hours Digital Book](https://www.pcgamingwiki.com/wiki/?curid=37523)
* [Tomb Raider Chronicles](https://www.pcgamingwiki.com/wiki/?curid=7012)
* [Tomb Raider III: Adventures of Lara Croft](https://www.pcgamingwiki.com/wiki/?curid=4286)
* [Tomb Raider: The Last Revelation](https://www.pcgamingwiki.com/wiki/?curid=7007)
* [Tomb Reader: TrapLand](https://www.pcgamingwiki.com/wiki/?curid=97892)
* [Tomb Robber](https://www.pcgamingwiki.com/wiki/?curid=65841)

View file

@ -12819,6 +12819,8 @@
installDir: Super Angling
'1179190':
installDir: Dinodrifters
'1179210':
installDir: Kill It With Fire
'1179220':
installDir: GaijinTroubles
'1179280': {}
@ -15088,6 +15090,8 @@
installDir: Impressions
'1220360':
installDir: Blue sky fighter
'1220370':
installDir: Ever Forward
'1220410': {}
'1220440':
installDir: 'Pick, shoot, repeat!'

File diff suppressed because it is too large Load diff

View file

@ -1 +1 @@
lastCheckedRecentChanges: '2020-08-11T09:01:20.762Z'
lastCheckedRecentChanges: '2020-08-14T23:42:10.109Z'

View file

@ -47,7 +47,12 @@ export class WikiGameCacheFile extends YamlFile<WikiGameCache> {
const client = makeApiClient2();
for (const [recentName, recentInfo] of Object.entries(changes).sort((x, y) => x[0].localeCompare(y[0]))) {
if (this.data[recentName] !== undefined) {
if (recentInfo.redirect) {
// This is an entry for the redirect page itself. We can ignore
// it, and we'll update our data when we get to the entry for
// the new page name.
continue;
} else if (this.data[recentName] !== undefined) {
// Existing entry has been edited.
console.log(`[E ] ${recentName}`);
this.data[recentName].recentlyChanged = true;
@ -95,6 +100,7 @@ export class WikiMetaCacheFile extends YamlFile<WikiMetaCache> {
interface RecentChanges {
[article: string]: {
pageId: number;
redirect: boolean;
};
}
@ -444,7 +450,7 @@ export async function getRecentChanges(newest: Date, oldest: Date): Promise<Rece
const params = {
action: "query",
list: "recentchanges",
rcprop: "title|ids",
rcprop: "title|ids|redirect",
rcstart: startTimestamp,
rcend: endTimestamp,
rclimit: 500,
@ -455,13 +461,14 @@ export async function getRecentChanges(newest: Date, oldest: Date): Promise<Rece
if (params.rccontinue === undefined) {
delete params.rccontinue;
}
const [data, next] = await callMw<{ recentchanges: Array<{ title: string; pageid: number }> }>(
const [data, next] = await callMw<{ recentchanges: Array<{ title: string; pageid: number, redirect?: string }> }>(
client.api, "call", params
);
for (const article of data.recentchanges) {
changes[article.title] = {
pageId: article.pageid,
redirect: article.redirect !== undefined,
};
}