FFLogs.Net
1.0.0
.NET 5的WIP FFLOGS API实现
生成客户端:
var client = new FFLogsClient ( " FFLOGS_API_KEY " ) ;
您可以在此处生成API密钥。
// Get all zones
var zones = await client . GetZonesAsync ( ) ;
// Get all Eden's Verse encounters
var encounter = zones . FirstOrDefault ( x => x . Name = " Eden's Verse " ) ? . Encounters ;
// Get Ramuh encounter ID
var ramuhId = zones . FirstOrDefault ( x => x . Name = " Eden's Verse " ) ? . Encounters
. FirstOrDefault ( x => x . Name = " Ramuh " ) ? . Id ;
// Get all jobs
var jobs = await client . GetJobsAsync ( ) ;
// Get Black Mage job Id
var blmId = jobs . FirstOrDefault ( x => x . Name == " Black Mage " ) ? . Id ;
// Get job name of the job with Id: 8
var jobName = jobs . FirstOrDefault ( x => x . Id == 8 ) ? . Name ; // Returns Ninja
遇到排名
// Get Ramuh encounter ID
var zones = await client . GetZonesAsync ( ) ;
var ramuhId = zones . FirstOrDefault ( x => x . Name = " Eden's Verse " ) ? . Encounters
. FirstOrDefault ( x => x . Name = " Ramuh " ) ? . Id ;
// Get all rankings from that fight
var encounterRankings = await client . GetEncounterRankingsAsync ( ramuhId ) ;
字符排名
// Get all rankings from a specific character
var characterRankings = await client . GetCharacterRankingsAsync ( " Ame Aghalair " , Server . Europe . Chaos . Ragnarok ) ;
// Get all parses from a specific character
var characterParses = await client . GetCharacterParsesAsync ( " Ame Aghalair " , Server . Europe . Chaos . Ragnarok ) ;
公会报告
// Get all reports from a specific guild
var guildReports = await client . GetGuildReportsAsync ( " EXPLOSION MAGIC " , Server . Europe . Chaos . Cerberus ) ;
用户报告
// Get all reports from a specific user on FFLogs
var userReports = await client . GetUserReportsAsync ( " userName " ) ;