ワードプレスとかAmazon APIとか

いちばんやさしいWordPressの教本第3版 人気講師が教える本格Webサイトの作り方 (「いちばんやさしい教本」)

ワードプレス

ワードプレスを更新したらエディタが変わってた。
個人的に気になる変化点は、
・改行がBRタグでなく、Pタグになる。
・ドラッグドロップで 画像リンクが挿入できる。
・公開前チェック機能(OFFにできる。)
 
ちなみに旧エディタは2021年まで使えるらしい。(プラグインで)
ちょっと使ったけど、旧エディタにする。
なれたらそうでもないのだろうけど、旧Verの方が好き。
 
あとテキストエディタで空白行を改行した場合にBR的な改行が反映されなくなる。やめてほしい。
しかも過去記事まで影響するとかひどい。行間ギチギチできもい。
テキストエディタで書いたあと、ビジュアルエディタで改行していくという謎作業をしている。

Amazon API

このブログ用に「Amazon API」使って商品検索するツールを使ったけど、去年くらいから表示できなくなる。
なんか規約が変わったらしい。んで代わりに「Amakuri」使ってたけどそれもサービス終了してしまう。かなしみ。

FC2アフィリエイト記録

FC2アフィリエイトの書き留め。
2018年はFC2コンテンツマーケットのアフィリエイトを新しくやってた。
2サイトで使用。

結果

・エログのサイドバー
結果:約23000円/年間
エログのサイドバーにランキングで表示。1PV当たりの収益は0.015円。
個人的にはランキングで貼るなら[DMM>DMG>FC2>dgpod]の優先順位。
色々試しても結局DMMが一番良いのだよなぁ。報酬は低いけど審査とかないのがFC2の強みかな。

・スパムサイト
結果:約16000円/年間
ワードプレスの自動投稿で記事垂れ流す系のスパムサイト。
検索で釣ってアフィリンクを踏ませる。年間で6千記事くらい生成。
サイトのアクセス数は年間で7500PV。1PV当たりの収益は2.15円。
PVクソだけどコンバージョンかなり高い。スパムサイトに行き着いたら諦めて購入する説。
検索がクソなのはスパムサイトなので仕方ない。むしろ7500PVも来れば上々。

サイドバーは外す。DMMが良い。
スパムサイトは放置するだけなので継続。

POP広告

久々にアフィな話。
先月くらいからPOP広告に手を出す。
嫌いな広告だけど、食わず嫌いもなんだかと思ったので使ってみた。
広告の内容は「北条麻妃が教える膣開発法」みたいな縦長ページがバックタブで開く感じ。よくあるやつ。
報酬は思ったよりしょっぱい。
10万PV/月のサイトに掲載して、報酬額は月合計でSP=1200円、PC=600円。(1PVあたり0.018円)
報酬は表示回数に応じて。計算すると、
SPが1表示=0.60円
PCが1表示=0.03円
PCはそもそも単価が悪い。SPの単価はそんなもんかと思うけど表示回数が2000回くらいしかない。
表示回数が少ないのは再表示時間が設定されているからっぽい。あるいはアドブロックの可能性もあるか。
個人的結論は、POP広告は内容がうざい割に、普通のバナー広告より報酬が悪い。
ユーザビリティ削ってまで載せる価値ないかなと思ったので削除する。

「同人誌ならグレーだから訴えられない」「駿河屋で買って自社で裁断」 被害続く“違法同人誌サイト”、法人運営の悪質手口を関係者に聞いた

