スナックelve 本店

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

我取得短期的幸福

やれ食っていけねぇ、やれバイトだ、ダブルワークだ、と息巻いていたんどすが・・・。
2件受けて面接どちらも落ちました( ゚Д゚)y─┛~~

経費の立替4万と残業代5万で、今月の給料27万くらいだったんスよ・・・。
なんか、こう、ね・・・振り上げた拳がだるくなってきたというか・・・(笑)

喉元過ぎてしまったので欲望のままに食いまくってました。

大きな声では言えないけどコロナ感染大爆発我食生魚

我食涅巴爾的食

晩は出前館のアプリで-2000円クーポン使おうと思ったら新規のお客様だけとのことでカズにアプリを入れさせる(笑)
蒙古タンメン中本*1に注文してみた。
普通のやつね。北極とか(ヾノ・∀・`)ムリムリ

これを

こうして

うまい!!ヽ(=´▽`=)ノ

あーでも辛い!! 旨いと辛いの辛い寄り!! 美味しいから、ゆっくり味わいたいのに口の中痛くて味わえない食べられない(´;ω;`)
もう旨いのか暑いのか辛いのか痛いのかわからなくなる(笑)

とりあえず幸せになりました。
このコロナ禍の中、急に食事誘たのに、嫌な顔せずに新宿まで付き合ってくれたばんばんさんに大感謝。
生き延びて、また行きましょう!!!

来月以降の給料が怖い(´;ω;`)

*1:いつも中卒にみえてドキッとする。学歴コンプ持ちゆえ・・・(´;ω;`)

小銭ゲット計画

twitterのボットで収入にならんかなぁ・・・というわけでDMMのaffiliateを試すことに。
DMMのアカウントはあるからこちらから登録
affiliate.dmm.com

登録例でtwitterとかでてたので大丈夫だろう・・・あ、twitterのアカウントがいるのか・・・。
あ、新しいメアド必要かぁ・・・。
というわけで逆になったのでまとめると

  1. gmail取得
  2. twitterアカウント作成
  3. DMMアフィリエイトに登録
  4. 審査待ち←今ここ

審査が通ったら
affiliate.dmm.com
ここからAPIの利用登録してGOGO! 予定w

良かったらフォローしてちょ(アイコン変えないとなぁ)
twitter.com


フォローボタンの作り方、公式の方法見てもさっぱりわからん
自分のウェブサイトにフォローボタンを追加する方法
こちらのコード使わせていただきました。
Twitter | フォローボタンの設置方法とカスタマイズ

バリューコマースアフィツール改良

トークンについて追記
バリューコマースのトークンの話 - スナックelve 本店


snack.elve.club
これのあとあれこれ弄ってだいぶ使いやすくなったと思う。
あんまりカテゴリとか効かない気がする(;´Д`) もともとものデータが入力適当だろこれ(;´Д`)

PHPファイルのみで良かったわ

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

		<form action="" method="post">
<?php
	//受信済みのデータが有れば入力
    if(isset($_POST["search"])) {
		echo '<p><label for="search">検索文字</label><input type="text" id="search" name="search" value="' . $_POST["search"] . '"></p>';
	}else{
		echo '<p><label for="search">検索文字</label><input type="text" id="search" name="search" placeholder="検索文字"></p>';
	}
?>
			<p><label for="category">カテゴリ</label><input type="text" id="category" name="category" placeholder="カテゴリ"></p>
			<p><label for="ec_code">対象ショップ</label><input type="text" id="ec_code" name="ec_code" placeholder="0za6u"></p>
			<p><label for="page">ページ</label><input type="text" id="page" name="page" value="1"></p>
			<p><label for="items_count_of_page">1ページのアイテム数</label><input type="text" id="items_count_of_page" name="items_count_of_page" value="50"></p>
			<p><label for="adult">成人対象</label><input type="text" id="adult" name="adult" value="n"></p>
			<p><label for="rank_from">○位から</label><input type="text" id="rank_from" name="rank_from" value="1"></p>
			<p><label for="rank_to">○位まで</label><input type="text" id="rank_to" name="rank_from" value="50"></p>
			<input type="submit">
		</form>
<?php

// トークンを指定
$value_token = 'ご自分のトークンを指定してね'; 
//検索文字とか。本当は入力値の妥当性チェックしたほうがいい
$search = urlencode($_POST["search"]);
$category = $_POST["category"];
$ec_code = $_POST["ec_code"];
$page = $_POST["page"];
$items_count_of_page = $_POST["items_count_of_page"];
$adult = $_POST["adult"];
$rank_from = $_POST["rank_from"];
$rank_to = $_POST["rank_to"];


// 「商品API」のリクエストURL
$url = "http://webservice.valuecommerce.ne.jp/productdb/search?token={$value_token}&keyword={$search}&category={$category}&product_id=&sub_store=&merchant=&ec_code={$ec_code}&price_min=&price_max=&size=&color=&stock=&gender=&vcptn=&page={$page}&results_per_page={$items_count_of_page}&maxhits=&sort_by=score&sort_order=desc&adult={$adult}&rank=monthly&rank_from={$rank_from}&rank_to={$rank_to}&format=JSON&callback=";

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

if($obj->resultcount=0){
	//検索条件に該当する商品がない
	echo '<p>商品はありません。</p></br><p>' . '</p>';
}elseif( $obj->status == "OK" ){
	// 取得した商品データの配列を変数$itemsに格納
	$items = $obj->items;
	foreach( $items as $item ){
		$title = $item->title; // 商品タイトルを取得
		$link = $item->link; // 商品へのリンクを取得
		$ad_tag = $item->pvImg; // 広告表示数カウント用のadタグを取得
		$image = $item->imageLarge->url; // ラージサイズの商品画像を取得
		if($image==""){$image = $item->imageFree->url;}
		$price = $item->price;//価格
		$merchant_name=$item->merchantName;//広告元のお店
		$description = $item->description;//商品説明

		//以下特に使っていない
		$sale_price = $item->sale_price;
		$sale_start_date = $item->sale_start_date;
		$sale_end_date = $item->sale_end_date;
		$product_update_day = $item->product_update_day;
		
		//説明が長いとき省略
		if(strlen($description)>100){$description = mb_substr($description, 0, 99)."…";}

		// 商品情報を出力する際のHTML
		$link="http:" . urldecode($link);
		$output ="";
		$output = '<div class="elve_affiliate_tool" style="display: flex"><div class="affi_image"  style="width:200; margin: 0; padding: 0; overflow: hidden; position: relative;"><a href="' . $link . '" target="_blank"><img src="' . $image . '" alt="' . $title .'" width="200"></a></div><div class="right" style="width:auto; margin: 0 0 0 20px; padding: 0;"><a href="' . $link . '" target="_blank"><p class="title" style="margin: 0; padding: 0; font-weight: bold; font-size: x-large;">' . $title . '</p><p class="text" style=" margin: 10px 0 0; padding: 0;">' . $description . '(' . $price . '円)</p></a>by ' . $merchant_name .  $ad_tag . '<p class="caution" style="font-size: x-small;">※価格はデータ取得時のものです</p></div></div>';

		//コード出力
		echo '<p>' . htmlspecialchars($output, ENT_QUOTES|ENT_XML1) . '</p>' . "\n";
		//テスト表示
		echo $output;
	}
}else{
	//リクエストエラー
	echo '<p>商品はありません。</p></br><p>' . $obj->status . '</p>';
}

?>
	</body>
</html>

これで検索するとさー

こういう感じで出てくる。いいじゃーんってソースコピペすると・・・
画像が何をどうしても小さくなる(´;ω;`)
なんで???

