maybe use a new rake task instead of reseeding
parent
0300ae15a8
commit
4473c25753
2
Rakefile
2
Rakefile
|
@ -1,12 +1,12 @@
|
||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
require 'bundler'
|
require 'bundler'
|
||||||
require 'rake'
|
require 'rake'
|
||||||
|
require 'sinatra/activerecord'
|
||||||
require 'sinatra/activerecord/rake'
|
require 'sinatra/activerecord/rake'
|
||||||
require 'instagram_basic_display_api'
|
require 'instagram_basic_display_api'
|
||||||
|
|
||||||
Bundler.setup
|
Bundler.setup
|
||||||
|
|
||||||
|
|
||||||
namespace :db do
|
namespace :db do
|
||||||
task :load_config do
|
task :load_config do
|
||||||
require './DundoFarms'
|
require './DundoFarms'
|
||||||
|
|
|
@ -19,6 +19,6 @@
|
||||||
|
|
||||||
# Learn more: http://github.com/javan/whenever
|
# Learn more: http://github.com/javan/whenever
|
||||||
|
|
||||||
every 1.minute do
|
every 5.minute do
|
||||||
rake 'db:seed:replant'
|
rake 'ig:sync_media'
|
||||||
end
|
end
|
||||||
|
|
|
@ -6,10 +6,6 @@ end
|
||||||
namespace :ig do
|
namespace :ig do
|
||||||
desc 'update ig media cache'
|
desc 'update ig media cache'
|
||||||
task :media_sync do
|
task :media_sync do
|
||||||
get_all_ig_media
|
|
||||||
end
|
|
||||||
|
|
||||||
def get_all_ig_media
|
|
||||||
client = InstagramBasicDisplayAPI.client(access_token: ENV['DUNDO_FARMS_IG_TOKEN'])
|
client = InstagramBasicDisplayAPI.client(access_token: ENV['DUNDO_FARMS_IG_TOKEN'])
|
||||||
|
|
||||||
media = client.user_recent_media[:data].reduce([]) do |media, media_item|
|
media = client.user_recent_media[:data].reduce([]) do |media, media_item|
|
||||||
|
@ -20,14 +16,17 @@ namespace :ig do
|
||||||
media.append media_item
|
media.append media_item
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
puts media
|
|
||||||
|
media.each do |media_item|
|
||||||
|
IGMedia.update(
|
||||||
|
id: media_item[:id],
|
||||||
|
media_url: media_item[:media_url],
|
||||||
|
media_type: media_item[:media_type],
|
||||||
|
thumbnail_url: media_item[:thumbnail_url],
|
||||||
|
permalink: media_item[:permalink],
|
||||||
|
caption: media_item[:caption],
|
||||||
|
timestamp: DateTime.parse(media_item[:timestamp])
|
||||||
|
)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# if media_item[:media_type] == "CAROUSEL_ALBUM"
|
|
||||||
# puts media_item
|
|
||||||
# puts client.media_children(media_item[:media_id])
|
|
||||||
# else
|
|
||||||
# media.append media_item
|
|
||||||
# end
|
|
||||||
# end
|
|
||||||
|
|
Loading…
Reference in New Issue