スマメイトのレートなどを自動で取得して放送に反映する方法

皆さん初めましてbt.yamatoと申します。このブログを作るためにgoogleアカウントでログインしたらプチ黒歴史が出てきて死にました。

「次回」が訪れることがあるのかは一切不明ですが今回はOBS Studioのスクリプト機能を使ってスマメイトのレート情報などを自動で放送に反映する方法を説明したいと思います

ちなみに最近流行りのStreamlabs OBSではこの方法が使えないので気を付けてください

Windowsの方のみに向けての説明になります

必要なもの

・ver21.0以上のOBS Studio

・Python3.6

・requestsモジュール、BeautifulSoupモジュール

・自己責任

まずはバージョンが21.0のOBS Studioをダウンロードします

obsproject.com

次にPythonをインストールします

www.python.org

現在Pythonの最新版は3.7.0となっていますが、OBS Studioのスクリプト機能はPython3.6にしか対応してないので、Python3.6.xとなってるバージョンを選びましょう、32bitOSの方は「Download Windows x86 web-based installer」、64bitの方は「Download Windows x86-64 web-based installer」からPythonをインストールします

f:id:rokurenz:20180910162142p:plain

インストーラが開いたら「Add Python 3.6 to PATH」にチェックを入れてからインストールを開始します

f:id:rokurenz:20180910163006p:plain

インストールが終わったらキーボードで「Windows」+「R」を押してください(Windowsのマークが書かれたキーがWindowsキーです)

そして現れた画面に「cmd」と入力します

f:id:rokurenz:20180910164239p:plain

OKを押すとコマンドプロンプトの画面が出るので、そこでまずpythonが導入されてるか確認するために「py」と打ち込んでEnterを押しましょう

f:id:rokurenz:20180910164728p:plain

上の画像のようにpython 3.6.xの表示が出たら「quit()」と打ち込んでpythonの画面から抜け出します

その後「py -m pip install beautifulsoup4」と打ってBeautifulSoupモジュール、

「py -m pip install requests」と打ってrequestsモジュールをインストールします

モジュールのインストールが終わったらコマンドプロンプトの画面は閉じまず

そしたら今度はPythonの本体を探します

先ほど同様「Windows」+「R」を押して、「%AppData%」と入力してください

するとAppDataフォルダの中を見ることができるのでAppData>Local>Programs>Python>Python36と飛んで、アドレスをコピーします

f:id:rokurenz:20180910170327p:plain

コピーしたらOBSを起動して、ツールバーで「ツール」→「スクリプト」とクリックしてスクリプト画面を開き、Pythonの設定でPythonが入ってるフォルダを指定します(直接コピペはできないので「参照」からさっきコピーしたアドレスをペーストしてください)

f:id:rokurenz:20180910171005p:plain

これでOBSでPythonで描かれたスクリプトが使えるようになりました!

スクリプトは「スクリプト」タブで+ボタンを押してスクリプトファイルをロードできます!

www.dropbox.com

↑そしてスマメイトのマイページから色んな情報を自動で取得するスクリプトを他の方に協力していただいて作ってあります

これをダウンロードしてOBSでロードすれば放送に自分のレートを自動で反映できるようになります

一応動作は自分で確認してますが予期せぬ変なことが起こってしまったらすみません

違う情報が表示されてしまったなどは言ってもらえれば助かります

説明は以上です、それではよいスマメイトライフを