Browse Source

refactoring

pull/1/head
Wesley Kerfoot 4 years ago
parent
commit
b416778eee
  1. 3
      src/twit2blog.nim
  2. 18
      src/twit2blogpkg/twitter.nim

3
src/twit2blog.nim

@ -4,4 +4,5 @@
import twit2blogpkg/twitter
when isMainModule:
echo "weskerfoot".listTweets.repr
#echo "weskerfoot".listTweets.repr
echo "1207676036995002368".getTweet.repr

18
src/twit2blogpkg/twitter.nim

@ -31,15 +31,25 @@ proc getToken*() : string =
"Bearer " & response["access_token"].getStr
proc listTweets*(user : string) : JsonNode =
proc tweetClient() : HttpClient =
var client = newHttpClient()
let reqTarget = fmt"/1.1/statuses/user_timeline.json?count=100&screen_name={user}"
let url = fmt"https://api.twitter.com{reqTarget}"
client.headers = newHttpHeaders(
{
"Authorization" : getToken()
}
)
client
proc listTweets*(user : string) : JsonNode =
var client = tweetClient()
let reqTarget = fmt"/1.1/statuses/user_timeline.json?count=100&screen_name={user}"
let url = fmt"https://api.twitter.com{reqTarget}"
client.request(url, httpMethod = HttpGet).body.parseJson
proc getTweet*(tweetID : string) : JsonNode =
var client = tweetClient()
let reqTarget = fmt"/1.1/statuses/show.json?id={tweetID}"
let url = fmt"https://api.twitter.com{reqTarget}"
client.request(url, httpMethod = HttpGet).body.parseJson

Loading…
Cancel
Save