ゲムマ2017春の新作リスト(画像リンク付き)を自動生成スクリプト。
簡単なスクレイピングだけど、これくらいでも結構役に立つな。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
<?php // ゲームタイトルのリスト $arr_list = [ "ダンジョンオブマンダム エイト", "デカスレイヤー ~10の試練~", "黄金体験", "猫SYOUGIバトル", "ニューロストレガシー" // .... ]; // ゲムマ公式URL $tmp_url = "http://gamemarket.jp/?"; // ゲーム情報をtableで表示 $result = '<table border=1><tr><th>ゲムマのリンク</th><th>ゲームタイトル</th></tr>'; for($i=0; $i<count($arr_list); $i++){ $match = []; $game_title = $arr_list[$i]; // 検索パラメタ発行 $params_list = array('s'=>$game_title); // リクエストパラメータ作成 $req_param = http_build_query($params_list); // リクエスト本体作成 $request = $tmp_url.$req_param; // 検索結果文字列を変数に格納 $str_result = file_get_contents($request,true); // 検索結果で、一番最初にゲーム紹介のページURLを取得 preg_match('/<a href="http:\/\/gamemarket.jp\/game\/.+?<\/a>/', $str_result, $match); //検索結果が無い場合は、Google検索結果へのリンク(ゲームマーケット+ゲームタイトルで検索) if(empty($match[0])){ $img_url_link = '<a href="https://www.google.co.jp/search?q=%E3%82%B2%E3%83%BC%E3%83%A0%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88+' . $game_title . '" target=_blank>Google検索</a>'; }else{ $img_url_link = $match[0]; } // リンク付き画像・ゲームタイトルの文字列を連結していく $result .= "<tr><td>". $img_url_link . "</td><td>". $game_title ."</td></tr>\n"; // サーバを1秒だけ休める sleep(1); } // 検索結果を表示 echo $result . "</table>"; |