「同人誌ならグレーだから訴えられない」「駿河屋で買って自社で裁断」 被害続く“違法同人誌サイト”、法人運営の悪質手口を関係者に聞いた(http://nlab.itmedia.co.jp/nl/articles/1806/30/news002.html

ねとらぼニュース。同人誌界隈の漫画村的なサイトの取材記事が目に留まる。
記事によると、「同人あっぷっぷ」「BL同人801館」「moemax」「同人ラボ」「ビーシェアリンク」「BL同人801館」「BLマガジン」「裏バラ本舗」「ボーイズライブラリー」などの同人誌違法アップロードサイトを、熊本県の法人が運営しているらしい。
同法人は、サイトの運営とパワーストーンの販売、女性向けアダルトグッズの販売が主力事業。
法人運営のサイトは、だいたい広告代理店がやってると思ってたけど、アダルトグッズ販売店がやってるパターンも有るらしい。

アダルトアンテナサイト巡回【2018年】

久々にアダルトアンテナサイト巡回した。
小さいサイトが結構消えてた。更新止めたサイトも多い。
新規のアンテナサイトで目立つところはなさげ。
大手中堅どころは代わり映えしない。アクセス数見てるとどのサイトも横ばい。
動画エロタレストだけここ最近伸びてる。相変わらずすげーPV。
エロタレスト等、SSL化したサイトもちらほら。SEOには有効らしい。
参考:HTTPS(SSL)対応にSEO効果はあるのか(http://webserv.hatenablog.com/entry/2017/10/19/132744)

ついでにエロサイトの運営ブログチェック
運営ブログも軒並み更新停止。今も更新してるのが8件くらい。
これからやるぞみたいな新規ブログも全然ない。新人をビットコインに取られた感あるな。
胡散臭い副業系のネット広告も2017年は「アフィリエイト」より「仮想通貨」な感じだったし。
まぁバブル崩壊か頭打ち感出て来たらまた戻ってくるだろうぜ。
しかしも、アフィリエイトは下火でもエロコンテンツはなくならない。
個人的に2018年の注目は『FC2コンテンツマーケット』。アフィ的には微妙だけど市場は拡大しそうな予感。

DLsiteアフィリエイト

タイトル:にじよめ DLsite クリアファイル

著者:

出版社:

発行日:

最近「DLsite」でたまに買い物する。主に同人ゲーム。
気が向いたので、アフィリエイトをちょっと触る。

「DLsite.com」とは

「DLsite.com」は、同人誌、同人ゲーム、音声作品の専門店。二次元総合ダウンロードショップ。
二次元のダウンロードコンテンツ、特に同人作品の品揃えが豊富。

DLsiteアフィリエイト

「DLsite」は、コンテンツが良くも悪くも非常にマニアック。客の絶対数は少ないが買う人は買う。「DLsite専売」が狙い目。
報酬率は一律10%でまずまず。同業の「DMM」と比較すると、カテゴリー報酬も10%なのは嬉しい。
(※DMM報酬率は「ダイレクト報酬」が10%、「カテゴリ報酬」が3%、「D友紹介料」が一律1000円。)

DLsite.comアフィリエイトについて(http://www.dlsite.com/home/guide/affiliate)
報酬の料率と受取方法(http://www.dlsite.com/home/guide/affiliate/reward)
【公式】リンクバナー & ブログパーツ(http://www.dlsite.com/home/blogparts)

最近のアフィとか(2017年11月)

タイトル:Mini Album「夢の跡」

著者:

出版社:トイズファクトリー

発行日:2011-05-31

最近のアフィ

久々に広告見直しする。
クリック報酬の単価がだいぶ下がってて悲しい。前10円位くれてたところが5円に下落。逆に以前クソみたいな単価だった忍者が直近では一番良い謎。
しかしもメンテナンスサボりすぎると自分でした設定を忘れる。無駄に時間かかってしまった。
夏頃に導入したFC2アフィは10月ちょっと増えてた。2123円。クッキーが長い分たまに跳ねるのかも。とは言え今月は12日時点で45円だし続く気配なし。たまたま良客が広告踏んでくれたんだろう。
個人的に好きな3次元物販は、DMM>>>MGS>dgpot>FC2>>>DUGA、の順。

最近のニュース

日本最大級の出版海賊サイト「はるか夢の址」を通じたアップロード、9名逮捕
9府県警察合同捜査本部(大阪府警察、埼玉県警察、千葉県警察、神奈川県警察、新潟県警察、岡山県警察、香川県警察、愛媛県警察、福岡県警察)は、平成29年10月31日、日本最大級の海賊サイトとされる「はるか夢の址」を通じて漫画作品を権利者に無断で、共謀の上公開していたとして、アップロード者およびサイト運営者ら9名を著作権法違反の疑いで逮捕しました。
http://www2.accsjp.or.jp/criminal/2017/1205.php
大阪府警は今回、運営側が海賊版の作成で報酬を得られる仕組みを整え、摘発逃れを指南するなど、密接に作成者と関係していることを解明。共謀して著作権を侵害していると判断し、逮捕に踏み切った。
(https://www.jiji.com/jc/article?k=2017103101286&g=soc)

『はるか夢の址』運営者逮捕。今年のビッグニュース。
ただ「リーチサイト摘発!」という風なニュースの見出しが多いが、『はるか夢の址』はリーチサイトと言いつつ、アップロードにも深く関わっていた(運営者投稿型)ために逮捕に至ったっぽい。摘発行為はアップロード。正犯か共犯かは不明。
あと別報道で「逮捕された運営者らは競合するリーチサイトにサイバー攻撃を仕掛けて閉鎖に追い込んでいた」ってがあって笑う。ブラックハットの極み。
リーチサイトの規制については今年の7月に文化審議会著作権分科会 法制・基本問題小委員会(第3回)(http://www.bunka.go.jp/seisaku/bunkashingikai/chosakuken/hoki/h29_03/)が開かれている。
議事録がなかなか面白い。
小委員会で議論されるテーマは下記↓
1.対応すべき悪質な行為の範囲
2.現行法における対応の可能性
3.具体的な対応策(新たな法制度)
しかしも結論はまだまだ先になりそう。
1は線引が難しすぎるし、2にしても表現の自由との兼ね合いが厄介そう。

【小林著作権調査官】
今後議論いただきます主な論点と進め方の案を示したものでございます。
まず一つ目の論点としまして,1.対応すべき悪質な行為の範囲としております。
(1)と(2)に民事と刑事を分けておりますように,まずは民事,次に刑事の順で検討いただくことを想定しております。
(1)民事ですが,小委員会では,損害賠償に関しましては,リーチサイト等による侵害コンテンツへの誘導行為のうち一定の悪質な行為については,現行法上も損害賠償の対象になり得るとの意見が多く出され,他方,差止め請求に関しましては,現行の解釈としても困難であるという意見が出され,また間接侵害一般に係る議論につきましては,将来の課題として引き続き解釈に委ねるといった方向でおおむね意見の一致が見られたところです。このような経緯を踏まえまして,リーチサイト等による侵害コンテンツへの誘導行為のうち,差止め請求の対象として特に対応する必要が高い行為類型はどの範囲かについて議論を行う,としております。
次に(2)刑事ですが,こちらにつきましては,現行法で幇助として刑事罰の対象になり得るとの意見が多く出された一方で,どういった行為について処罰を下すべきであるのかは明確にした方がよいのではないかとの意見などが示されているところでございます。このような経過を踏まえまして,刑事罰の対象として特に対応する必要が高い行為類型はどの範囲かについて議論を行う,としております。
次の論点,2.現行法における対応の可能性ですが,こちらは,1.で対応すべきとされた悪質な行為について,現行制度における対応の可能性について検討を行う,としております。
次に,三つ目の論点,3.具体的な対応策についてですが,こちらは2.の議論を踏まえ,新たに法制度を設ける必要があると言えるか,仮に必要であるとされた場合にはどのようなものにすべきか,としております。
最後に,4.留意点としまして,検討に当たっては,表現の自由へ十分に配慮するものとする,としております。

関連リンク
巨大ビジネス化する海賊版 悪質「リーチサイト」の台頭、止める策はあるか(http://www.itmedia.co.jp/news/articles/1711/24/news026.html)
週プレもジャンプも悪辣な被害を被っていた! 日本最大最悪の海賊版組織「はるか夢の址」の真実(http://wpb.shueisha.co.jp/2017/11/08/94582/)

最近のニュース2

わいせつURL投稿疑いで逮捕 「閲覧数増やしたかった」
群馬県警は7日、わいせつ電磁的記録媒体陳列の疑いで、札幌市中央区南11条西、会社員の男(47)を逮捕した。
 逮捕容疑は昨年12月、海外の動画配信サイトに公開されていたわいせつ動画のURLを3回にわたり、インターネットサイトに投稿した疑い。
 県警によると、男は「閲覧数を増やして目立ちたかった」と供述している。県警はほかにも数百件のURLを投稿したとみて、詳しく調べる。URLが投稿されたサイトは既に閉鎖されているという。

忘れてたけどこっちも衝撃ニュース。
わいせつ「URL」投稿で初の逮捕者。児童ポルノでは判例あるけど、わいせつでは初。
そういえばURLはなんの略かと調べると、Uniform Resource Locator(ユニフォーム リソース ロケータ)らしい。日本語では「統一資源位置指定子(とういつしげんいちしていし)」。
参考:わいせつ動画「URL」投稿で逮捕、余罪数百件の疑い…リンク貼るだけでも犯罪?(https://www.bengo4.com/internet/n_6681/)

Python入門

タイトル:ボールパイソン (見て楽しめる爬虫類・両生類フォトガイドシリーズ)

著者:Go!! Suzuki

出版社:誠文堂新光社

発行日:2014-03-19

Pythonで遊ぶ。

Python導入

入門本でも買いに行こうかと思ったけど、雨降ってるのでやめる。
適当に検索したPythonWeb(http://www.pythonweb.jp/)でPython入門。
まず、公式サイト(https://www.python.org/)からPython3.62をダウンロード。
書いたプログラムはコマンドプロンプトで実行する。
コマンドプロンプトって初めて使う。
WIN10ではWindowマークを右クリック→ファイル名を指定して実行(cmd.exe)

◆コマンドプロンプトメモ
デスクトップに移動する→cd desktop
前回コマンド→F3

# coding: UTF-8
# python-3.6.2
print ("Hello world")

↑で「Hello world」が無事表示でき、とりあえず導入完了。
Python2とPython3は互換性がないらしいので、ネット検索の際はPython2の古い情報に注意が必要。

キーボード操作

キーボード操作をやりたい。
検索かけると「pyAutoGUI」を使う方法があった
→Pythonでキーボード入力を自動化する方法を現役エンジニアが解説【初心者向け】(https://techacademy.jp/magazine/46562)
「pyAutoGUI」はライブラリの一つ。ライブラリは、PyPI(パイパイ)(Python Package Index)にしまってあってpip(ピップ)(The Python Package Installer)と呼ばれるツールを使用してインストールできる。

pip install pyautogui

ライブラリを使用するときはプログラムの初めに、import~と記載する。

import pyautogui

コメントアウトは「#」。

# 文字入力
import pyautogui
pyautogui.write('Hello world!')

WEBスクレイピング2

pythonでwebスクレイピングする。
最終目標はMGSの新着動画ページ(https://www.mgstage.com/search/cSearch.php?search_word=&sort=new&list_cnt=30&range=latest&type=top)をスクレイピングしようと思う。

まずスクレイピングの基礎から。

python3でwebスクレイピング(Beautiful Soup)(https://qiita.com/mtskhs/items/edf7dbba9b0b0246ef8f)
を参考にこのサイトをスクレイピングしてみる。

import requests
from bs4 import BeautifulSoup
url ="https://hytool.org/"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'lxml')
print(soup)

これで、このサイトの「doctype html」から「/html」までの全てのソースコートが取得できる。
find~を指定すると取得する値をタグ等で指定できる。

# タグで取得
print (soup.find_all("h1"))
print (soup.find_all("a"))
print (soup.find_all("img"))

クッションページを回避してスクレイピング

MGSは年齢認証のクッションページがあるため、上記のコードではクッションページのスクレイピングをしてしまう。
Pythonで年齢認証などのクッションページを回避してスクレイピングしたい(https://qiita.com/aizakku_nidaa/items/71829aa111be68843b8b)
を参考にやってみる。
どうやらクッキーを渡せば良いらしい。
クッキーは【Chrome】Cookieを確認する方法(https://coeure.co.jp/blog/pc_support/chrome_cookie_180208)で調べる。
クッキー消したりして年齢認証のクッキーを特定↓

参考サイトと同じクッキーだった。
書いた人もMGSのスクレイピングしてたのだろうか。

import requests
from bs4 import BeautifulSoup
url = 'https://www.mgstage.com/search/cSearch.php?search_word=&sort=new&list_cnt=30&range=latest&type=top'
cookie = {'adc': '1'}  # 名前:コンテンツ
soup = BeautifulSoup(requests.get(url, cookies=cookie).content, 'lxml')
print(soup)

xmlに書き込む

取得できたのでxmlにする。
①BeautifulSoupで値を取得
②ループ処理
③XMLファイルへの書き込み

import requests
from bs4 import BeautifulSoup
import datetime
dt_now = datetime.datetime.now()
print(dt_now)
url = 'https://www.mgstage.com/search/cSearch.php?search_word=&sort=new&list_cnt=30&range=latest&type=top'
cookie = {'adc':'1'} #名前:コンテンツ
soup = BeautifulSoup(requests.get(url, cookies=cookie).content, 'lxml')
rank_list = soup.find('div', class_="rank_list") #soupからrank_listのみ指定
rank_list_li = rank_list.find_all('li') #rank_listから全てのliを指定
item_xml = '' #not definedエラー避け
for oisii_soup in rank_list_li: #for 変数名 in 繰り返し条件:→「rank_list_li」の数だけ繰り返し処理
	title = oisii_soup.find('p', class_="title lineclamp") #タイトル取得
	title = title.get_text() #テキストのみ
	title = title.replace('&', '&')#XML用エスケープ
	print(title)
	img = oisii_soup.h5.img['src'] #画像URL取得
	print(img)
	href = oisii_soup.h5.a['href'] #リンクURL取得
	link = "https://www.mgstage.com/"+href #パス追加
	print(link)
	item_xml_temp = "		<item>\n		<title>"+title+"</title>\n		<link>"+link+"</link>\n		<pubDate>2020-11-22T12:07:00+09:00</pubDate>\n		<description><![CDATA[<a href='"+link+"'><img src='"+img+"'></a>]]></description>\n		</item>\n\n"
	item_xml = item_xml + item_xml_temp
before_xml = "<?xml version='1.0' encoding='UTF-8' ?>\n<rss version='2.0'>\n<channel>\n	<title>MGS新着動画のRSSフィード</title>\n	<link>https://www.mgstage.com</link>\n	<description>MGS新着動画のRSSフィード</description>\n	<lastBuildDate>2020-11-22T12:36:02+09:00</lastBuildDate>\n	<language>ja</language>\n"
after_xml = '</channel>\n</rss>'
merge_xml = before_xml+item_xml+after_xml
f = open('test.xml','w') #出力(w=上書き/a=追記)
f.write(merge_xml)
f.close()

レンタルサーバーで動かす

……挫折。
スターサーバーで動かそうとしたけど、上手く行かなかった。
やはりWEBサイトに出力するならPHPの方が使いやすいか。

PHPでwebスクレイピング

pythonに挫折した僕はPHPでスクレイピングする。
別にそこまでMGSの情報が欲しいわけでもなかったのだけど。
使い慣れた「simple_html_dom」使う。処理が重たい以外の欠点がない。
というか処理が重いからPython使ってみたかったところもあるが。
ともかく、クッキー渡したことないのでそこをやる。
スクレイピングをしてみよう 認証・リダイレクト回避編(http://www.lesson5.info/?p=203)を参考に進める。
内容は理解してないけど、書いてある通りやって解決↓

<?php
include __DIR__."/function/simple_html_dom.php";
$item_url = 'https://www.mgstage.com/search/cSearch.php?search_word=&sort=new&list_cnt=30&range=latest&type=top';
$opts = array(
'http'=>array(
'method' => 'GET',
'header' =>
"Referer: https://www.mgstage.com\r\n". // リファラーをセット
"Cookie: adc=1\r\n") );// 認証のクッキーの名前が「adc」で値が「1」
$context = stream_context_create($opts);
$html = file_get_html($item_url, false, $context);
foreach ($html->find('div') as $entry) {
echo $entry;
}
?>

あとはなんやかんやしてXMLに出力。
レンサバのCRON設定で1日1日くらい更新させておく。
エクセルとかに出力して分析するとかならPythonが便利そうではあるけど、レンサバでただただ情報を自動更新させときたいならPHPの方が良い気がする。
というかレンサバ=ウェブサイト=PHPの相性が良い。

レンタルサーバートラブルメモ

最近当たったレンタルサーバートラブルのメモ

FC2レンタルサーバー

症状:CRONを新しく設定するもオンにならない。
原因:契約時にDNS登録したドメインを無効にしている。
対策:ドメインを有効にしてCRONを設定する。(新規設定のときのみ有効にすればOK)

参考リンク:Question – What does ##!PSA!## mean ? | Plesk Forum(https://talk.plesk.com/threads/what-does-psa-mean.339548/)

フレンドサーバー

症状:FTP接続できない
原因:暗号化ありでの接続は不可
対策:暗号化なしで接続(FFTP)