34 lines
785 B
Ruby
34 lines
785 B
Ruby
|
desc 'Run the DundoFarms site'
|
||
|
task :s do
|
||
|
system 'rackup -p 8978'
|
||
|
end
|
||
|
|
||
|
namespace :ig do
|
||
|
desc 'update ig media cache'
|
||
|
task :media_sync do
|
||
|
get_all_ig_media
|
||
|
end
|
||
|
|
||
|
def get_all_ig_media
|
||
|
client = InstagramBasicDisplayAPI.client(access_token: ENV['DUNDO_FARMS_IG_TOKEN'])
|
||
|
|
||
|
media = client.user_recent_media[:data].reduce([]) do |media, media_item|
|
||
|
if media_item[:media_type] == 'CAROUSEL_ALBUM'
|
||
|
media.concat client.media_children(media_item[:id])[:data]
|
||
|
media
|
||
|
else
|
||
|
media.append media_item
|
||
|
end
|
||
|
end
|
||
|
puts media
|
||
|
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
|