radikoをMP3化できるAndroidアプリ「ラジカッター」を製作しました

f:id:freqmodu874:20180818220527p:plain

 

Androidアプリ「ラジカッター」をリリースしました

 

radikoをMP3化できるAndroidアプリを製作しました。スマホradikoをダウンロード・再生することができます。

現在、タイムフリーは「放送後1週間までの番組」かつ「聴取時間が計3時間以下」の番組しか聴けません。しかし、ラジカッターを使えばMP3としてダウンロードすることが可能です。

 

主な機能は以下の通りです。

  • 過去の番組表からボタン一つでダウンロードできます
  • 番組検索や出演者・詳しい番組内容も掲載
  • リアルタイム放送も聴取可能

 

現在はベータ版ですが、開発とリリースを平行して行い、適宜機能を強化していきたいと思います。

なお、不具合やご要望などあればhiroyukitamura@gmail.comまでご連絡ください。

 

Google Play で手に入れよう

 

 

 

 

Electronとpuppeteerを用いてRadikoをMP3化するソフトを製作しました

radiko-7e63e.firebaseapp.com

 

Electronpuppeteerを用いてRadikoをMP3化するソフトを製作しました。タイムフリーの番組表から番組を選ぶ⇒MP3ダウンロードが可能です。

製作中はノリノリで製作していたんですが、既にRadikoolELの開発が進んでいたんですね。そのことに全く気がつかず、ただの劣化版をリリースするに至りました。

 

成果物は全く無用なものに終わってしまいましたが、今回の経験で得た知見を以下に記しましたので、どなたかの参考になれば幸いです。

 

Electron内部でpuppeteerを使うとアプリの容量がとっても大きくなる

1 Electronは容量がばかでかい

Ask HN: Do you think Electron is good for building Desktop Apps? | Hacker News

Electronでリリース用にビルドしてみると、意外と容量が大きくなってしまうことに気づきます。実際、hellow worldするだけのアプリケーションで優に100MBを超えてしまいます。これは、Electronがchromiumをベースしていることに由来します。

これを避ける為の開発も行われていますが、まだ実際のリリースに採用することは推奨されていません。

GitHub - pojala/electrino: Desktop runtime for apps built on web technologies, using the system's own web browser engine

 

2 puppeteer

puppeteerはchromiumをベースにしているため、いくつかの点でpuppeteerと異なります。例えば、デフォルトでFLASHが同梱されていない・ライセンス上の問題でHLSがサポートされていない・extentionが使えない等です。

これらの点を解消には、chrome launcher等でユーザが既にダウンロードしているchromeを探すか、地味にchromiumの設定をいじっていくのが妥当かと思います。

github.com

github.com

 

また、puppeteerにはchromiumが同梱されていますから、chromium自体の容量も大きいことも気になります。puppeteer同梱のchromiumをelectron内部で使う場合、いよいよ容量が大変なことになってきます。

 

そんな訳で、Electron内でpuppetterを使うことはベストプラクティスなのかどうか、設計時にちゃんと調べることが、今の時点では必要かと思います。

障がい者向け就労支援アプリを製作しました

f:id:freqmodu874:20171117130937j:plain

 

ChalengedKit(β)は、働く障がい者の方々向けの就労支援アプリです。

毎日の体調を記録・共有できるだけでなく、カレンダーや文章なども共同編集できます。

 f:id:freqmodu874:20171207033823p:plain 

こんな機能があります

【記録】睡眠時間や症状の有無など、毎日の体調記録がつけられます。項目は自由に変更することができます。
【分析】日々の記録を一覧表示し、分析することができます。
【共有】クラウドを通じて、他のユーザと記録を共有することができます。そのほか、スケジュールや文章を共有し、共同編集することができます。pdfや画像といった各種ファイルにも対応しています。


こんな使い方ができます

・体調や勤務時間、症状を記録することで、当事者の症状悪化や欠勤などのトラブルを支援者が迅速に把握できます。
・配慮事項や副作用の内容などを文書として共有し、必要に応じて関係者同士で編集することができます。
・通院日や上司との面談日をスケジュールに書き込み、関係者同士でスケジュールを調整できます。
・目に見えない症状でも、記録を通じて見える化することでよりわかりやすくなります。職場では記録をもとに割り振る仕事内容を決めたり、面談の材料にすることができます。

スクリーンショット

f:id:freqmodu874:20171207034532p:plain   f:id:freqmodu874:20171207034647p:plain

