get rid of nonpublic worlds

This commit is contained in:
Stanley Dimant
2024-07-18 12:53:23 +02:00
parent f381a77e9c
commit ca8410fe31

View File

@@ -95,7 +95,7 @@ public class MareCensus : IHostedService
var worlds = await client.GetStringAsync("https://raw.githubusercontent.com/xivapi/ffxiv-datamining/master/csv/World.csv", cancellationToken).ConfigureAwait(false); var worlds = await client.GetStringAsync("https://raw.githubusercontent.com/xivapi/ffxiv-datamining/master/csv/World.csv", cancellationToken).ConfigureAwait(false);
// world: https://raw.githubusercontent.com/xivapi/ffxiv-datamining/master/csv/World.csv // world: https://raw.githubusercontent.com/xivapi/ffxiv-datamining/master/csv/World.csv
// id, internalname, name, region, usertype, datacenter // id, internalname, name, region, usertype, datacenter, ispublic
using var worldsReader = new StringReader(worlds); using var worldsReader = new StringReader(worlds);
using var worldsParser = new TextFieldParser(worldsReader); using var worldsParser = new TextFieldParser(worldsReader);
@@ -109,7 +109,8 @@ public class MareCensus : IHostedService
var id = ushort.Parse(fields[0], CultureInfo.InvariantCulture); var id = ushort.Parse(fields[0], CultureInfo.InvariantCulture);
var name = fields[1]; var name = fields[1];
var dc = short.Parse(fields[5], CultureInfo.InvariantCulture); var dc = short.Parse(fields[5], CultureInfo.InvariantCulture);
if (!_dcs.ContainsKey(dc)) continue; var isPublic = bool.Parse(fields[6]);
if (!_dcs.ContainsKey(dc) || !isPublic) continue;
_worlds[id] = (name, dc); _worlds[id] = (name, dc);
_logger.LogInformation("World: ID: {id}, Name: {name}, DC: {dc}", id, name, dc); _logger.LogInformation("World: ID: {id}, Name: {name}, DC: {dc}", id, name, dc);
} }