A Simple Tool To Archive Twitter Threads
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

35 lines
1.0 KiB

import twit2blogpkg/twitter
import os, system, parseopt, strutils, tables
when isMainModule:
var args = initOptParser(commandLineParams().join(" "))
var twitterParams = initTable[string, string]()
let validArgs = @["u", "t", "user", "thread"]
var currentKey : string
while true:
args.next()
case args.kind
of cmdEnd: break
of cmdShortOption, cmdLongOption:
if args.val == "":
continue
else:
if validArgs.contains(args.key):
twitterParams[args.key] = args.val
of cmdArgument:
if validArgs.contains(currentKey):
twitterParams[currentKey] = args.val
if twitterParams.hasKey("u"):
twitterParams["user"] = twitterParams["u"]
if twitterParams.hasKey("t"):
twitterParams["thread"] = twitterParams["t"]
if not (twitterParams.hasKey("user") and twitterParams.hasKey("thread")):
echo twitterParams
stderr.writeLine("Invalid Arguments.")
quit(1)
for tweet in twitterParams["thread"].getThread(twitterParams["user"]):
echo tweet