24
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

クソアプリ2Advent Calendar 2018

Day 12

最新のニュースが表示できるChrome拡張を作った

Last updated at Posted at 2018-12-12

クソアプリ2のアドベントカレンダーに空きが出たので投稿します@Yuta_Fujiwaraです。
これが人生で初めてのアドベントカレンダーです!

2018年に作ったけど世の中に出ることができなかったクソアプリがあったので、
これを機会にリリースさせてください🙇‍♂️

作ったもの

最新のニュースが表示できるChrome拡張です。
クロームをお使いの方は以下のURLからインストールすることができます。

G-NewsFeeds
https://chrome.google.com/webstore/detail/g-newsfeeds/fnajhfbmpodckfkabohdghdodhoapfpj
名称未設定-1.jpg

デモ

ezgif-5-ca17650fa981.gif

概要

GoogleNewsから最新のニュースを取得するクローム拡張です。

  • ①国際
  • ②国内
  • ③ビジネス
  • ④政治
  • ⑤エンタメ
  • ⑥スポーツ
  • ⑦テクノロジー

のテーマから最新のニュースを取得して、クローム拡張の画面内に20個のニュースを表示します。サムネイルが含まれているものは表示されます。デフォルトは『テクノロジー』になっています。

作った経緯

今のプロジェクトでは週に1回社内勉強会を開催しています。デザイナー、エンジニアが集まり興味のあることや勉強したことなどを共有しています。その勉強会でChrome拡張のAPIについて話す機会があり、その時のデモで作ったサービスです。

勉強会でのみなさんの反応があまり良くありませんでした。ニュースを見るだけならクローム拡張である必要ないんですよね。普通にWebメディア開けばいいし...。そのため今日までお蔵入りしていました...🙏

それにしてもテレビやニュースメディアを見る習慣って減ってきてますよね...。僕自身Twitterで流れてくるニュースしか見ないのですが、業務的に日頃のニュースやトピックなどを見る必要があったので、簡単にニュースを取得できて、1日のトピックがまとめられている拡張とかあったら需要あるんじゃないかと思い、自分のために自分で作りました。

解説

アーキテクチャは以下のようになっています。

20180607--LT.jpg

アイコンを押したときに、フロントからAPIを呼び出し、そのAPIがgoogleのRSSを取得します。取得したRSSをJSONにパースして再度フロントに返し、JSONのデータを描画するという実装になっています。

技術

※RSSのパラメーターについては定期的に変更されているので、都度確認が必要です。

Chrome APIs

Chrome APIsについては以下の記事にまとめられていますので今回は触れません。またこのアドベントカレンダーでもChrome拡張がリリースされているので参考にしてみるのもいいかもしれません!

Chrome拡張でとっても役立つAPIのまとめ

壁を殴れるChrome拡張機能を作った - @Morix1500

TwitterでMarkdownを使えるようにした - @dala00

Chrome拡張はクロームのブラウザ全体のイベントを取得できるので、Webよりもできることが多いです。

僕もBLOCK CLOCKという、ポモドーロの時間術を使い25分間集中しながらSNSをブロックする Chrome拡張をリリースしました。 このサービスもWebだけでは実現できないことを、Chrome APIsを使って実現させています。

開発に集中するためのChrome拡張を作りました!

ぜひ使ってみてください!

G-NewsFeeds

ありがとうございました🙏

24
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?