こんにちわ。
現在、gemのnokogiriやAPIを使って、一般ブログ、twitter、youtubeをスクレイピングをして、取得したデータを一覧として表示するサイトを作っています。(はてなブックマークのようなサイトです)
そしてモデルは、Userモデル、スクレイピングで取得したデータを保存するモデル(以下、スクレイピングモデル)、Commentモデルの3種類のmodelを作る予定です。
しかし、スクレイピングモデルについては、以下の2つの内どちらのモデル設計にしようか迷っています。
- スクレイピングモデルを1つにする
- スクレイピングモデルを、blogモデル・tweetモデル・youtubeモデルに分ける。
一応スクレイピングによって、一般ブログからは記事タイトルとURL、ブログタイトルを取得して、twitterからはtweetのidと埋め込みコード、youtubeからはurl、サムネイル画像、投稿者名を取得しようと考えています。
また、Userモデル→スクレイピングモデル→Commentモデルと言う流れの関連付けを行う予定です。
これらの事を踏まえて、どのようなモデル設計がベストでしょうか?
よろしくお願い致します。
あなたの回答
tips
プレビュー