見出し画像

【スマメイト】OBSだけで配信中のレート・戦績の更新をラクにする方法【Ver.2】

最新版があります。

【スマメイト】OBSだけで配信中のレート・戦績の更新をラクにする方法【Ver.3】
https://note.com/nekofuton/n/n19c84da88730

以前の記事よりも分かりやすく書き直しました(多分)。

配信中、対戦後にいちいちレートや対戦成績を確認して入力する手間がなくなります。
必要なものはOBSのみで、特に準備が必要ないことが特徴です。
その分、サーバーから情報を直接取得するなどの高度なものではなく半自動です。(プログラミング知識ゼロのため)
あくまで楽にはしたいけど何も準備したくない怠惰な方向けです。

※2021年に作ったものなので、スマメイトさん側の構造が変わってしまい上手く表示できないことがあります。需要がありましたら修正します。。。

できること

画像5

・配信画面にレートと対戦成績を表示できる。
・手入力せずに数値の更新ができる。(完全自動ではない)

問題点
・今期1戦もしていない状態(0勝0敗)だと表示されない。
→1戦してレートが変動してから更新してください。

手順

1.OBSのソースに、ブラウザを追加

「+」のアイコンをクリック、ブラウザを選択。
分かりやすい名前を入力して新規作成。

画像6

2.プロパティ画面で詳しく設定

URLにスマメイトのマイページのURLを入力。
幅に1000、高さに200を入力。
(※)カスタムCSSのコードは削除(後述)
「シーンがアクティブになったときにブラウザの表示を更新」
にチェック。

画像8

3.カスタムCSSを入力



(※) ページが長くなるので、記事の最後に記載します。


4.配信画面に表示されるので調整

シーケンス 01_1

5.レートの更新方法

ソースの「目」のマークを2回クリック(非表示にして、表示する)。
レートが更新される。

画像10

おまけ
OBS側で表示・非表示のホットキー(例えばRキー)を設定すると、Rキーを2回押すだけでレートの更新ができます。

画像11




(※)カスタムCSS

いくつかデザインを作ってみたので下記のコード部分全てコピーして、カスタムCSSの欄に貼り付けてください。
コピーして貼り付けるだけです。

画像10

デザイン 1.

画像1
/********************************
	ここからコピー
********************************/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@900&display=swap');
body {
	background-color: rgba(0, 0, 0, 0);
	margin-top:100vh;
	/* アニメーション */
	-webkit-animation: fadeIn 1.5s ease 0s 1 normal;
	animation: fadeIn 1.5s ease 0s 1 normal;
}
@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
	}
