2015-03-30 2 views
0

Я пишу простой веб-приложение js, основанное на отображении изображений.Imgur | Получение прямых ссылок на изображение с учетом ссылки на альбом

В конечном счете, я хочу, чтобы пользователь имел возможность связать URL-адрес альбома, скажем, «http://imgur.com/a/j1ddA», и я должен иметь возможность извлекать из него отдельные URL-адреса. Таким образом, для этого альбома первый будет «http://i.imgur.com/fZqjoUw.jpg», «второй URL прямого изображения», «третий URL прямого изображения» и т. Д.

В идеале метод, который должен сделать это, должен избегать вызовов API, поскольку я пытаюсь сделайте это как можно более легким.

Возможно ли такое?

+1

Похоже, каждый тег изображение имеет ' id', который соответствует URL-адресу изображения. –

+0

Поскольку [CORS] (http://en.wikipedia.org/wiki/Cross-origin_resource_sharing) отключен по умолчанию (и должен быть включен для домена, который будет предоставлять свои ресурсы), это обычно невозможно, если только вы иметь собственный сервер, который может просматривать эту страницу, или JS, который вы пишете, работает в другой среде из браузера. API для веб-сайтов специально использует CORS и определил способы, позволяющие вам получить доступ к своим ресурсам. Поэтому, скорее всего, вам придется использовать свои API. – Pluto

+0

Хм ... Это имеет смысл. Похоже, что лучший способ сделать это - использовать API. Спасибо за помощь ребята. – moonrobin

ответ

0

Я не знаю, что эквивалентно это в JavaScript, но я в конечном итоге с помощью команды оболочки, как это сделать то же самое:

curl http://imgur.com/a/j1ddA| 
grep -o '<div id="[^"]*" class="post-image-container'| 
cut -d\" -f2| 
sed 's,.*,http://i.imgur.com/&.jpg,' 
Смежные вопросы