スナックelve 本店

バツイチ40代女の日記です

どうにかなーれー

ん、違うぞ、エルベさん。

両親兄弟皆親知らずが生えてこない家系だったので自分もどうにかなるだろうと安心しておったのですが・・・なぜか頑張り始めてしまったのですよ。
抜いた人に愚痴ると抜けの一択。え? 抜いてない人にも抜けの一択!?
・・・そう・・・もう時間の問題なのだ・・・。
で、でも、健康な歯を抜くなんてちょっと気が引けるじゃないですか。しかも40過ぎて貴重な自分の歯・・・。←性根が吝嗇w

左上の親知らずが・・・

このフラップ状の部分が腫れつつも小さくなっている気がするので、うまく行けばうまくいかないかなぁ・・・と(´;ω;`)
舌で触ると痛いのに触ってしまって舌も傷つくという悪循環にw

どうにかなーれー

思えばこの頃から・・・(´;ω;`) あ、このとき腫れたのは右上だった
snack.elve.club

DMM.com のAPI 叩くよ

とりあえず現状のソース

<?php
//UTF-8のおまじない
header("Content-type: text/html; charset=UTF-8");
mb_language("Japanese");
mb_internal_encoding("UTF-8");
require_once 'ref.php';
?>
<!doctype html>
<html>
	<head>
		<html lang="ja">
		<meta charset="UTF-8">
	</head>
	<body>

		<form action="" method="post">
