|
|
@@ -1,9 +1,11 @@ |
|
|
namespace :nico do |
|
|
namespace :nico do |
|
|
desc 'ニコニコ DB 同期' |
|
|
desc 'ニコニコ DB 同期' |
|
|
task sync: :environment do |
|
|
task sync: :environment do |
|
|
|
|
|
require 'json' |
|
|
|
|
|
require 'nokogiri' |
|
|
require 'open3' |
|
|
require 'open3' |
|
|
require 'open-uri' |
|
|
require 'open-uri' |
|
|
require 'nokogiri' |
|
|
|
|
|
|
|
|
require 'set' |
|
|
|
|
|
|
|
|
fetch_thumbnail = -> url do |
|
|
fetch_thumbnail = -> url do |
|
|
html = URI.open(url, read_timeout: 60, 'User-Agent' => 'Mozilla/5.0').read |
|
|
html = URI.open(url, read_timeout: 60, 'User-Agent' => 'Mozilla/5.0').read |
|
|
@@ -87,6 +89,9 @@ namespace :nico do |
|
|
if kept_non_nico_ids.to_set != desired_non_nico_ids.to_set |
|
|
if kept_non_nico_ids.to_set != desired_non_nico_ids.to_set |
|
|
desired_all_ids << Tag.bot.id |
|
|
desired_all_ids << Tag.bot.id |
|
|
end |
|
|
end |
|
|
|
|
|
unless Tag.where(id: desired_all_ids).where(category: 'deerjikist').exists? |
|
|
|
|
|
desired_all_ids << Tag.no_deerjikist.id |
|
|
|
|
|
end |
|
|
desired_all_ids.uniq! |
|
|
desired_all_ids.uniq! |
|
|
|
|
|
|
|
|
sync_post_tags!(post, desired_all_ids) |
|
|
sync_post_tags!(post, desired_all_ids) |
|
|
|