mirror of
https://github.com/RGBCube/nu_scripts
synced 2025-08-01 06:37:46 +00:00

I used [typos](https://github.com/crate-ci/typos/). I manually checked all the corrections and they seem safe to me. There are still some left, but those in this PR are good
28 lines
1.1 KiB
Text
28 lines
1.1 KiB
Text
#!/usr/bin/env nu
|
|
#script to get basic info from twitter's unofficial API
|
|
def main [...usernames: string] {
|
|
|
|
let bearer = "Bearer AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA"
|
|
let token_endpoint = 'https://api.twitter.com/1.1/guest/activate.json'
|
|
let user_endpoint = 'https://twitter.com/i/api/graphql/gr8Lk09afdgWo7NvzP89iQ/UserByScreenName'
|
|
|
|
#obtaining the guest token needed to perform further request
|
|
|
|
let token = (
|
|
post -H [Authorization $bearer] $token_endpoint ''
|
|
).guest_token
|
|
|
|
for $twitter_username in $usernames {
|
|
|
|
#getting all the useful data from the api
|
|
|
|
let variables = {
|
|
screen_name: $twitter_username,
|
|
withSafetyModeUserFields: true,
|
|
withSuperFollowsUserFields: true
|
|
}
|
|
|
|
post $user_endpoint -t application/x-www-form-urlencoded [ variables ($variables|to json -r) ] -H [ Authorization $bearer, x-guest-token $token ] | get data.user.result | flatten | select name screen_name description protected verified created_at followers_count rest_id has_nft_avatar | get 0
|
|
}
|
|
|
|
}
|