今回は素人ニュースというwebアプリを公開しました。誰でもオリジナルニュースが作れると言うものです。今回もいつもどおり開発途中の出来事を紹介します。
↓素人ニューストップページ
https://amateur-news.herokuapp.com/
##使った技術
rails6
heroku hobbyプラン(freeだとスリープするのがつらい)
NewsAPI
ドメインは取得してません。
使ったgem(一部省略してあります)
gem 'ridgepole'
gem "jquery-rails"
gem 'image_processing', '~> 1.9.3'
gem 'carrierwave'
gem "devise"
gem 'kaminari'
gem 'bootstrap'
gem 'devise-i18n'
gem 'devise-i18n-views'
gem 'omniauth-google-oauth2'
gem 'omniauth-twitter'
gem 'dotenv-rails'
gem 'activeadmin'
gem 'rails-i18n'
今回始めて使ったgemなどはありません。ただ今回はNewsAPIについて書こうと思います。
##紹介
###できること
オリジナルニュースが投稿できる。
デマだと思ったら通報することもできる
フォローして特定の人の記事だけを読むこともできる
タグ機能があるので好きなものだけ見れる
トップページ(開発環境での画面です。)上方は素人ニュースのサンプルで下方がNewsAPiで取得したニュースです。
##YahooニュースのRSS
NewsAPIに入る前に少し話したいことがあります。実は最初RSSを利用しYahooニュースを載せようとしてました。ただ実装したあとに「著作権ダイジョブなのかな?」と思いqiitaでこんな質問をしていました。
自分のサイトにrssを利用してyahooニュースを掲載したら著作権違法なのか
そしたらいろいろな回答が来ました。切り取ると
・「Yahoo! ニュースの場合、「黒」か「白」かと言ったら、限りなく黒に近いグレーですが、黒ではありません。ただ、見る人によってはブラックです。」
・「法律はどう解釈できるようにもなっているので一概にいえない」
・「それは裁判が決めることなので判例をみて考えるしかない」
・「基本的にはその RSS の提供元が示している利用規約に従うのが無難」
・「判例を元に資格のない人がアドバイスすると違法になります。」
ということでした。一概には言えないということでしたが読んでみると結構ためになる部分がありましたのでぜひ自分で回答を読んでみてください。
それで自分も色々調べたのですがこのような記事を見つけました。
RSSでの記事取得、掲載について著作権上の問題はありますでしょうか。
回答は
・「著作権(複製権)侵害の恐れが生じます。」
とのことでした。ただ最後に「著作権法上の問題については、複雑になってきますので、顧問弁護士の方とも相談しながら進められていかれればと思います。」と書かれていました。やはり複雑な問題のようです。
こうして出た結論は掲載をやめるでした。勇気を出して載せて見ようとも考えましたがまだ中学生なのでなんかあったら親にも迷惑がかかります。このアプリはyahooニュースがメインではないしリスクが大きすぎるのでやめることにしました。
##NewsAPI
それでもやっぱりなんか載せたいなーと思っていたらNewsAPIという物を見つけました。無料でニュースのデータを取得できるというものでした。rubyにも対応してる。「完璧じゃん!!」と思って早速実装しようとしてみましたが、日本語の参考サイトがあまりにもないんです。あってもすべて取得するとこまででjsonデータをhtmlに表示するところがありません。これはまた記事にしますが本当に困りました。teratailで2回も質問してなんとか実装しましたが3,4日位かかってしまいました。メインの機能でもないところに...。今度絶対にNewsAPIの記事(取得から表示まで)を書きます。一応自分のteratailの質問載せときます。
News-Apiを使ってニュースを保存したいがNoMethodErrorが出る
Jqueryでjsonデータをhtmlに表示したい
なにかの参考に
##まとめ
。一つ言えることは素人ニュースお願いします。
追記:トップページのデザイン変えました
追追記:NewsAPIの使い方の記事書きました。NewsAPIを使い簡単にニュースサイトを作る
追追追記:(前前前世みたいになってる...)トップページのデザインを再度変更しました。