module Anonfiles::Image

Public Class Methods

find(id) click to toggle source
# File lib/anonfiles.rb, line 8
def self.find(id)
  uri = URI.parse(DOWN_URL+id)
  req = Net::HTTP::Get.new(uri.to_s)
  res = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == 'https') { |http| http.request(req) }
  res.body.match(%r{src="https://cdn[^\"]*}).to_s[5..-1]
end
upload(file) click to toggle source
# File lib/anonfiles.rb, line 15
def self.upload(file)
  uri = URI(UP_URL)
  req = Net::HTTP::Post.new(uri)
  req.set_form([['file', file]], 'multipart/form-data')
  res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) }
  result = JSON.parse(res.body)
  return nil unless result['status']
  result['data']['file']['metadata']['id']
end