packages feed

imagepaste-0.2.0.0: src/EngineImagebin.hs

module EngineImagebin (config, handler) where

import qualified Data.Map as Map

import qualified Engine

imagebinUploadUrl = "http://imagebin.org/index.php"

imagebinFields = [Engine.TextField "nickname" "imp",
                  Engine.TextField "disclaimer_agree" "Y",
                  Engine.TextField "Submit" "Submit",
                  Engine.TextField "mode" "add"]

config = Engine.PasteContext {
  Engine.pcUploadLink    = imagebinUploadUrl,
  Engine.pcFileTagName   = "image",
  Engine.pcFileName      = "",
  Engine.pcFields        = imagebinFields,
  Engine.pcEncodingType  = Engine.MultipartFormData,
  Engine.pcContents      = "",
  Engine.pcResultLink    = Nothing,
  Engine.pcCustomFields  = Map.empty,
  Engine.pcAllowRedirect = True,
  Engine.pcCustomHeaders = []
  }

handler :: Engine.PasteHandler ()
handler = Engine.uploadAndGrabHtml (Engine.grabExtractLinks "img" "src" Engine.FileEmpty)
            >>= Engine.saveFirstLinkExtended "http://imagebin.org" ""