いろんないみで

はまっちゃた

vital.Web.HTTPでGoogleFeedAPI

google feed APIを使ってキーワードからフィードを検索してみました。

function! s:feed(query) "{{{
  let ret = []
  let V = vital#of('vital')
  let [HTTP, JSON] =
  \   [V.import('Web.HTTP'), V.import('Web.JSON')]
  let resp = HTTP.get(
  \   'https://ajax.googleapis.com/ajax/services/feed/find', {
  \       'q': a:query, 'v': '1.0',
  \})
  let ent = JSON.decode(resp.content).responseData.entries
  if !len(ent) | return [] | endif
  let resp = HTTP.get(
  \   'https://ajax.googleapis.com/ajax/services/feed/load', {
  \       'q': ent[0].url, 'v': '1.0', 'num': 50
  \})
  let ent = JSON.decode(resp.content).responseData.feed.entries
  return ent
endfunction "}}}

command -nargs=1 Feed echo s:feed('<args>')

ただ出力するだけです!

あまりよくわかっていない。。

:Feed Vimmer\ かわいい