Files
adamantium/Rakefile
2023-05-10 21:37:20 +10:00

34 lines
778 B
Ruby

# frozen_string_literal: true
require "dotenv"
require "hanami/rake_tasks"
namespace :blog do
task :load_from_letterboxd do
Dotenv::Parser.call(`cat .env.production`)
puts ENV["MICROPUB_SITE_NAME"]
require "hanami/prepare"
require "scraperd"
client = Scraperd::Base.new
activities = client.fetch('dnitza')
repo = Adamantium::Container["repos.movie_repo"]
activities.each do |activity|
title = CGI.unescapeHTML(activity.title)
next if repo.by_title_and_year(title: title, year: activity.year)
repo.create({
title: title,
year: activity.year,
url: activity.film_link,
watched_at: activity.watched_at
})
end
end
end