質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Active Record

Active Recordは、一つのオブジェクトに対しドメインのロジックとストレージの抽象性を結合するデザインパターンです。

Q&A

解決済

1回答

1563閲覧

例えば、食べログから情報を取得したい クローラーの作成方法

masaosan18

総合スコア65

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Active Record

Active Recordは、一つのオブジェクトに対しドメインのロジックとストレージの抽象性を結合するデザインパターンです。

0グッド

0クリップ

投稿2020/10/05 10:22

クローラーを作成したいなと考えています。
練習ですが、食べログのお店の情報を取得して、DBに個別に保存していきたいと考えています。

現在のコード

require 'nokogiri' require 'anemone' require 'open-uri' # 対象のURL  url = "https://tabelog.com/" html = open(url).read # Nokogiriで切り分け doc = Nokogiri::HTML(html, url) # 事業所のタイトルを表示させる puts "お店の名前" doc.css('h1').each do |link| puts link.content link = Shop.new link.name = link.content link.save end

この時に,

全国のグルメ・レストランガイド 食べログ

このように表示させることはできます。

ただ、これを食べログのサイトないを巡回させてお店の名前を取得したいと考えています。

詳しい方、教えていただきたいです。
宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

まず質問者のこの方法で情報を取得し自HPでお店情報を使用すると無断利用に当たります。

通常この様な事を行う場合 Web API という仕組みを利用します。
(googleやyoutubeなどもこの方法で利用できます)
これはサービス側がシステムを提供します。これを使う以外はNGです。

食べログに関しては以前は提供があったようですが
いまは行っていないそうです。
食べログAPI提供終了していたので代わりのAPIを探した(一覧)

投稿2020/10/05 17:30

kuma_kuma_

総合スコア2506

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

masaosan18

2020/10/06 01:43

ありがとうございます! このような記載があったのですが、、、 参考:https://qiita.com/nezuq/items/3cc9772118ad112c18dc 著作権法第47条の7(情報解析のための複製)より、Webスクレイピングでデータを集めて分析し、結果を公開する事は自由に行えます。しかし、会員制サイト(ex.Twitter・Facebook)の場合は、会員となる為に利用規約に同意しているので、それを守る必要があるようです。ただし、対象の会員制サイトの会員でなく、サイトのページが会員以外でも見られる状態にあるならば、利用規約を守らなくても良いと判断できます。
masaosan18

2020/10/06 01:44

まずはAPIの利用が第一優先ということですよね。ありがとうございます。
kuma_kuma_

2020/10/06 02:32

そうですね。集めた情報を自分で使う分にはグレーですがOK。 ただその情報を配信するのはNGです。 NG解釈については、著作権の解釈の違いやHP上にある規約によって変化すると私は思いますが 訴訟等起こされた場合反論できる材料を想定できないのでNGと答えています。 (その辺りは過去の判例を調べてみて下さい。裁判自体ややこしくコストもかかります。 個人で行うのにはリスクが高すぎるのも理由の一つです) もし使用するのであれば会員になる→ 「Web APIを使うには必ず会員にならなくてはならない」のでOK。 という考え方です。
masaosan18

2020/10/06 08:15

勉強になりました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問