<?php
	//受信済みのデータが有れば入力
    if(isset($_POST["api_id"])) {
echo '<p><label for="api_id">api_id</label><input type="text" id="api_id" name="api_id" value="' . $_POST["api_id"] . '"></p>';
echo '<p><label for="affiliate_id">affiliate_id</label><input type="text" id="affiliate_id" name="affiliate_id" value="' . $_POST["affiliate_id"] . '"></p>';
echo '<select name="site" size="1">';
echo '<option value="DMM.com" selected>一般</option>';
echo '<option value="FANZA">アダルト</option>';
echo '</select>';
echo '<p><label for="service">service</label><input type="text" id="service" name="service" value="' . $_POST["service"] . '"></p>';
echo '<p><label for="floor">floor</label><input type="text" id="floor" name="floor" value="' . $_POST["floor"] . '"></p>';
echo '<p><label for="hits">hits</label><input type="text" id="hits" name="hits" value="' . $_POST["hits"] . '"></p>';
echo '<p><label for="offset">offset</label><input type="text" id="offset" name="offset" value="' . $_POST["offset"] . '"></p>';
echo '<select name="sort" size="1">';
echo '<option value="rank" selected>人気</option>';
echo '<option value="price">価格が高い順</option>';
echo '<option value="-price">価格が安い順</option>';
echo '<option value="date">新着</option>';
echo '<option value="review">評価</option>';
echo '<option value="match">マッチング順</option>';
echo '</select>';
echo '<p><label for="keyword">keyword</label><input type="text" id="keyword" name="keyword" value="' . $_POST["keyword"] . '"></p>';
echo '<p><label for="cid">cid</label><input type="text" id="cid" name="cid" value="' . $_POST["cid"] . '"></p>';
echo '<select name="article" size="1">';
echo '<option value="" selected>なし</option>';
echo '<option value="actress">女優</option>';
echo '<option value="author">作者</option>';
echo '<option value="genre">ジャンル</option>';
echo '<option value="series">シリーズ</option>';
echo '<option value="maker">メーカー</option>';
echo '</select>';
echo '<p><label for="article_id">article_id</label><input type="text" id="article_id" name="article_id" value="' . $_POST["article_id"] . '"></p>';
echo '<p><label for="gte_date">gte_date</label><input type="text" id="gte_date" name="gte_date" value="' . $_POST["gte_date"] . '"></p>';
echo '<p><label for="lte_date">lte_date</label><input type="text" id="lte_date" name="lte_date" value="' . $_POST["lte_date"] . '"></p>';
echo '<select name="mono_stock" size="1">';
echo '<option value="">初期値</option>';
echo '<option value="stock">在庫あり</option>';
echo '<option value="reserve">予約受付中</option>';
echo '<option value="mono">DMM通販のみ</option>';
echo '<option value="dmp">マーケットプレイスのみ</option>';
echo '</select>';
	}else{
echo '<p><label for="api_id">api_id</label><input type="text" id="api_id" name="api_id" value="API IDを入れる"></p>';
echo '<p><label for="affiliate_id">affiliate_id</label><input type="text" id="affiliate_id" name="affiliate_id" value="アフィリエイトID(なんか990とかつくやつ)"></p>';
echo '<select name="site" size="1">';
echo '<option value="DMM.com" selected>一般</option>';
echo '<option value="FANZA">アダルト</option>';
echo '</select>';
echo '<p><label for="service">service</label><input type="text" id="service" name="service" value="ebook"></p>';
echo '<p><label for="floor">floor</label><input type="text" id="floor" name="floor" value="comic"></p>';
echo '<p><label for="hits">hits</label><input type="text" id="hits" name="hits" value=""></p>';
echo '<p><label for="offset">offset</label><input type="text" id="offset" name="offset" value=""></p>';
echo '<select name="sort" size="1">';
echo '<option value="rank" selected>人気</option>';
echo '<option value="price">価格が高い順</option>';
echo '<option value="-price">価格が安い順</option>';
echo '<option value="date">新着</option>';
echo '<option value="review">評価</option>';
echo '<option value="match">マッチング順</option>';
echo '</select>';
echo '<p><label for="keyword">keyword</label><input type="text" id="keyword" name="keyword" value=""></p>';
echo '<p><label for="cid">cid</label><input type="text" id="cid" name="cid" value=""></p>';
echo '<select name="article" size="1">';
echo '<option value="" selected>なし</option>';
echo '<option value="actress">女優</option>';
echo '<option value="author">作者</option>';
echo '<option value="genre">ジャンル</option>';
echo '<option value="series">シリーズ</option>';
echo '<option value="maker">メーカー</option>';
echo '</select>';
echo '<p><label for="article_id">article_id</label><input type="text" id="article_id" name="article_id" value=""></p>';
echo '<p><label for="gte_date">gte_date</label><input type="text" id="gte_date" name="gte_date" placeholder="yyyy-mm-ddT00:00:00"></p>';
echo '<p><label for="lte_date">lte_date</label><input type="text" id="lte_date" name="lte_date" placeholder="yyyy-mm-ddT00:00:00"></p>';
echo '<select name="mono_stock" size="1">';
echo '<option value="" selected>初期値</option>';
echo '<option value="stock">在庫あり</option>';
echo '<option value="reserve">予約受付中</option>';
echo '<option value="mono">DMM通販のみ</option>';
echo '<option value="dmp">マーケットプレイスのみ</option>';
echo '</select>';
	}
?>
			<input type="submit">
		</form>
