Загрузка изображений в imgur без ключа API - PullRequest
0 голосов
/ 02 июля 2011

Я пытался использовать функцию API imgur, которая позволяет вам просто отправить запрос GET на http://api.imgur.com/2/upload с URL в данных формы и загрузить это изображение, но я не могу его получить на работу, он просто ничего не возвращает.

$.get("http://api.imgur.com/2/upload.json", {
  url: 'http://upload.wikimedia.org/wikipedia/commons/3/3e/Phalaenopsis_JPEG.png'
}, function(data) {
  return console.log(data);
});

Есть ли альтернативы? Или кто-нибудь знает, как заставить работать приведенный выше код?

Документация по imgur API здесь

1 Ответ

1 голос
/ 02 июля 2011

А, это действительно работает!

Местоположение загруженного изображения возвращалось как Location в заголовках ответа.

Редактировать:

Я обнаружил, что не смог получить доступ к заголовкам, поэтому мне пришлось придумать что-то еще.Вот фрагмент кода для загрузки с использованием YQL:

urlToImgur = (url, callback) ->
  upload_url = "http://api.imgur.com/2/upload?url=#{url}"
  $.ajax
    url: 'http://query.yahooapis.com/v1/public/yql'
    dataType: 'jsonp'
    data:
      q: "select none from html where url='#{upload_url}'"
      diagnostics: true
    success: (data) ->
      redirects = data.query.diagnostics.redirect
      image_url = redirects[redirects.length-1].content
      callback image_url
...