Apitore blog

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

【API】2ちゃんまとめ ごちゃまぜフィード

はじめに

2ちゃんまとめの各サイトが提供しているRSSをまとめて、新着順にソートしたフィードAPIを作りましたのでApitoreで公開します。隙間時間に如何に良い情報収集ができるか、如何に楽しめるかというのは、人生を幸福にするひとつの側面があると思います。今回はこのAPIの紹介です。

API

サンプルコード

関連記事

RSS対応サイト

  • ハムスター速報
  • カナ速5センチメートル
  • アルファルファモザイク
  • ニュー速クオリティ
  • 痛いニュース
  • VIPPERな俺
  • キニ速
  • あじゃじゃしたー
  • コピペ情報局
  • ニュース2ちゃんねる
  • 働くモノニュース
  • カガクニュース隊
  • 哲学ニュースnwk
  • V速ニュップ

事前準備

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
}

このAPIは1回のコールで新着順に10件のフィードを返します。5分に1回くらいの頻度でRSSを取得しに行っているので、それくらいの頻度でアクセスしてもらえればと思います。lastUpdatedAtというフィールドがあるので、そこが更新されてなければ新着はないでしょう。 それでは、前置きが長くなりましたが、早速使ってみます。久しく2ちゃんまとめは見ていなかったのですが、相変わらずの雰囲気で懐かしいです笑

"page": 1,
"lastUpdatedAt": 1489884233322,
"num": 370,
"entries": [
  {
    "sourceTitle": "【2ch】ニュー速クオリティ",
    "sourceLink": "http://news4vip.livedoor.biz/",
    "author": "news4vip2",
    "title": "【胸糞注意】メンヘラとのルームシェアが1ヶ月で破綻した話をする。",
    "link": "http://news4vip.livedoor.biz/archives/52216780.html",
    "description": "1: 以下、ニュー速クオリティでお送りします 2012/01/21(土) 21:21:08.02 ID:ID:QCiaAUOu0 たったらかく 引用元: ・ルームシェアが1ヶ月で破綻した話をする",
    "pubDate": 1489884054000
  },
  {
    "sourceTitle": "アルファルファモザイク",
    "sourceLink": "http://alfalfalfa.com/",
    "author": "",
    "title": "2万円の市販ドローン、4億円のパトリオットで撃墜wwwwwwwwwwwwwwwww",
    "link": "http://alfalfalfa.com/articles/179760.html",
    "description": "2万円の市販ドローン、4億円のパトリオットで撃墜 (CNN) 米陸軍訓練教義コマンドのパーキンス司令官は18日までに、米国の同盟国が地対空ミサイル「パトリオット」を使って市販の小型ドローン(無人機)を撃墜したことを明らかにした。ドローンが約200ドル(約2万2000円)なのに対し、パトリオットは約340万ドル(約3億8000万円)だ。米軍の研究会合で行った講演の中で明かした。同盟国の名前や撃墜の場",
    "pubDate": 1489883520000
  },
  // 中略
  {
    "sourceTitle": "(*゚∀゚)ゞカガクニュース隊",
    "sourceLink": "http://www.scienceplus2ch.com/",
    "author": "danji4223",
    "title": "面接で自分を例える時に「潤滑油」に変わるものってなんかない?",
    "link": "http://www.scienceplus2ch.com/archives/5358448.html",
    "description": "1:   2017/03/18(土) 20:51:08.98 ID:T0mtE9uM0\r\n 沸騰石なんてどうかな?? \r\n\r\n\r\n",
    "pubDate": 1489881971000
  }
]

おわりに

「アルファルファモザイク」と「(*゚∀゚)ゞカガクニュース隊」が更新頻度が高いみたいですね。ちょっと悪目立ちしている印象です。このフィードは機械学習と組み合わせて個人特化型に進化させようと思っています。続報をお楽しみに。