Read EVE Online intel channels and play a sound when a system is mentioned. (Its probably broken)

Sacha Ligthert 2669deeb40 first commit 3 лет назад
research 2669deeb40 first commit 3 лет назад
README.md 2669deeb40 first commit 3 лет назад
go.mod 2669deeb40 first commit 3 лет назад
go.sum 2669deeb40 first commit 3 лет назад
main.go 2669deeb40 first commit 3 лет назад

README.md

For future reference:

  • go run intel2noise.go -l "/home/outcast/.local/share/Steam/steamapps/compatdata/8500/pfx/drive_c/users/steamuser/My Documents/EVE/logs/Chatlogs/Etherium_Intel_20220208_175248_93488613.txt" -s c-v6dq,1pf-bc,ex-gbt,z-fet0,BNX-AS,QNXJ-M,4LJ6-Q

  • Location: /home/outcast/.local/share/Steam/steamapps/compatdata/8500/pfx/drive_c/users/steamuser/My Documents/EVE/logs/Chatlogs

  • Intel channels: Etherium_Intel

    Etherium_Intel_20220206_111758_93488613.txt
    

Program Structure:

Main:

  • Check parameters, for errors, set stuff internally.

Main Loop:

  • Go into Logs Folder
  • Generate a date-stamp
  • Find all files in the Folder
    • Find Local_*
    • Find $IntelChannel_*
  • For each new set of $IntelChannel and Local File, open a go-routine with these two file as parameters

The Go-Routine

  • Parse Local file and figure out the last system
    • If nono are found. Do nothing
    • If its found, continue
  • ...

Need more thinky think about:

  • Find and cache adjecent systems
  • Find and cache characters

ESI Exploration

Required to find adjacent systems

Reference: https://esi.evetech.net/ui/

  • curl -H "accept: application/json" https://esi.evetech.net/v1/universe/regions/10000027
  • curl -H "accept: application/json" https://esi.evetech.net/v1/universe/constellations/20000336/
  • curl -s -H "accept: application/json" https://esi.evetech.net/v4/universe/systems/30002290/ | python3 -m json.tool
  • curl -s -H "accept: application/json" https://esi.evetech.net/v1/universe/stargates/50000569/ | python3 -m json.tool