f:id:freqmodu874:20171207034652p:plain   f:id:freqmodu874:20171207034427p:plain

その他

作成の経緯

 私は普段デイケアに通っています。デイケアでは、普段の服薬や睡眠を毎日記録し、月に一回提出することになっているのすが、これが億劫で・・・いっそアプリ化したいなあと思い、作成しました。実際の記録が以下の写真です。*1

 

f:id:freqmodu874:20170727232906j:plain

  また、働くうえで配慮事項やら通院日を共有しなければいけないと思い、ファイル・スケジュールのシェア機能も実装しました。社会に出たことがない私が言うのもなんですが、きっと役立つと思います。

 

とりせつビルダー

それから、配慮事項や支援者の連絡先をまとめて表示・urlで共有できるwebツールも作りました。職場の方に口頭で障がいについて伝えるより、こっちの方が楽かなと思います。

freqmodu874.hatenadiary.com

 

 

誰か私を雇ってください(切実)

freqmodu874.hatenadiary.com

*1:デイケアのスタッフさん、無許可で載せてごめんなさい...

配慮事項や障がいの内容を職場で共有できるwebツールを作成しました

 働く障がい者の方が、配慮事項や障がいの内容を職場で共有できるwebツールを作成しました。

wppsc.html.xdomain.jp

 

 質問にしたがって配慮事項や障がいの内容などを入力すると、それらの内容をひとまとめにしたwebページを出力します。そのurlを社内で共有すれば、いちいち社内の同僚の方々に自分の障がいを説明したり、配慮をお願いする手間が省けます。

スクリーンショット

f:id:freqmodu874:20171207010814j:plain

 

f:id:freqmodu874:20171207010823p:plain

 

サンプル

http://wppsc.php.xdomain.jp/ws_test/sample/basic/index.html?key=-L-eizu0XgWV9MqspKKf

 

 

とりあえず、僕の通ってるデイケアで流行らせていこうと思います(希望)

陽和病院バスBotを作成しました

 陽和病院周辺のバス停にあと何分でバスが来るか教えてくれるLineBotを作成しました。ぜひ友達追加してご利用ください!

f:id:freqmodu874:20170523114447p:plain 

友だち追加

 

作った経緯

僕は16才のときから陽和に通っているのですが、陽和は交通の便が悪く、こんなツールがあればいいなと思って作成しました。ちなみにこの文章もデイケアのパソコンで作っています。

 

スクリーンショット

f:id:freqmodu874:20170524001855p:plain   f:id:freqmodu874:20170524001901p:plain   f:id:freqmodu874:20170524001857p:plain

 

機能

  • バス停にあと何分でバスがくるか、GPSのリアルタイム接近情報を表示します。
  • アラームを設定すれば、到着5分前・10分前に通知がきます。

使用できるバス停は以下の4つです。

  1. 大泉二丁目 → 成増駅
  2. 大泉二丁目 → 石神井公園駅
  3. 大泉町四丁目 → 和光市駅
  4. 大泉町四丁目・大泉桜高校 → 大泉学園駅

 

しくみ

 西武バス・国際興業バスのwebページではバスの接近情報が公開されているので、この情報を引っ張ってきて表示しています。

 

詳しいしくみ

 メッセージの送受信はLINE Messaging APIを使って行っています。webhookが投げられるurlはhttpsでなければいけないのですが、学生の僕としてはSSL証明書のお金を節約したかったので(Micosoft Azureの学生アカウントでもSDKは有料だった気がする)、webhookはGoogle Apps Scriptで受けています。

ただ、LINEが提供しているSDKも使いたかったのと、ブラウザ上でコーディングするとケアレスミスが頻発することもあって(不注意は僕の症状のひとつであり副作用のひとつです)、Google Apps Scriptで受けたwebhookをそのままレンタルサーバーにPOSTして、そこからクロール・スクレイピングしてAPIを叩いています。 

 

わかりにくいので図で説明

①ボタン「バス今どこ?」をタップした場合

f:id:freqmodu874:20170604235816p:plain

 

②ボタン「到着5分前アラーム」「到着10分前アラーム」をタップした場合

f:id:freqmodu874:20170604235921p:plain

 

おことわり

このアカウントはいち患者が作ったbotです。
陽和病院・西武バス・国際興業バスとは一切関係がありませんのでご了承ください。
お問い合わせ: hiroyuktamuraあっとgmail.com

