*

初心者でもできる!作れる!WEBサービスの開発 その2 制作体験記編

前回からの続きですが、主にプログラムの勉強目的として、簡単なWEBサービス(アフィリエイトサイト)を作ろうと思い立ちました。

ジャンルはニーズがあり、需要があることからアダルト動画のアフィリエイトサイトです。

詳しい経緯はこちらから。↓

初心者でもできる!作れる!WEBサービスの開発 その1 準備編

今回は実際にどのようにサイトを作っていったかをダイジェストでお話しします。

初心者でも~と銘打ってますが、具体的なレベルに関しては前回リンクの後半部分を読んでいただければと思います。

サイト概要

サイトのイメージ図

sample

図のイメージを説明すると大体下記のような感じです。

  1. 本店(D〇M)の動画コンテンツをプログラムで取得する
  2. アフィリエイトサイトに動画情報を掲載する。
  3. サイト訪問者がサイトに掲載された動画をみて、本店(D〇M)に行き、購入する。
  4. 購入した動画の何割かが紹介料としてサイト運営者に入る。

ざっくり説明しましたが、上記のサイトを作るには

大きく分けて

  • 動画を集めるための動画コンテンツの収集プログラム
  • 動画を載せるアフィリエイトサイト自体の構築

の2つが必要になります。

※実をいうとAPIという技術を使うと、引っこ抜いてこなくてもいいのですが、いろいろと制約もあるので、私は引っこ抜きました。

動画コンテンツ収集プログラムの開発

まずはアフィリエイトサイトなので動画自体を集めてこなくてはいけません。

D〇Mにアクセスし、

最低でも

  • 作品番号
  • 作品タイトル
  • 女優さんの名前
  • パッケージの画像
  • リンク

は絶対必要になります(実際にはこれ以外にももちろん取得しています)。

人の手で毎日、何百本分行うのは現実的ではないので、プログラムにやらせます。

専門用語でこれらの作業をスクレイピングといいます。

作ったプログラムの機能としてはざっくりいって下記のような仕様だったと思います。

  1. 人気ランキング順に商品一覧ページにアクセス
  2. 1つ1つの商品ページのリンクを取得
  3. 取得した商品ページにいき、作品タイトル、女優名、画像リンク、ページ自体のリンクといった情報を取得
  4. 重複がないようにチェックを行い、MySQLに格納
  5. 上記作業を毎日の深夜3時に行う(Linuxのcronというプログラムを使います。)

(実際はもっともっと複雑ですが簡略化して書いています。)

WEB上の情報の取得の仕方

WEB上の情報をどうやって取得するかといいますとPHPでしたらfile_get_contentsを使うと、HTMLをそのまま持ってこれるんですね。

あとはHTMLタグが商品名だと<div id=”product_name”>・・・</div>とかになっているんで、正規表現を利用して商品名を取得しました。

言葉だけだとイメージがわきにくいと思うので

試しに下記のプログラムを実行してみてください。

Yahoo!JAPANという文字が取れていると思います。これはYahooのページにアクセスし、タイトルタグの規則性(<title>~</title>)を考えてデータを取得しています。

基本的にはこの応用で商品データを取得していました。

アフィリエイトサイト自体の構築

動画情報が用意できたら、次に動画コンテンツを乗っけるサイト自体を構築しなくてはいけません。

このサイトなんですが、私はCMS(WordPress)を使いました。

CMS(WordPressの活用)

参考リンク CMSとは?

これは単純に手間を省き、1時間でも早くサイトを開設したかったからです。

最低限のデザインのサイトであってもゼロから作るとなるととても時間がかかります。

(ちなみにゼロから作れるスキル自体は必要です。)

そのため、素早くリリースするためにはCMSやフレームワークといったツールを使うと高速でサイトやサービスを立ち上げられます。

このブログサイトも実は2時間ぐらいで立ち上げています(汗)

WordPressとは通常はブログや企業用のウェブサイトを作る際に使います。このブログもWordPressです。

