#!/usr/bin/env ruby require 'uri' require 'json' Dir.chdir ARGV[0] content = ['public', '', ''] content << File.read('README') content << '' date, title = File.basename(ARGV[0]).split('_', 2) content << "https://pdp8.info/music.html\##{date}" content << '' bc = if File.exist?('bandcamp') File.read('bandcamp').chomp else "https://pdp8.bandcamp.com/album/#{title.gsub(' ', '-')}" end content << "Bandcamp: #{bc}" content << '' content << "#creativecommons \##{File.basename ARGV[0]}" content << '==' content << File.join("https://media.pdp8.info/music/#{File.basename ARGV[0]}", 'cover.jpeg') + "\t" + `exiv2 -K Xmp.dc.description -P v /srv/media/music/2023-07-05_blurred_boundaries_of_perception/cover.jpeg`.chomp.sub( /^lang=\S+ /, '' ) Dir['*mp3'].each do |mp3| content << File.join("https://media.pdp8.info/music/#{File.basename ARGV[0]}", "#{File.basename mp3}") end File.open('/tmp/content.txt', 'w+') { |f| f.puts content.join("\n") } system 'hx /tmp/content.txt' puts `curl -sb cookies.txt --data-binary @/tmp/content.txt -X POST https://social.pdp8.info/create`