gameusers / php

初期のPHP版です。現在はNode.jsで開発を進めています。
Other
1 stars 2 forks source link

ゲームの登録をしなければならないのですが… #5

Open az1979 opened 7 years ago

az1979 commented 7 years ago

Game Usersは新しいゲーム、古いゲームに限らず、いろいろなゲームを登録していかなければならないのですが、この作業が地味に大変です。

まず登録するゲームを探し、そのゲームのサムネイルを作成、発売日、開発メーカー、ハード情報、ジャンル、公式サイトやTwitterなどのURLを登録…。これだけの作業を1ゲームごとにやらなければなりません。

自分でやるしかないのですが、コードを書く作業を行っていると、それだけで疲れてしまってまた今度時間のある時に登録しよう…となってしまいます。

ぶっちゃけお金を払って作業してくれる人を雇うしかないのですが、お金がない!どうしようもない!

piroshi303 commented 7 years ago

国内で発売されたor発表されたゲーム一覧をどこかから取得できないでしょうか? 既存のゲームサイトで公開されているの出れば、そのページからスクレイピングで自動取得するほうが良いと思います。 今の状態だと表記ゆれまで考慮しているので登録自体が面倒ですし。 また、単純登録だけであれば人を雇うとお金が発生するので、sikuriなどのRPA(Robotics Process Automation)を使って自動入力させるのがいいと思います。

スクレイピングの参考サイト https://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B9%E3%82%AF%E3%83%AC%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B0

sikuri http://www.sikuli.org/ https://qiita.com/YHayama@github/items/483198cba0e7c4baa78c

RPA http://rpa-technologies.com/about/

az1979 commented 7 years ago

シクリってなんだろうと思って調べてみたらGUI自動操作ツールなんですね。難しそうですが使いこなせたらいろいろ効率があがりそうです。

自分はゲームを登録する際にゲームサイトの新作ゲーム情報のページを参考にしながら入力したりするのですが、今後はそういったページをスクレイピングできるかどうか検討しながらチェックしていくのもいいかもしれません。

人を雇うというアナログな方向性しか見えていませんでしたが、ある程度の自動化が行えると、修正で人の手を入れるにしてもいろいろ楽になる部分はありそうなので、実現できればそちらの方向性の方が良さそうですね。

piroshi303 commented 7 years ago

情報がお役に立てれば幸いです。 今色々と大変だと思いますので、スクレイピングであれば私の方で簡単なJavascriptを作成しますが如何でしょう?

az1979 commented 7 years ago

マジですか!作っていただけるなら非常に嬉しいです。 ちなみにゲーム登録の際に必要なデータは以下の項目になります。

・ゲーム名:ドラゴンクエストIII ・ゲームのサブタイトル:そして伝説へ… ・ページのURLに使用する文字:グランセフトオート5 → gta5(これは基本人間が考えるしかないと思います) ・カタカナのゲーム名:Grand Theft Auto V → グランセフトオート5(ソート時に使っています) ・Twitterのハッシュタグ:#GTAV(みんながそのゲームで使っているタグ) ・サムネイル(128×128ピクセルのJPEG、自分は元画像を取得して編集しています。これも人間が手を入れるしかないと思います) ・発売されたハードとそれぞれの発売日 ・ジャンル(アクション、シューティングなど) ・プレイヤーの最大人数:1~30(後ろの数字です) ・開発会社名、スタジオ名:コナミ、小島プロダクション ・ゲームの壁紙サイズの画像(大きい画像がトップに表示されます):https://gameusers.org/gc/horizon-zero-dawn ・リンク:公式サイトやTwitter、YouTube、Steamなどの関連サイトへのアドレス(どこの国のサイトなのかの情報も、日本、アメリカなど)

こんな感じですね。どうにもならない項目もたくさんあると思いますが、とりあえずゲーム名だけならどこかから拾えるかもしれませんね。

もしやっていただけるにしても無理のない範囲でお願いします! 急ぎでもないし、義務でもないので、暇な時にというノリでお願いします。

piroshi303 commented 7 years ago

@az1979
取り敢えず、下記のリポジトリで実装していきます。
piroshi303/games_scraping

実装方法はNode.js(8.5)にする予定ですが、何かありましたらご連絡ください。

az1979 commented 7 years ago

ありがとうございます!Node.js(8.5)、了解しました。 リポジトリ、チェックさせていただきます。

piroshi303 commented 6 years ago

お疲れ様です。
調査した限りではPlaystationでいくつかの項目は取得できそうです。
また、Xbox・SwitchはPlaystaionと同様の形で取得できそうですが、それぞれ別のサイトから取得する必要があるのと、ハードが出るたびに新しく確認しなくてはならないのでこのまま進めようか躊躇しています。 ちなみに、SteamにはAPIがあるようなのでそれを使えばいけそうな気がしていて、海外のゲームならPS4/Xboxと発売が並行していることが多いので包括的に見ることができるのでは、、っと勝手に思っています。

az1979 commented 6 years ago

確かにハードごとの公式サイトから情報を集めるのは大変かもしれないです。 PS4、Xbox One、Switch、挙げだしたらキリがないですもんね。 個別に対応していくと作業量がかなりのものになりそうです。

SteamにAPIなんてあるんですね。 リンクの項目にSteamのページへのURLを登録したりもしているので もしSteamを利用できればその情報もついでに集められるかも。

というか最初からあまり高機能なものを作らなくていいんで無理しないでくださいね。 自分も触れるものなら機能追加をさせてもらう予定なので。

sanucker commented 6 years ago

IGDB: Video Game Database API https://www.igdb.com/api

日本語への翻訳というハードルが発生するかもしれませんが、ゲームをまとめた DB の API を利用するのはいかがでしょう。

az1979 commented 6 years ago

もしかすると探せばどっかにあるかもしれないと思っていたんですが 外国製のデータベースあったんですね! いつかGame Usersでも、データベースを提供できたらいいなと思っていたんですが 今は使わせてもらう側になるのが精一杯なので、検討させてもらおうと思います。 良い情報をありがとうございます!