mirror of
https://github.com/zedeus/nitter
synced 2026-10-26 20:53:25 +00:00
Rename accounts/guest accounts to sessions
The new file loaded by default is now ./sessions.jsonl JSONL is also required, .json support dropped.
This commit is contained in:
parent
afad55749b
commit
6fcd849eff
10 changed files with 113 additions and 119 deletions
|
|
@ -1,21 +0,0 @@
|
|||
import std/strutils
|
||||
import jsony
|
||||
import ../types/guestaccount
|
||||
from ../../types import GuestAccount
|
||||
|
||||
proc toGuestAccount(account: RawAccount): GuestAccount =
|
||||
let id = account.oauthToken[0 ..< account.oauthToken.find('-')]
|
||||
result = GuestAccount(
|
||||
id: parseBiggestInt(id),
|
||||
oauthToken: account.oauthToken,
|
||||
oauthSecret: account.oauthTokenSecret
|
||||
)
|
||||
|
||||
proc parseGuestAccount*(raw: string): GuestAccount =
|
||||
let rawAccount = raw.fromJson(RawAccount)
|
||||
result = rawAccount.toGuestAccount
|
||||
|
||||
proc parseGuestAccounts*(path: string): seq[GuestAccount] =
|
||||
let rawAccounts = readFile(path).fromJson(seq[RawAccount])
|
||||
for account in rawAccounts:
|
||||
result.add account.toGuestAccount
|
||||
15
src/experimental/parser/session.nim
Normal file
15
src/experimental/parser/session.nim
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import std/strutils
|
||||
import jsony
|
||||
import ../types/session
|
||||
from ../../types import Session
|
||||
|
||||
proc parseSession*(raw: string): Session =
|
||||
let
|
||||
session = raw.fromJson(RawSession)
|
||||
id = session.oauthToken[0 ..< session.oauthToken.find('-')]
|
||||
|
||||
result = Session(
|
||||
id: parseBiggestInt(id),
|
||||
oauthToken: session.oauthToken,
|
||||
oauthSecret: session.oauthTokenSecret
|
||||
)
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
type
|
||||
RawAccount* = object
|
||||
RawSession* = object
|
||||
oauthToken*: string
|
||||
oauthTokenSecret*: string
|
||||
Loading…
Reference in a new issue