・・・ここで見たらきれいに出たわ・・・過去記事直してたらどうしても画像が小さくなって・・・より一層の謎ですwwwww

amazonアソシエイトBANされたので泣きながらバリューコマースを弄る

<追記>

adタグは広告表示数をカウントするものです。APIの結果として返ってきたvc:pvImg値をそのまま adタグとして利用してください。

商品APIリファレンス(アフィリエイトサイト向け) · バリューコマース アフィリエイト:技術資料

これやらんと駄目らしい。注意
</追記>

アソシエイトBANされた話はこちら。
snack.elve.club

というわけでちょっと真面目にアフェリエイトのリンク整備したほうがいいんじゃねーの? と。あちこちリンク死んでるしそもそも使い方よくわからんままだw
ヤフーの昔の商品の個別リンク作成してるようなのはもうどうしようもない感じかなぁ。

あと、カエレバが便利だった。

kaereba.com

こういうの作れる人すごいよねぇ。私どう頑張っても無理すわぁ・・・。というかこんなに便利なもの提供されてるけど使えてる自信がないwwww 大丈夫だろうか。
あと、バリューコマース経由でのamazon行けるのかしら? チャレンジw

さて、そんなわけで(?)、急にアレしたくなったの・・・api弄り・・・。

バリューコマースWebサービス対応プログラム*1ってのにRenta!が対応してるのでこれで遊んでみましょう。
最終的には今セールの漫画をツイートするボットとか作れたらいいなぁ。

イメージ

