Skip to content

Instantly share code, notes, and snippets.

@rinsuki
Created January 6, 2016 08:17
Show Gist options
  • Select an option

  • Save rinsuki/e5f10b90aea95dda0442 to your computer and use it in GitHub Desktop.

Select an option

Save rinsuki/e5f10b90aea95dda0442 to your computer and use it in GitHub Desktop.
require "rest_client"
require "json"
require "nokogiri"
class Misskey
attr_accessor :cookie,:csrftoken
def initialize(user,pass)
doc = Nokogiri::HTML(res = RestClient.get("https://misskey.xyz/",{:cookies => @cookie}))
@cookie = res.cookies
@csrftoken = doc.css("/html/head/meta[@name='csrf_token']/@content").to_s
p @csrftoken
res= RestClient.post("https://login.misskey.xyz",{
"screen-name" => user,
:password => pass
},{
:cookies => @cookie,
"csrf-token" => @csrftoken
})
"success"
end
def req(endpoint, param = {})
JSON.parse(RestClient.post(
"https://himasaku.misskey.xyz/" + endpoint,
param,
{
:cookies => @cookie,
"csrf-token" => @csrftoken
}
))
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment