すーさん’ず日誌

管理人「すーさん’ず」の思ったこと、趣味を管理人独自の視点で書いていきます。 ネタバレを含みますので注意! 相互リンク募集中!

| PAGE-SELECT | NEXT

tweet   ≫ EDIT

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

| スポンサー広告 | --:-- | comments(-) | trackbacks(-) | TOP↑

tweet   ≫ EDIT

PHPQueryを使った21行のコードでひたすら篠崎愛画像をあつめる

たった10行のコードでひたすらアイドル水着画像をあつめる - UT Startup Gym

この記事に触発されまして。
私もPHPの勉強がてらプログラム組んでみました。
しかぁし!
ただ上記記事のコードをコピペしてもつまらないので、PHPQueryというwebスクレイピングに特化したjQueryチックなライブラリ使いました。
PHPってjavascriptと違ってweb通信関係に強いから使ってて楽しいです。
クロスブラウザとか気にしなくて良いし。PHPさんマジリスペクトっす。

そんな前置きは置いておいて。

<?php
set_time_limit(120); //実行時間の最大値:120秒間
require_once("phpQuery-onefile.php"); //ライブラリ(phpQuery)読み込み
$htmlURL2 = "http://matome.naver.jp/odai/2129238065404164401"; //URL
$html2 = phpQuery::newDocumentFile( $htmlURL2 );
phpQuery::newDocument($html2, $contentType = null); //PHPQueryでサイト情報を取得
$page2 = $html2['div.MdPagination03']; //PHPQueryはjQuery的な使い方ができて便利。
$pagelast2 = $page2['a:last']->text(); //最大ページ数取得
if(empty($pagelast2)){
$pagelast2 = 1;
}
for( $iii=1; $iii<=$pagelast2; $iii++){
$html2 = phpQuery::newDocumentFile( $htmlURL2."?page=".$iii );
phpQuery::newDocument($html2, $contentType = null); //PHPQueryでサイト情報を取得
$lists2 = $html2['img.MTMItemThumb']; //サイト情報の中からimg[class:MTMItemThumb]を取得
foreach ($lists2 as $list2) {
echo pq($list2)->addClass('list2'); //取得した画像をどぉんどぉん追加。
}
sleep(1); //サーバー負荷を減らそう!
} //ページを送りつつfor構文でガンガン繰り返していきます
?>

こんな感じになりました。
これを実行すると…

sinozakiai.jpg

ばぁん!篠崎愛ばぁん!

これだけでも圧巻ですが、もっともっと画像が欲しいと思いまして、こんなのも作ってみました。

WS000000_20121219231855.jpg

WS000002_20121219231854.jpg

…これだけじゃなんにもわからねぇ…。
少し解説すると、naver画像まとめのキーワード検索結果を全て一気に一覧表示しています。
恐ろしいほど高負荷。サーバーが泣きそう。恐ろしい。
…あまりにも恐ろしいので、XAMPPを使いつつ、自分のローカル環境で実行してくださいな。

せっかくなので今回使ったソースコードを公開。
処女コードなので多めに見てね///

http://suusanzu.hotcom-web.com/PHPsample.zip

いやー、楽しかった。PHPほんと面白いわ。
ゆくゆくはjavascriptとも組み合わせて、お互いの長所を生かしたプログラムを作りたいですねぇ。
スポンサーサイト

| HTML&javascript | 23:39 | comments:0 | trackbacks:0 | TOP↑

tweet   ≫ EDIT

9leapのコンテストに応募した。

90 secounds Jumper

image.png



勝手に飛び跳ね続ける白い人を矢印キーor画面下ボタンで操作し、丸や四角から90秒避け続けるゲームです。
enchant.jsのクラス機能、javascriptのmath関数などなど、新しい事を色々学べて楽しかったです。

悔やまれる点は難しくしすぎたかも知れないという点。
もっと万人受けする難易度に出来れば良かったなぁ…。
やはりテストプレイは開発者がするべきではないのだろうか…。
そういえば、任天堂の現社長、岩田聡氏もゲームセンターCXとのコラボムービーで
「ファミコンのゲームが難しいのは、バランス調整を開発者みんなでやってしまうからだ」みたいな事言ってましたね。

