have I truly become a monster
@ -0,0 +1,3 @@
|
||||
# fedi_bacon
|
||||
|
||||
fediverse bacon timeline. adapted from https://github.com/animeavi/bacon_timeline
|
@ -0,0 +1,39 @@
|
||||
require 'httparty'
|
||||
require 'http'
|
||||
require 'http/request'
|
||||
$instance_url = ""
|
||||
$bearer_token = ""
|
||||
$text = File.readlines("text.txt")
|
||||
$pics = (Dir.entries("pics") - %w[.. . .DS_Store]).sort()
|
||||
|
||||
def upload_media
|
||||
headers = {"Authorization": "Bearer #{$bearer_token}"}
|
||||
file = File.open("pics/"+$pics[$i])
|
||||
file = HTTP::FormData::File.new(file)
|
||||
body = {file: file}
|
||||
response = HTTP.headers(headers).public_send(:post,
|
||||
"#{$instance_url}/api/v1/media", form: body)
|
||||
JSON.parse(response.body.to_s)["type"]
|
||||
$id = JSON.parse(response.body)["id"]
|
||||
$media = [$id]
|
||||
end
|
||||
def create_status(t)
|
||||
headers = {
|
||||
"Content-Type": "application/json",
|
||||
"Authorization": "Bearer #{$bearer_token}"
|
||||
}
|
||||
body = {}
|
||||
body["status"] = t
|
||||
body["media_ids"] = $media
|
||||
puts $id
|
||||
HTTParty.post("#{$instance_url}/api/v1/statuses",
|
||||
body: JSON.dump(body), headers: headers)
|
||||
end
|
||||
$i = 0
|
||||
$text.each do |t|
|
||||
puts t
|
||||
upload_media
|
||||
create_status(t)
|
||||
$i +=1
|
||||
sleep(3)
|
||||
end
|
After Width: | Height: | Size: 204 KiB |
After Width: | Height: | Size: 160 KiB |
After Width: | Height: | Size: 210 KiB |
After Width: | Height: | Size: 184 KiB |
After Width: | Height: | Size: 170 KiB |
After Width: | Height: | Size: 158 KiB |
After Width: | Height: | Size: 198 KiB |
After Width: | Height: | Size: 196 KiB |
After Width: | Height: | Size: 196 KiB |
After Width: | Height: | Size: 206 KiB |
After Width: | Height: | Size: 172 KiB |
After Width: | Height: | Size: 215 KiB |
After Width: | Height: | Size: 188 KiB |
After Width: | Height: | Size: 163 KiB |
After Width: | Height: | Size: 156 KiB |
After Width: | Height: | Size: 165 KiB |
After Width: | Height: | Size: 178 KiB |
After Width: | Height: | Size: 186 KiB |
After Width: | Height: | Size: 199 KiB |
After Width: | Height: | Size: 225 KiB |
After Width: | Height: | Size: 229 KiB |
After Width: | Height: | Size: 213 KiB |
After Width: | Height: | Size: 164 KiB |
After Width: | Height: | Size: 163 KiB |
After Width: | Height: | Size: 204 KiB |
After Width: | Height: | Size: 180 KiB |
After Width: | Height: | Size: 167 KiB |
After Width: | Height: | Size: 193 KiB |
After Width: | Height: | Size: 195 KiB |
After Width: | Height: | Size: 185 KiB |
After Width: | Height: | Size: 169 KiB |
After Width: | Height: | Size: 197 KiB |
After Width: | Height: | Size: 205 KiB |
After Width: | Height: | Size: 220 KiB |
After Width: | Height: | Size: 205 KiB |
After Width: | Height: | Size: 199 KiB |
After Width: | Height: | Size: 184 KiB |
After Width: | Height: | Size: 191 KiB |
After Width: | Height: | Size: 220 KiB |
After Width: | Height: | Size: 202 KiB |
After Width: | Height: | Size: 167 KiB |
After Width: | Height: | Size: 231 KiB |