Instamemories?

Zeg Koen, hoe doe je dat eigenlijk feitelijk? Willekeurig die oude instagram foto’s opvissen?

Awel, ik moet natuurlijk zien dat ik niet twee keer dezelfde foto neem en ik ga dat niet zelf niet beginnen bijhouden.

Scriptje to the rescue

require 'psych'
class MemoryPicker
STORAGE_NAME = "picked.yml"
def initialize(path)
@path = path
@storage = read_or_initialize_storage
end
def pick
memory_options = Dir.glob(File.join(@path, "**/*.jpg"))
return if memory_options.empty?
option = @storage.last
while @storage.include?(option) || !option do
option = memory_options.sample
end
@storage << option
save
option
end
def read_or_initialize_storage
return [] unless File.exists?(storage_path)
Psych.load_file(storage_path, fallback: [])
end
def storage_path
@storage_path ||= File.join(@path, STORAGE_NAME)
end
def save
Psych.dump(@storage, File.open(storage_path, "w"))
end
end
if __FILE__ == $0
puts MemoryPicker.new(ARGV[0]).pick
end

Dat geeft me dus elke keer een nieuwe willekeurig foto. Heb ik dat goed getest? Nee, voorlopig lijkt dat het te doen. Heb ik daar veel tijd in gestoken? Zie vorig antwoord.

Er zitten meer dan 8 jaar aan foto’s in dat instagram archief dus ik kan nog wel een tijdje doorgaan. 😉



Date
October 9, 2018