LINE Messaging API を使って、メールでラインができるbotを作成しました

 僕はガラケー派だ。だが、ガラケーでlineするのはあまりに不便だ。そういう訳でメールでラインができるbotがあれば便利になると思って作った。

 

しくみ

1.トークでwebhook受信

f:id:freqmodu874:20170604220347p:plain

 

2.グループ・トークルームでwebhook受信*1

f:id:freqmodu874:20170604220631p:plain

 

3.ガラケーからメッセージ送信

f:id:freqmodu874:20170604215827p:plain

 

GitHub

github.com

*1:APIでグループ名・トークルームメンバ・発言者などは取得できないので手動でSpreedSheetにidに対応するグループ/トークルーム名を書き込まなければいけない...

RadioCloudアプリの開発者を新卒採用しませんか?

アクセスいただき大変ありがとうございますm(__)m

 以下に開発者について詳しい説明をしております。ご覧ください。

 

開発者のプロフィール

 2018年卒・専門学校生です(情報系ではありません)。 

 また、私は障がい者手帳を持つ障がい者です。そのため、就職の際は一般枠ではなく障がい者枠での就職ができれば幸いです(企業は労働者数の2.0%相当の障がい者を雇用することが義務づけられています)。障がいの等級・内容・必要な配慮等について、面接の際にお話できればと思います(場合によっては医師や病院スタッフ、または行政の支援者等を含めてコミュニケーションができればと思います)。
就活する身で大変差し出がましいことを申し上げますが、正社員ではなく、契約社員やバイトでも結構ですし、他の健常者の方々のお給料から差し引いて頂いて一向に構いません。障がい者の法定雇用率にカウントされ、かつ戦力になれるような存在になれればと思います。

 使える言語はJava(Android), html5, css3, JavaScript(JQueryを含む)です。Javaは最も自信がありますが、JavaScriptは簡単なWebページが作成できる程度です(以下の制作物をご覧ください)。また、RadioCloudでは端末とは別にスクレイピングを行っており、こちらはPHPで書いていますが、それ以外にPHPを使った経験はありません。

 ご興味がありましたら、ぜひhiroyuktamura「アットマーク」gmail.comまでご連絡ください。どうぞよろしくお願い致します。

 

主な制作物

LineMailer

・ライン受信→ガラケーへ転送、ガラケーからメール送信→ラインに書き込みしてくれるLine botです。Line Messaging API, Google Apps Scriptを使っています。言語はJavaScriptです。

・2017年4月作成。ガラケー至上主義者として生き延びてやる・・・!

github.com

RadioCloud

・2017年1月中旬頃リリース。DL数は3/16現在6千弱。一日あたりのDL数は数十から百弱程度。1月には月末時点で音楽・オーディオ部門で6位に入りました。胸を張ってアピールできる制作物だと思っています。

・アプリとは別にクローラをまわしてスクレイピングを行い、JSONを作成(言語はPHP)しています。

・本来会員登録が必要なところを、うまいことごにょごにょして突破しています。

play.google.com

 

東京駐輪場マップ

・初めてリリースしてAndroidアプリ。2016年9月頃リリース。DL数は数百程度。Iphoneアプリで同じようなアプリを見つけ、売り切りなのにそこそこDL数があるようだったので作成しました(なのにこっちは全然DLされない...)。

・東京都23区内の駐輪場を地図上から検索できるアプリです。駐輪場のジオコード(緯度経度)だけgeoJsonでローカルファイルで持たせ、それ以外の情報はサーバー上のJSONを適宜読ませています。

play.google.com

 

神奈川駐輪場検索。

・東京駐輪場マップをリリースした後、データ入れ替えて同じようなアプリを作ろうと思いリリース。DL数は数十程度(当然!)。

play.google.com

 

横浜市駐輪場マップ

・2016年8月頃作成。横浜市内の駐輪場を検索できるWebページです。

※レスポンシブ対応しておらず、スマホからだとレイアウトが崩れます。

wppsc.html.xdomain.jp

 

アピールポイント

 小学1年生から剣道を始め、剣道三段合格・中学で部長・高校で主務を務めました。中学で部長を務めたときには、団体で都ベスト16になりました。ひとつのことに熱中して続ける力が私の長所だと思います。

 また、自転車旅行が趣味で、大分~北海道まで踏破しました。このことも、私の長所が表れていると思います。

 

 

以上です。最後まで読んでいただき大変ありがとうございました。

ご興味がありましたら、ぜひhiroyuktamura「アットマーク」gmail.comまでご連絡ください。どうぞよろしくお願い致します。