私がアフィリエイトサイトを作った時は1つの記事を1つの商品ページに見立てていました。

もちろんデータベースにある動画を手で1つ1つ投稿していくわけにはいきません。

WordPressにあるxmlrpc.phpという技術を使い、プログラムから自動投稿を行っていました。

1日100記事ぐらいのペースですね。

箇条書きにすると下記のようなかんじです。

  1. データベースを見に行き、データを取得する。
  2. 記事にアップする用にHTMLを加工して、女優名、作品の画像、URL、時間、その他の情報をHTMLのなかに入れる。
  3. xmlrpc.phpを利用し、WordPressに投稿する。

一気に動画を投稿しなかった理由としては少しずつ投稿したほうが検索上有利と聞いたからです。

ざっとみてきましたが、ここまでが作ったWEBサービスです。

製作期間ですが一番最初のプロトタイプ的なものが大体2~3週間(計:70~100時間)ぐらいだと思います。

簡単に言うと「商品データを取得する」ことと「サイトを作り、商品データを載せる」これだけです。

サイトのデザインや検索機能などこだわりたいことはあると思いますが、とりあえず立ち上げるということが大切だと思いますので、最初はスピード重視でいったほうがいいでしょう。

後追いの機能はいくらでも追加ができるので。

次回は運営編です。お金が早く稼げたのはビックリしました・・・

関連記事

ゼロからWEBプログラミング(PHP)をマスターするのに何時間かかる?

おはようございます。松本です。 さて、本日のテーマはタイトルのとおりです。以前受講生の方に「ゼ

記事を読む

「初心者が勉強するのに良いプログラミング言語は何ですか?」を真面目に考えてみる

プログラミングをそもそもやったことがない方であれば、タイトルのように「どのプログラミング言語をやった

記事を読む

データを扱ってみよう その1(変数)

こんにちわ、松本です。 前回の記事は読んでいただけたでしょうか。私よりPHPに関して知識のある

記事を読む

プログラミングを独学で身につけるための4ステップ(実践編)

前回の記事ではプログラミングを独学で身につけるための心構え的なお話をしました。 今回は、実際に

記事を読む

プログラミングを独学で身につけるときに大切な6つのポイント

さきほど「プログラミング」で検索キーワードをかけたら入力補完で「プログラミング 入門」や「プログラミ

記事を読む

「初級」〜「中級」のPHPエンジニアのスキルについてまとめてみる

いままで主にPHP(を中心としたWeb技術)を勉強し始めの傾けに記事を書いていましたが、今回は初級か

記事を読む

オブジェクト指向

オブジェクト指向 その1 コードを1行も書かずに理解してみる

今回はオブジェクト指向について書きます。 プログラミングを少しでもやった(orやろうと思った)

記事を読む

初心者がプログラミング学習で挫折しないために大切な2つのポイント

ブログを開設してから半年近く、記事にして70ちょっと書いてきましたが、人気のある記事を見ていると大き

記事を読む

よく使う処理をまとめよう その1 (関数)

おはようございます。松本です。 私の会社では10時半から掃除の時間でして、ここ数ヶ月ずっとやっ

記事を読む

無料プログラミングスクールのメリット・デメリット

一般的にプログラミングのスクールというのは高額です。 30万以上するような講座が普通なので、ぽ

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

転職エージェントについて

さて、エンジニアとして転職を考えている人であれば転職エージェントを使っ

エンジニアが転職して年収を上げる方法を考えてみました。

えー前回の記事でも書きましたが、2020年2月現在転職活動中です。

2020年のご挨拶

今更ですが、明けましておめでとうございます。 2019年も2本し

自社開発>客先常駐である本当の理由

このブログでも何回か取り上げていますが、ITエンジニアの働き方としては

エンジニアにとって必要なコミュニケーション能力とは

気がついたらもう3月下旬になっていますね・・ 年末年始忙しかった

→もっと見る

  • follow us in feedly
PAGE TOP ↑