Apitore blog

Apitoreを運営していた元起業家のブログ

【API】テックサイト ごちゃまぜフィード

はじめに

技術情報サイトが提供しているRSSをまとめて、新着順にソートしたフィードAPIを作りましたのでApitoreで公開します。テック系スタートアップをやっていると世間のスピードの速さに目がくらみます。情報を追うのもやっとなので効率的に情報を収集したいと思い、このAPIを作りました。

API

サンプルコード

関連記事

RSS対応サイト

  • ライフハッカー
  • メディア・パブ
  • スラッシュドット
  • ギズモード
  • ゆかしメディア
  • TechWave
  • TechDoll.jp
  • TechCrunch
  • Reuters
  • Google Japan Blog
  • GIGAZINE
  • Engadget
  • CNET
  • All About(オールアバウト) [新着記事]
  • 男子ハック
  • Techable
  • ReadWrite Japan
  • MdN Design Interactive
  • WIRED.jp
  • アンドロイドアプリが見つかる!スマホ情報ならオクトバ
  • ITmedia 総合
  • ITmedia トップストーリー

事前準備

APIコールまでの準備(API登録、アクセストークン発行、サンプル実行)はこちらを参考にしてください。

使ってみる

API登録、アクセストークン発行が終わったら、こちらのswagger UIから簡単に動作を試すことができます。APIレスポンスのフォーマットも載ってますが、ここにも記載しておきます。

FeedResponseEntity {
  endTime (string): End date ,
  entries (Array[FeedEntryEntity]): Entries ,
  lastUpdatedAt (string): Last Updated At ,
  log (string): Log message ,
  num (integer): Num ,
  page (integer): Input page num ,
  processTime (string): Process time [millisecond] ,
  startTime (string): Start date
}
FeedEntryEntity {
  author (string, optional): Author ,
  description (string, optional): Description ,
  link (string): Link ,
  pubDate (string): Published Date ,
  sourceLink (string): Source Link ,
  sourceTitle (string): Source Title ,
  title (string): Title
}

さっそく使ってみます。「All About」がノイズチックですね。見方によればテックチャンス、ストレートに言えば全然テックじゃない。これを技術まで落とせたらおもしろいかなと思いますが、純粋にテック情報が欲しい場合はノイズですね。「ロイター」も一般ニュースっぽいです。ちょっとRSSを精査した方が良いですね。

"page": 1,
"lastUpdatedAt": 1489901701548,
"num": 508,
"entries": [
  {
    "sourceTitle": "All About(オールアバウト) [新着記事]",
    "sourceLink": "https://rss.allabout.co.jp/aa/latest/",
    "author": "",
    "title": "吐き気・嘔吐が起こる原因と仕組み【専門医が解説】",
    "link": "https://allabout.co.jp/gm/gc/301878/?FM=rssaa_latest",
    "description": "\n            \n                <a href=\"https://allabout.co.jp/gm/gc/301878/?FM=rssaa_latest\">\n                    <img src=\"http://imgcp.aacdn.jp/img-a/800/600/aa/gm/article/3/0/1/8/7/8/201702241244/topimg_original.jpg?FM=rssaa_latest\" border=\"0\" align=\"left\" class=\"mr10\">\n                </a>\n                <p class=\"vari22\">現代の日本人に多い胃腸の病気。症状は様々ですが、外来患者さんから最も多いのは吐き気や嘔吐の訴えです。胃腸の病気の基礎知識として、飲み過ぎやつわり、病気などによって吐き気や嘔吐を催すメカニズムと、考えられる原因疾患について詳しく解説します。</p>\n            \n            ",
    "pubDate": 1489989662000
  },
  {
    "sourceTitle": "All About(オールアバウト) [新着記事]",
    "sourceLink": "https://rss.allabout.co.jp/aa/latest/",
    "author": "",
    "title": "旦那の浮気を見破る賢い妻の5つのテクニック",
    "link": "https://allabout.co.jp/gm/gc/323898/?FM=rssaa_latest",
    "description": "\n            \n                <a href=\"https://allabout.co.jp/gm/gc/323898/?FM=rssaa_latest\">\n                    <img src=\"http://imgcp.aacdn.jp/img-a/800/600/aa/gm/article/3/2/3/8/9/8/topimg.jpg?FM=rssaa_latest\" border=\"0\" align=\"left\" class=\"mr10\">\n                </a>\n                <p class=\"vari22\">「夫が浮気をしているのでは?」と思った時、いきなり騒ぎ立てたり、夫を糾弾するのはNG。まずは妻の勘があたっているのかどうかを検証するために、冷静に情報収集してみましょう。どんなポイントを見れば、夫が浮気をしているかの兆候、その見破りテクニックを具体的にご紹介します。</p>\n            \n            ",
    "pubDate": 1489917662000
  },
  // 中略
  {
    "sourceTitle": "ロイター: トップニュース",
    "sourceLink": "http://jp.reuters.com",
    "author": "",
    "title": "G20声明、米の反対で反保護貿易削除 7月首脳会合に期待",
    "link": "http://feeds.reuters.com/~r/reuters/JPTopNews/~3/jynATfrq0kE/g20-germany-trade-idJPKBN16Q00P",
    "description": "[バーデンバーデン(ドイツ) 18日 ロイター] - 20カ国・地域(G20)財務相・中央銀行総裁会議は2日間にわたる会合を終了、声明ではこれまで長らく言及してきた反保護貿易主義の部分を削除した。<div class=\"feedflare\">\n<a href=\"http://feeds.reuters.com/~ff/reuters/JPTopNews?a=jynATfrq0kE:RsZOO42RY7Q:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/reuters/JPTopNews?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.reuters.com/~ff/reuters/JPTopNews?a=jynATfrq0kE:RsZOO42RY7Q:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/reuters/JPTopNews?i=jynATfrq0kE:RsZOO42RY7Q:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.reuters.com/~ff/reuters/JPTopNews?a=jynATfrq0kE:RsZOO42RY7Q:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/reuters/JPTopNews?i=jynATfrq0kE:RsZOO42RY7Q:V_sGLiPBpWU\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/reuters/JPTopNews/~4/jynATfrq0kE\" height=\"1\" width=\"1\" alt=\"\"/>",
    "pubDate": 1489895892000
  }
]

おわりに

最近はテック情報がかなりの量あります。ここうまく追えるようになると時間効率上がります。要約したり、主要ポイントだけ提示したり、自分の好みにあわせたニュースフィルタリング/ニュースインプットが個人的に欲しいところなので、ここは次のAPI開発の目標です。機械学習で自分好みの情報フィルタリングをしたいです。