こんなところで実感するとは…。勉強になるお言葉ですね。


そんなこんなでコンテストに応募してしまったこのゲーム。
どんどんバージョンアップさせていきたいですね。

| HTML&javascript | 19:15 | comments:0 | trackbacks:0 | TOP↑

tweet   ≫ EDIT

ネタ無さすぎて困った。

困った末に紹介してなかったゲームでも紹介。

仕分け:http://suusanzu.web.fc2.com/siwake/siwake.html

WS000001_20121118213958.jpg

WS000002_20121118213957.jpg

あ、マウスカーソル入っちゃった。まぁいいや別に。
DSのNewスーパーマリオのミニゲームみたいなゲーム作りたかったんだ。そしたら別ゲーになっちゃった。
世の中うまく行かないね。あんまり面白くないかもだけどみんなプレイしてみてね。
遊び方は「ヘルプ」に書いたつもりだけど、友人から「わけわからない」って言われちゃうのよね。
あ、あと「重い!」って怒られてるのよね。
もしかしたら凄く軽く出来るかも知れない案があるのだけど、面倒で手をつけられないという。
そのうち治ってるかもね。よろです。

| HTML&javascript | 21:44 | comments:0 | trackbacks:0 | TOP↑

tweet   ≫ EDIT

dropboxがwebサイトとして使えなくなった?

dropboxがwebサイトとして使えなくなったかもしれません。
publicフォルダが無くなったことも大きく関係しているようです。
詳しいことはよくわかっていませんが、少なくとも

簡単なウェブページを無料で公開するならDropboxのPublicフォルダとbitlyで! - Gadget Girl

様々なサイトで紹介されているこの方法は使えなくなったようです。
ふーむ…。便利だったんですがなぁ…。
無料で、広告無しで使えるwebサイトサーバーなんて、滅多に存在しないのです。
管理人も応急処置的にFC2ホームページを使ってみましたが、FC2ホームページは広告無しを売りにしている癖にiOSだと広告が表示されてしまいますし。

iPodTouch,iPhoneで表示した際のオーバーレイ広告について - FC2リクエスト

忍者ホームページも同じ仕様らしいです。
いやー、本当に参った参った。
どうすればいいんでしょう。ヘルプミー。

| HTML&javascript | 22:17 | comments:0 | trackbacks:0 | TOP↑

tweet   ≫ EDIT

enchant.js楽しい。

いやー、久しぶりのjavascript記事ですよ。
今回はenchant.jsについての話。
今更ながらわたくし、enchant.jsというjavascriptゲームライブラリを知りまして。
悪戦苦闘しながらこんなゲームを作ってみました。

WS000001_20121104231119.jpg

http://dl.dropbox.com/u/71116816/enchant.htmlなんでdropbox使えなくなったし…。
http://suusanzu.web.fc2.com/jumping/enchant.html

スケボーでジャンプして箱避けて緑玉取ってメートル稼ぐゲームです。
…ゲームとして破綻してる感は否めないですが、まぁ、習作ですし。許してください。

しかし、このライブラリ、特に意識もせずマルチブラウザに対応するのは素晴らしい。
スマートフォンでも動いちゃうし。なにこれすごい。
いやー、これでわたしもスマホアプリ開発者ですなぁwwwww
…なんにせよ、このライブラリは凄いです。本当に凄いです。
俺も一人前に使えるようになって、凄いゲーム作るんだ…。

あ、そういえば、このライブラリで作ったゲームをスマホアプリとしてコーディングできるとか。

Monaca + enchant.js でお手軽スマフォゲームアプリ開発 : アシアルブログ

詳しいことはよくわかりませんが、この記事に書いてある通りの事ができたら、名実ともにスマホアプリ開発者になれちゃいますね。

そんなこんなで、このenchant.jsはどんどん進化を続けているライブラリです。
開発も盛んですし、リファレンス(参考サイト)もたくさん。
javascriptでゲームが作りたい人にはもってこいのライブラリだと思いますよ。(他のゲームライブラリを触ったことがないので比較はできませんが。)
俺ももっと使いこなせるようになるんだ…!

| HTML&javascript | 23:24 | comments:0 | trackbacks:0 | TOP↑

| PAGE-SELECT | NEXT

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。