@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
/********************************
	レート(数値)
********************************/
.side .rate_text {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 100px;
	font-weight: bolder;
	
	-webkit-background-clip: text;
	color: #fff;
	background-size: 1000vw;
	-webkit-text-stroke: 4px #000;
	text-shadow : 
	 4px  4px 0px #000000,
	-4px  4px 0px #000000,
	 4px -4px 0px #000000,
	-4px -4px 0px #000000,
	 4px  0px 0px #000000,
	 0px  4px 0px #000000,
	-4px  0px 0px #000000,
	 0px -4px 0px #000000, 	
	 8px  8px 0px #000;
	position: fixed;
	top:0px;
	left:0px;
	margin:0px;
	padding:0px;
	width:300px;
	letter-spacing: -6px;
	z-index:9999;
}
/********************************
	レート(テキスト)
********************************/
.side .rate_text::before{
	display: block;	
	content: "\30EC\30FC\30C8"; 
	font-size: 40px;	
	color: #FFFFFF;	
	text-shadow : 
		 4px  4px 0px #000000,
		-4px  4px 0px #000000,
		 4px -4px 0px #000000,
		-4px -4px 0px #000000,
		 4px  0px 0px #000000,
		 0px  4px 0px #000000,
		-4px  0px 0px #000000,
		 0px -4px 0px #000000,
		 6px  6px 0px #000;
	-webkit-text-stroke: 0px #000;
	text-stroke: 0px #000;	
	margin-bottom: -30px;
	letter-spacing: 0px;
}
/********************************
	対戦成績(数値)
********************************/
div.side div:nth-of-type(2) div:nth-of-type(2) {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 100px;
	font-weight: bolder;
	
	-webkit-background-clip: text;
	color: #fff;
	background-size: 1000vw;
	-webkit-text-stroke: 4px #000;
	text-shadow : 
	 4px  4px 0px #000000,
	-4px  4px 0px #000000,
	 4px -4px 0px #000000,
	-4px -4px 0px #000000,
	 4px  0px 0px #000000,
	 0px  4px 0px #000000,
	-4px  0px 0px #000000,
	 0px -4px 0px #000000, 	
	 8px  8px 0px #000;
	position: fixed;
	top:0px;
	left:320px;
	margin:0px;
	padding:0px;
	width:100%;
	letter-spacing: -6px;
	z-index:9999;
}
/********************************
	対戦成績(テキスト)
********************************/
div.side div:nth-of-type(2) div:nth-of-type(2)::before{
	display: block;	
	content: "\5BFE\6226\6210\7E3E"; 	
	font-size: 40px;	
	color: #FFFFFF;	
	text-shadow : 
		 4px  4px 0px #000000,
		-4px  4px 0px #000000,
		 4px -4px 0px #000000,
		-4px -4px 0px #000000,
		 4px  0px 0px #000000,
		 0px  4px 0px #000000,
		-4px  0px 0px #000000,
		 0px -4px 0px #000000,
		 6px  6px 0px #000;
	-webkit-text-stroke: 0px #000;
	text-stroke: 0px #000;	
	margin-bottom: -30px;
	margin-left:0px;
	letter-spacing: 0px;
}
span.red{
	display: none;
}

デザイン 2.

画像2
/********************************
	ここからコピー
********************************/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@900&display=swap');
body {
	background-color: rgba(0, 0, 0, 0);
	margin-top:100vh;
	-webkit-animation: fadeIn 1.5s ease 0s 1 normal;
	animation: fadeIn 1.5s ease 0s 1 normal;
}
@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
	}
@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
/********************************
	レート(数値)
********************************/
.side .rate_text {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 100px;
	font-weight: bolder;
	
	-webkit-background-clip: text;
	color: #fff;
	background-size: 1000vw;
	-webkit-text-stroke: 4px #000;
	text-shadow : 
	 4px  4px 0px #000000,
	-4px  4px 0px #000000,
	 4px -4px 0px #000000,
	-4px -4px 0px #000000,
	 4px  0px 0px #000000,
	 0px  4px 0px #000000,
	-4px  0px 0px #000000,
	 0px -4px 0px #000000, 	
	 8px  8px 0px #000;
	position: fixed;
	top:0px;
	left:0px;
	margin:0px;
	padding:0px;
	width:300px;
	letter-spacing: -2px;
	z-index:9999;
}
/********************************
	対戦成績(数値)
********************************/
div.side div:nth-of-type(2) div:nth-of-type(2) {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 100px;
	font-weight: bolder;
	
	-webkit-background-clip: text;
	color: #fff;
	background-size: 1000vw;
	-webkit-text-stroke: 4px #000;
	text-shadow : 
	 4px  4px 0px #000000,
	-4px  4px 0px #000000,
	 4px -4px 0px #000000,
	-4px -4px 0px #000000,
	 4px  0px 0px #000000,
	 0px  4px 0px #000000,
	-4px  0px 0px #000000,
	 0px -4px 0px #000000, 	
	 8px  8px 0px #000;
	position: fixed;
	top:0px;
	left:300px;
	margin:0px;
	padding:0px;
	width:100%;
	letter-spacing: -6px;
	z-index:9999;
}
span.red{
	display: none;
}

デザイン 3.

画像3
/********************************
	ここからコピー
********************************/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@900&display=swap');
body {
	background-color: rgba(0, 0, 0, 0);
	margin-top:100vh;
	/* アニメーション */
	-webkit-animation: fadeIn 1.5s ease 0s 1 normal;
	animation: fadeIn 1.5s ease 0s 1 normal;
}
@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
	}