<?php
if(isset($_POST["api_id"])) {
	$api_id = $_POST["api_id"];
	$affiliate_id = $_POST["affiliate_id"];
	$site = $_POST["site"];
	$service = $_POST["service"];
	$floor = $_POST["floor"];
	$hits = $_POST["hits"];
	$offset = $_POST["offset"];
	$sort = $_POST["sort"];
	$keyword = urlencode($_POST["keyword"]);
	$cid = $_POST["cid"];
	$article = $_POST["article"];
	$article_id = $_POST["article_id"];
	$gte_date = $_POST["gte_date"];
	$lte_date = $_POST["lte_date"];
	$mono_stock = $_POST["mono_stock"];
	$para="";
	if($api_id != ""){$para = $para . "&" . api_id . "={$api_id}";}
	if($affiliate_id != ""){$para = $para . "&" . affiliate_id . "={$affiliate_id}";}
	if($site != ""){$para = $para . "&" . site . "={$site}";}
	if($service != ""){$para = $para . "&" . service . "={$service}";}
	if($floor != ""){$para = $para . "&" . floor . "={$floor}";}
	if($hits != ""){$para = $para . "&" . hits . "={$hits}";}
	if($offset != ""){$para = $para . "&" . offset . "={$offset}";}
	if($sort != ""){$para = $para . "&" . sort . "={$sort}";}
	if($keyword != ""){$para = $para . "&" . keyword . "={$keyword}";}
	if($cid != ""){$para = $para . "&" . cid . "={$cid}";}
	if($article != ""){$para = $para . "&" . article . "={$article}";}
	if($article_id != ""){$para = $para . "&" . article_id . "={$article_id}";}
	if($gte_date != ""){$para = $para . "&" . gte_date . "={$gte_date}";}
	if($lte_date != ""){$para = $para . "&" . lte_date . "={$lte_date}";}
	if($mono_stock != ""){$para = $para . "&" . mono_stock . "={$mono_stock}";}
	$para=substr($para,1);
	$url = "https://api.dmm.com/affiliate/v3/ItemList?" . $para;

	// JSONデータを取得・エンコードしオブジェクトに変換
	$json = file_get_contents($url);
	$obj = json_decode( $json );

//	echo "<pre>";
//	var_dump ($obj);
//	echo "</pre>";

	$items=$obj->result->items;
        //アイテム数
	echo count($items);

	$count=1;
	foreach($items as $item){
                //作者情報まとめる
		$authors=$item->iteminfo->author;
		$sakusya="";
		foreach($authors as $author){
			if($sakusya==""){
				$sakusya=$author->name . "先生";
			}else{
				$sakusya=$sakusya . "、" . $author->name . "先生";
			}
		}
                //URL情報(立ち読み対応が有ればそちら)
		$url="";
		if($item->tachiyomi->affiliateURL){
			$url=$item->tachiyomi->affiliateURL;
		}else{
			$url=$item->affiliateURL;
		}
                //出力
		echo "<p>第{$count}位:{$sakusya}の『{$item->title}{$item->number}{$item->prices->price}円<br/>{$url}</p>";
		$count++;
	}
}
?>

出力


第5位:川上泰樹先生、伏瀬先生、みっつばー先生の『転生したらスライムだった件』21 今 660円
https://al.dmm.com/?lurl=https%3A%2F%2Fbook.dmm.com%2Ftachiyomi%2F%3Fcid%3DFRNfXRNVFW1RAQxaCgZWTgoBRQYFDlcBThFfCUJYU1kCCERYCmkGUFcKWhRHVwVfCBxZW1kEVQ__%26lin%3D1%26sd%3D0%2F&af_id=elve-990&ch=api

コピペしてツイートするとこんな感じ

もしかしてひょっとして君、僕のこと飽きてきてない?

と、カズ*1に思ったりしております。
1週間に3日くらい実家帰りやがるんですよ。
今日は折角御飯作ったのに一人ですよ(´;ω;`)
ベースレシピは
daidokolog.pal-system.co.jp

いっぱい作って美味しくできたんだけどねぇ(´・ω・`)

ま、カズが私に飽きたところで、一人暮らしできるわけでもないし、この生活は続くと思うんですけどね。
終わったら・・・どこに引っ越そうかなぁ~。*2

*1:同居人

*2:20~45歳で10回位引っ越してる事に最近気づいたw 契約更新してねぇw

アフィリエイトとエロとブログとツイッター

さて、小銭稼ぎたいなどといった手前、アダルト分野のアフィリエイトに手を出すべきなのだと思います。
そっちのほうが売れると思うし。
AdSense外して、いっそエロに振り切ったブログにして、そこにアフィリエイト貼るのがベストなのかなと、うっすら思っております。
まぁそれは、おいておいてw
今アダルト分野があるのはDMMのアフィリエイトで、それはtwitterが登録媒体なんスよ。

