Php

【Hugo】Amazonアフィリエイト用のShortcodeを作った

  • POST
{{% amazon <ASIN> %}}で、以下のようにアマゾンの商品を表示をするshortcodeを作った。 DVD 「君の名は。」Blu-rayスタンダード・エディション(早期購入特典:特製フィルムしおり付き) 監督:新海誠 主演:神木隆之介, 上白石萌音, 成田凌, 悠木碧, 島﨑信長 東宝 マンガ キングダム 46 (ヤングジャンプコミックス) 著者:原 泰久 出版社:集英社 その他 Fire TV Stick (New モデル) Amazon ちなみに{{% amazon <ASIN> %}}のようにshortcodeを解釈しないようにエスケープするには {{%/* amazon <ASIN> */%}} の様に書く1。バッククォートで囲んで、この表示ができなかったので引用にした。 ちなみにこの引用部分は > \{\{%/* amazon &lt;ASIN> */%}} のように書いている。 閑話休題。 shortcodeにする意味は単に短く書けるということだけでなく、通常用とAMP用の出し分けができるということだ。通常用はlayouts/shortcodes/*.htmlに、AMP用はlayouts/shortcodes/*.amp.htmlに書けば、それを使ってくれる。 AMPでは<amp-img>を使うなど、使えるタグが通常と違うので、この対応は必要。 ちなみに、hugo_theme_robustというテーマはAMPに対応している。 作るにあたって、HugoでAmazonの商品紹介用のShortcodesを作ってみた | backportをだいぶ参考にさせてもらった。

XAMPP

  • POST
WindowsではXAMPPを使うとApacheやMySQL、PHPをひっくるめてインストールできる(FreeBSDでLAMP環境を作るならここ)。 インストール XAMPP XAMPPの使い方を参考にインストールしてみた。ちょっと情報は古かった。 XAMPP 1.7.4をインストールして起動すると XAMPP Component Status Check failure3. Current directory: c:\xampp Run this program only from your XAMPP root directory. というメッセージが出てきた。ちゃんと動くけど、気になる人はInstallerではなく、ZIPファイルを使うと出ない (Apache Friends Support Forum • View topic – XAMPP 1.7.3 vs. 1.7.4)。 ポート番号の設定 80と443のポートが使われているとApacheが起動しない。IIS(Internet Information Service)やSlypeなどで使っている場合がある。 ここに従って設定を変えると起動できた。 ちょっとまとめる。 ポート番号の調べ方 netstatでネットワークの状態を調査によると、アプリケーションが使っているポート番号を調べるには、コマンドプロンプトを起動して netstat -oan を打つ。例えばポート番号80を使っているアプリケーションを調べるには、出力された結果のLocal Addressにある「:80」のPIDを調べる。PIDが1856だった場合は、 tasklist /fi "pid eq 1856" と打つと、そのアプリケーションが何かわかる。 Apacheの設定の変更 アプリケーションの設定を変えてもいいが、Apacheのポートの設定を変えて、解決する方法もある。 例えば、C:\xampp\apache\conf\httpd.confの「Listen 80」を「Listen 8080」、「ServerName localhost:80」を「ServerName localhost:8080」に変更、C:\xampp\apache\conf\extra\httpd-sll.confの「Listen 443」を「Listen 444」、「ServerName localhost:443」を「ServerName localhost:444」にする。このように設定した場合はhttp://localhost/ではなく、http://localhost:8080/でアクセスする。

ニコニコ動画のタイムシフト予約のリストをGoogle カレンダーと同期してみた

  • POST
PHP5でcurlが使えるサーバが必要。 同期の仕方 nicoTS2GCal.phpをダウンロードする 以下のようなconfig.phpを作る。 [php title=”config.php”] <?php define(‘MAIL_ADDRESS’, ‘[email protected]’); //ニコニコ動画に登録しているメールアドレス define(‘PASSWORD’, ‘password’); //ニコニコ動画のパスワード [/php] PHP Simple HTML DOM Parserをダウンロードする nicoTS2GCalというディレクトリをサーバ上に作り、nicoTS2GCal.php, config.php, simple_html_dom.phpをそこにアップロードする。(ディレクトリ名はそれぞれ変えたほうがいいかも。表示されないといえ、パスワードが書かれたconfig.phpの位置がばれるのはまずいかも) Google カレンダーの左にある「他のカレンダー」の▼をクリックして「URLで追加」を選択。URLとして<アップロードしたサーバのURL>/nicoTS2GCal/nicoTS2GCal.phpを指定 注意点 終了時間は取得できないので、開始時刻の1時間後とした Google カレンダーの更新頻度は半日に一回程度なので、すぐには反映されない やってること ニコニコ動画にログインする 参考にしたサイト PHPでニコニコ動画をダウンロードする方法 2008 | バレで昼寝 – CURLOPT_GETは現在はCURLOPT_HTTPGET PHPプロ!TIPS+ 生放送のマイページからPHP Simple HTML DOM Parserを使用して生放送の番組名と開始時間をとる 参考にしたサイト PHP Simple HTML DOM Parser Simple HTML DOM Parserのサンプル | PCスキルの小技・忘却防止メモ iCalendar形式で吐き出す