@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
/********************************
	レート表示
********************************/
.side .rate_text {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 100px;
	font-weight: bolder;
	
	-webkit-background-clip: text;
	color: #fff;
	background-size: 1000vw;
	-webkit-text-stroke: 4px #000;
	text-shadow : 
	 4px  4px 0px #000000,
	-4px  4px 0px #000000,
	 4px -4px 0px #000000,
	-4px -4px 0px #000000,
	 4px  0px 0px #000000,
	 0px  4px 0px #000000,
	-4px  0px 0px #000000,
	 0px -4px 0px #000000, 	
	 8px  8px 0px #000;
	position: fixed;
	top:25px;
	left:0px;
	margin:0px;
	padding:0px;
	width:300px;
	letter-spacing: -6px;
	z-index:9999;
}
/********************************
	対戦成績
********************************/
div.side div:nth-of-type(2) div:nth-of-type(2) {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 40px;
	font-weight: bolder;
	-webkit-background-clip: text;
	color: #fff;
	background-size: 1000vw;
	-webkit-text-stroke: 1px #000;
	text-shadow : 
	 4px  4px 0px #000000,
	-4px  4px 0px #000000,
	 4px -4px 0px #000000,
	-4px -4px 0px #000000,
	 4px  0px 0px #000000,
	 0px  4px 0px #000000,
	-4px  0px 0px #000000,
	 0px -4px 0px #000000, 	
	 8px  8px 0px #000;
	position: fixed;
	top:0px;
	left:0px;
	margin:0px;
	padding:0px;
	width:100%;
	letter-spacing: -6px;
	z-index:9999;
}
span.red{
	display: none;
}

デザイン 4.

画像4
/********************************
	ここからコピー
********************************/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@900&display=swap');
body {
	background-color: rgba(0, 0, 0, 0);
	margin-top:100vh;
	/* アニメーション */
	-webkit-animation: fadeIn 1.5s ease 0s 1 normal;
	animation: fadeIn 1.5s ease 0s 1 normal;
}
@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
	}
@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
/********************************
	レート(数値)
********************************/
.side .rate_text {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 100px;
	font-weight: bolder;
	
	-webkit-background-clip: text;
	color: #fff;
	background-size: 1000vw;
	-webkit-text-stroke: 4px #000;
	text-shadow : 
	 4px  4px 0px #000000,
	-4px  4px 0px #000000,
	 4px -4px 0px #000000,
	-4px -4px 0px #000000,
	 4px  0px 0px #000000,
	 0px  4px 0px #000000,
	-4px  0px 0px #000000,
	 0px -4px 0px #000000, 	
	 8px  8px 0px #000;
	position: fixed;
	top:0px;
	left:0px;
	margin:0px;
	padding:0px;
	width:300px;
	letter-spacing: -6px;
	z-index:9999;
}
/********************************
	レート(テキスト)
********************************/
.side .rate_text::before{
	display: block;	
	content: "\30EC\30FC\30C8"; 
	font-size: 40px;	
	color: #FFFFFF;	
	text-shadow : 
		 4px  4px 0px #000000,
		-4px  4px 0px #000000,
		 4px -4px 0px #000000,
		-4px -4px 0px #000000,
		 4px  0px 0px #000000,
		 0px  4px 0px #000000,
		-4px  0px 0px #000000,
		 0px -4px 0px #000000,
		 6px  6px 0px #000;
	-webkit-text-stroke: 0px #000;
	text-stroke: 0px #000;	
	margin-bottom: -30px;
	letter-spacing: 0px;
}

以上です。
スマメイトのマイページを配信画面に映して、カスタムCSSでレートと対戦成績だけ抜き出して、OBSで手動で更新しているだけのものです。
CSSが分かれば文字の色やフォントなどを好きなようにできます。
表示がおかしい等ありましたら教えてください(ツイッターとかで)。
使用の報告などは不要です。

もっと便利なツール等を配布されている方々

スマメイトのレート等を自動取得するだけのプログラム配布
https://hzk-428.hatenablog.com/entry/2021/02/28/151723

スマメイト配信画面に表示したレートを自動更新するソフト配布
https://yon4.hatenablog.com/entry/2021/05/26/215233

以前の筆者の記事(Ver.1)
https://note.com/nekofuton/n/ndc0b7a51b9df

この記事が気に入ったらサポートをしてみませんか?