Azure Function AppでHTMLコードを出力する
using System; using System.Net; using System.Net.Http.Headers; public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log) { // ステータスコード HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); // 表示させるHTML string html = @"<html><head><meta charset='UTF-8'></head><body><p>Test</p></body></html>"; response.Content = new StringContent(html); // メディアタイプの設定 response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html"); return response; }
simplexml_load_fileでRSSから最新エントリの情報を取得する
このブログの最新記事の更新日とタイトルを抜き出してハイパーリンクを作成したかったので、 PHPのsimplexml_load_fileを使用してRSSをパースしました。
PHP: simplexml_load_file - Manual
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>hoge</title> </head> <body> <?php $rss = simplexml_load_file('http://mamori017.hatenablog.com/rss'); foreach($rss->channel->item as $item){ // 記事タイトル $title = $item->title; // 更新日付 $date = date("Y/n/j", strtotime($item->pubDate)); // 記事URL $link = $item->link; ?> <!-- 画面に表示する内容 --> <span> <?php echo $date; ?> </span> <span> <a href="<?php echo $link; ?>" target="_blank"> <?php echo $title; ?> </a> </span> <?php // 最初の1件だけ取得するのでここで終了する return; } ?> </body> </html>
表示結果。
- 作者: David Sklar,桑村潤,廣川類,木下哲也
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/03/18
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
Google Home MiniとIFTTTを使ってツイートしてみた
Google Home Miniを買ったので、IFTTTを使って喋った内容がツイートできるようにしました。
いつものように「OK、Google」でGoogle Assistantを呼び出し、 「ツイート」と言ったあとに続く言葉をツイートしてもらうように設定してみました。 言語は日本語を設定しているのですが、トリガーになる発言が「ツイート」だけでは失敗しそうな気がしたので「Tweet」をオプションに追加しています。*1
完成したアプレット。
試しに「Google Homeからテスト」と言ってみたところちゃんとツイートされていました。
google home から テスト
— mamori017 (@mamori017) 2017年12月5日
滑舌の問題が大きいと思うのですが、あまりに長い言葉だと誤認識される確率が高いのと、 IFTTTの設定で、発言後のGoogle Assistantからのレスポンスを日本語で記述するとツイートされない*2みたいです。