Среда, 15 мая 2019 23:36

Hashie::Mash object. Получаем фото из API Instagram в Ruby on Rails

Оцените материал
(3 голосов)

В поисках простейшего способа получить на страничке Ruby on Rails блога свои собственные фотки посредством API Instagram... наткнулся на gem 'instagram_api_client'. Вот ведь незадача: в качестве зависимости требует он hashie, ну и возвращает, соответственно, Hashie::Mash object. Обилием примеров либа похвастаться не может, а многоуважаемый StackOverflow, вопреки обыкновению, отнюдь не полон грамотными решениями в этом контексте... погуглите, например, по How to access Hashie, etc.

 

Dev banner 3

 

How to access Hashie? How to iterate through a Hashie::Mash?

 

Внимание, этот материал довольно старый, API Instagram изрядно изменился за прошедшее время.

 

Итак, на заметку. Получили мы с вами Hashie::Mash object, что с ним делать, как извлечь массив url фотографий своего аккаунта Instagram, в стандартном, предположим, разрешении? Все, на самом деле, несложно: потребуется всего лишь несколько строчек кода:

 

require "instagram_api_client"

InstagramApi.config do |config|
	config.access_token = ENV['INST_TOKEN']
end  
images = (InstagramApi.user.recent_media ({count: 7})).data.map { |d|
	d.images.standard_resolution.url
}

 

, а живым примером можно полюбоваться в rails-блоге, пункт меню называется Instargam API.

 

Блог на рельсах. Live Demo.

Последнее изменениеВторник, 09 августа 2022 02:36

Оставить комментарий

Добавьте ваш комментарий