まず、なんとなくイメージとしては、文字列入れる箱と送信ボタンが有って、漫画のタイトル入れて送信ボタン押すとアフィリンクのタグが表示されて、それをコピペすればいい、みたいなの作りたい、と。

ベース集め

ググろう。全然わかんねーからな!!
バリューコマース アフィリエイト API」っと
バリューコマース アフィリエイトAPIのご紹介 | ASPのバリューコマース アフィリエイト
この辺?
商品APIリファレンス(アフィリエイトサイト向け) · バリューコマース アフィリエイト:技術資料
おーおーそれっぽいそれぽい!!

ありがたや。WordPressのコードはそのままは使えないので注意。
バリューコマースAPI プログラミング解説
【バリューコマース】APIで商品データを取得・出力する例|WordPress・PHP

文字コードUTF-8にして、URLエンコードする必要があります。

商品APIリファレンス(アフィリエイトサイト向け) · バリューコマース アフィリエイト:技術資料

でたな、文字コード。そして今回もハマったのであります(´;ω;`)

んでー、なんか文字入れてボタン押してそれもらうーって動きの基本がどっかに・・・。
PHP【フォーム】入力値の受け取り方 - プログラマカレッジ
これだー!!

試行錯誤中

しばしお待ち下さい 続きを読む

うーん・・・やはり見たままモードは危険だなぁ

はてなを愛する皆様。いかがお過ごしでしょうか?
基本はてな記法で描いておりますが、画像が多いときとかは見たままモードで書くと確認できて便利ですよね。
でもなんか・・・見たままモードで編集したあとに色々いじりたくでHTML触るとぶっ壊れるみたいなんですよねぇ(;´Д`)

アフィリエイトちゃんとしたほうがいいよなぁとか思って、カエレバ設定したりして便利さに感動したりですね、バリューコマースの広告の根本を削除したんスよね(なぜかは聞くなw)
で、当然このブログのバリューコマース経由の広告が全滅。改めて埋めるかーと思ってですね、APIとかいじってたんすよ

APIでrentaの情報拾ってきて表示、みたいなプログラム書いて(これはこれで苦労したので後ほど記事にしたい)
こういうソースが得られたっすよ

<div class="flex" style="display: flex"><div class="image" style="margin: 0; padding: 0; overflow: hidden; position: relative;"><a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?vs=3353025&vp=887907137&va=2487689&vc_url=https://www.papy.co.jp/cnt/?ac=a-rvaluec1cf4&pg=/renta/sc/smpl.cgi?prd_tid=9-396234" target="_blank"><img src="https://img.papy.co.jp/sc/item/cover/9-396234-c100.jpg" alt="金の国 水の国 【電子貸本Renta!】"></a></div><div class="right" style="margin: 0 0 0 20px; padding: 0;"><a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?vs=3353025&vp=887907137&va=2487689&vc_url=https://www.papy.co.jp/cnt/?ac=a-rvaluec1cf4&pg=/renta/sc/smpl.cgi?prd_tid=9-396234 target="_blank"><p class="title" style="margin: 0; padding: 0; font-weight: bold; font-size: x-large;">金の国 水の国 【電子貸本Renta!】</p><p class="text" style=" margin: 10px 0 0; padding: 0;">無期限レンタル スマートフォン対応 ヤングレディース [著]岩本ナオ [発行]小学館(550円)</p></a></div></div>

↓こう表示されてほしい

でも見たままモードのHTMLタブにぶっこんでプレビューすっとなんか変になる

<div class="flex" style="display: flex;">
<div class="image" style="margin: 0; padding: 0; overflow: hidden; position: relative;">
<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?vs=3353025&amp;vp=887907137&amp;va=2487689&amp;vc_url=https://www.papy.co.jp/cnt/?ac=a-rvaluec1cf4&amp;pg=/renta/sc/smpl.cgi?prd_tid=9-396234" target="_blank">
<img src="https://img.papy.co.jp/sc/item/cover/9-396234-c100.jpg" alt="金の国 水の国 【電子貸本Renta!】" />
</a>
</div>
<div class="right" style="margin: 0 0 0 20px; padding: 0;">
<p class="title" style="margin: 0; padding: 0; font-weight: bold; font-size: x-large;">
金の国 水の国 【電子貸本Renta!】</p>
<p class="text" style="margin: 10px 0 0; padding: 0;">
無期限レンタル スマートフォン対応 ヤングレディース [著]岩本ナオ [発行]小学館(550円)</p>
</div>
</div>

URLの中の&がエンコード(?)されてしまってるのとaタグが一個消えとる・・・。え、なんで?
ダブルコーテーション抜けを2箇所発見して直したけど、あとなんか変なのかしらねぇ?