twitterでエロの垂れ流しはなんか嫌だな、と。

もちろんブログもtwitterも全世界に公開されている場なのですが、ブログはまだ、「それ」を求めてる人が来る場所だと思うのですよね。
例えば検索結果。例えば私のこと知ってる。そんな「これを見たい」要素がある人が来ると思うんですよ。
ある日突然私がスク水着てても笑ってスター付けてくれると思うんですよね・・・。

でもさーtwitterは、フォロワーのタイムラインに、いきなり流れるじゃない?*1
センシティブ設定したら過激パッケージの意味ないし、でも朝起きていきなり、おっぱいバーンってタイムラインに流れてくるのも、げんなりするじゃん。
昼飯食ってるときに、ぶっかかってる絵とかさぁ・・・。
なんかちょっと・・・嫌じゃん?

ブログが(アダルト謳うなら)アダルトグッズ店でtwitterは満員電車の中って感じ。
ブログがメールならtwitterは電話、的な。強制的に見せちゃうところがあるかなぁって。

性的なものを不快な場もあるよね、的なさぁ。
友達が画面見てるとか、そういうときにバーンとエロい絵が表示されたら恥ずかしかったりするかもじゃん?

そんなわけで私のtwitterは、しばらく映像をセンシティブ設定してたんすよね。
まぁそんな変な画像流してないと思うんだけど(;´Д`)・・・最近解除したんすが・・・どうかなぁ?


フォロワーそんなにいないんだけどね!!!(´;ω;`)


というわけで、18禁系には、まだ手を出しません、まだ。

よかったらフォローしてちょw
日常アカウント

漫画のアフィリエイト実験アカウント

*1:そもそもフォローされてないから好きにしろって話でもあるがw

ちゃうやんか・・・ちゃうやんか・・・(´;ω;`)

DMM 商品情報APIの戻りが資料と違う件
affiliate.dmm.com

これを信じて作者情報取ろうとしても取れなくて・・・。
配列だった。←資料以前の問題w
2022/08/04現在 ↓こんな感じで返ってくるは配列。
(フロアー:コミックのときだけかもしれん)

├request  
│├parameters
│├api_id APIID
│├affiliate_id アフィリエイトID
│├site サイト
│├service サービス
│├floor フロア
│└sort ソート順
└result
 ├status ステータスコード
 ├result_count 取得件数
 ├total_count 全体件数
 ├first_position 検索開始位置
 └items 商品情報
  ├service_code サービスコード
  ├service_name サービス名
  ├floor_code フロアコード
  ├floor_name フロア名
  ├category_name カテゴリ名
  ├content_id 商品ID
  ├product_id 品番
  ├title タイトル
  ├volume ページ数
  ├review
  ├count レビュー数
  ├average 平均点
  ├URL 商品URL
  ├affiliateURL アフィリエイトリンク
  ├imageURL
  │├list リストページ用
  │├small 端末用(小)
  │└large 端末用(大)
  ├tachiyomi
  │├URL 立ち読みページURL
  │└affiliateURL 立ち読みアフィリエイトリンク
  ├prices
  │└price 価格
  ├date 発売日
  ├iteminfo
  │├genre
  ││├name ジャンル名
  ││└id ジャンルID
  │├series
  ││├name シリーズ名
  ││└id シリーズID
  │├manufacture
  ││├name 出版社名
  ││└id 出版社ID
  │└author
  │ ├name 作者名
  │ └id 作者ID
  └number 巻数
<?php
//itemだけ取り出して
$items=$obj->result->items;
foreach($items as $item){
//駄目な例
echo "<p>" .  $item->iteminfo->author->name . "</p>";
//これでOK
echo "<p>" .  $item->iteminfo->author[0]->name . "</p>";
}
?>

便利ツール

こちらで紹介されてる「php-ref」ってライブラリが便利でした!!
PHPで変数内の構造化情報をわかりやすく表示できるライブラリ「php-ref」の使い方