探検


Tasker 質問スレ 17

■ このスレッドは過去ログ倉庫に格納されています
2018/01/16(火) 01:34:31.99ID:dqWO+Zp8
Androidアプリ、Taskerの質問スレです

質問時はまず質問テンプレート(>>2-)を読んでください

■公式サイト:7日間体験版あり http://tasker.dinglisch.net/

■前スレ
Tasker 初心者質問スレ 16
http://egg.5ch.net/test/read.cgi/android/1500893818/

■関連リンク
◆Tasker Wiki(英語) http://tasker.wikidot.com/
◆Playストア https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm

■日本語解説サイト
◆Tasker for Android 日本語化をめざす@ウィキ http://www43.atwiki.jp/taskeru/
◆ぷらりん http://tasker-userguide.pralin.info/
◆NIFの楽園(超初心者向け 概要から学び例題へ) http://solodc2011.com/tasker/1-overview

>>980を踏んだ方が次のスレを立てて下さい
※立てられない方は他の方にお願いして下さい
2018/05/01(火) 16:15:45.91ID:qB63GL+8
>>588
グローバル変数に画面off時の時間を保存しとけばいい
というかこの場合はwait使うのはあまり一般的ではないかと
2018/05/01(火) 22:27:14.51ID:/poSpVLJ
>>587
この画像を見ると,赤丸になっているので,RESTask の Action実行に失敗して,そこで Task が止まっていることがわかる.

Action実行の失敗を検知できればよいので,
Continue Task After Error にチェックを入れて,RESTask の Action実行後に,%err がセットされているかどうかで判断すればよい.
2018/05/01(火) 23:05:52.74ID:7n+iMOkY
>>593
レスありがとうございます!

https://i.imgur.com/VqZuvxu.jpg

エラーが誘発出来ないので試すことはできませんが、こんな感じという事でしょうか?
595名無しさん@お腹いっぱい。
垢版 |
2018/05/02(水) 01:50:18.60ID:93ArKc6D
waitって点でしか発動できないだろ
以内の表現できるの?
2018/05/02(水) 02:08:19.83ID:WaiSbxd4
何をしたいのかわからんが画面オフをトリガーにするより
ifでスクリーンオフならの条件つけた方が合いそうな気がするけどな588の書き方だと
2018/05/02(水) 10:37:29.13ID:M+e88c3T
>>595
変数=1
wait
変数=0
2018/05/02(水) 13:17:53.39ID:/Eta+uNQ
>>595
ちょいと頭をひねれば出来る
画面off時にとるTIMEでもTIMESでもいいけど(日付またいだ時をかんがえるとSが妥当か
に+α分の数字をDo Maths で足したものを変数に納める
起動条件に Variables で TIMES<納めた変数 でおk
taskerのTIMEが:ではなく.なのはコレをやるためだと思ってる
2018/05/02(水) 13:30:40.58ID:XkPjMlVJ
●Tasker有無: 購入済み
●Androidバージョン:7.0
●root有無: なし
●やりたいこと
 車のBTに接続したら特定のプロファイルを走らせたいのですが、
 どういうわけかうちの車はエンジン始動後10秒程度の間に
 BT接続⇒BT切断⇒BT接続と必ず接断を2回繰り返したあと
 接続が安定するという挙動を示します。
 「10秒の間にBTが2回接続したら」というのをトリガーにできないものでしょうか。
2018/05/02(水) 14:04:54.39ID:M+e88c3T
>>598
TIMEが.なのは:入れるとintがstringになって計算が面倒だからでは
2018/05/02(水) 16:47:56.49ID:QM1RJZV4
>>599
毎回、接続→切断→接続で固定なら

一回目接続(if変数が0なら変数1にする)→切断→接続(falseで実行したいタスク、変数を0にセット)

で行けそう
2018/05/02(水) 16:55:17.09ID:QM1RJZV4
>>601

誤 false
正 else
2018/05/02(水) 17:35:22.60ID:/eK4NJ0j
●Tasker有無: 購入済み
●Androidバージョン:8.0
●root有無: なし
●やりたいこと
 複数のアプリが起動している状態で、任意のアプリを最前面に持ってくる方法は無いでしょうか?
2018/05/02(水) 17:36:11.92ID:XkPjMlVJ
>>601
有り難うございます。
当方始めたばかりで、仰られる"if変数"なるものが何なのか理解できませんが、
接断が必ず2回であればやりよう(ゴール)がある、ということが分かっただけで
大変勇気づけられました。
if変数を勉強して、成功させるよう頑張ってみます。
2018/05/02(水) 18:14:37.56ID:i+lVl3+E
>>599
プロファイルのCooldown Timeに20秒くらい設定するだけでいけるんじゃないかな
2018/05/02(水) 18:28:50.83ID:XkPjMlVJ
>>605
いろいろ弄っていたらprofile propertiesがでてきました(こんな項目あるんですね、知りませんでした)。
Cooldown Timeを00:00:00:20に設定すれば、20秒間は同じトリガーで発動しないということなのでしょうか?
2018/05/02(水) 20:14:28.63ID:i+lVl3+E
>>606
その通り
2018/05/02(水) 20:30:47.88ID:fbsU7+c0
>>587
>他にもいい方法
>>209
2018/05/02(水) 23:34:47.26ID:09IMNz9t
>>591
AutoInputプラグインを使えばおそらく可能.
しかし,画面オン状態でないと動作しないし,画面オンさせても直後に画面オフさせられてしまう可能性がある.
2018/05/02(水) 23:35:49.93ID:09IMNz9t
>>594
それでよい.
2018/05/03(木) 03:08:56.65ID:JnwgvbkO
>>609
なるほど難しそうですね。ありがとうございました。
2018/05/03(木) 08:12:28.17ID:Z7n52TA+
わかる方、ぜひ教えてください。
よろしくお願いします。

●Tasker有無: 購入済み
●Androidバージョン:7.0
●root有無: あり
●やりたいこと
A1: Variable Set [ Name:%date To:%DATE Recurse Variables:Off Do Maths:Off Append:Off ]
の結果が意図したとおりにならない

●やってみたこと
日付取得タスクをニ回以上実行したら結果が変わった

●わからないこと(知りたいこと)
下はログを切り取ったものですが、なぜ取得した日付の書式が変わるのかが分かりません
日付が変わったあとの一回目のみおかしいようで、以降は何回か試しても二回目と同じ結果でした

20180503 00.01.00 A OK ID63.1 年 月 抽出.Var Set, %date=2018-05-03
20180503 00.02.50 A OK ID63.1 年 月 抽出.Var Set, %date=5-3-18
2018/05/03(木) 10:12:24.98ID:43WZfFc7
>>612
Taskerのバグだと思う
自分の環境では何度やっても5-3-18にしかならなかった
AutoToolsのTime使うとか書式がおかしい時だけ再取得するようにするとかjsかjavaかdateコマンドで取り出すとかするのが手っ取り早い
2018/05/03(木) 10:18:16.11ID:XxvSYc2Y
>>612
うちも同じ症状でてたので、日付が変わったところで二回読み取りって解決法してた。
2018/05/03(木) 10:25:24.52ID:Z7n52TA+
>>613
>>614
おお、心強い。やはり他の環境聞けると助かります
二回目以降は安定するので、一回目は捨て取得ってことにします
ありがとうございました
2018/05/03(木) 10:33:57.34ID:XxvSYc2Y
>>612
最終的にどういうふうに格納したいの?
2018/05/03(木) 10:35:42.82ID:XxvSYc2Y
>>612
これはバグじゃなくて、日付描写をいろんなかたちでできるようtaskerがあえてこの処理を残しているんじゃないかなと思ってる。
2018/05/03(木) 16:36:13.67ID:Z7n52TA+
>>616
年、月、日、です。
splitしてますが、何しろ元の文字列の形式があのように変化するので、年のつもりが月だった、となってしまいます

同じ日の一回目だけ違うようなのでなんとか乗り切れます

一回目だけ違う形式になるのが仕様ですか?
2018/05/03(木) 18:21:22.42ID:Jt7Yvtff
>>618
たぶん仕様。たぶんとしかいいようがないけどね。

splitもいいけど、Variable Search Replaceの方が便利かもよ。
例えばこんな感じ。↓

A3: Variable Set [ Name:%HIZUKE To:%DATE Recurse Variables:Off Do Maths:Off Append:Off ]
A4: Variable Search Replace [ Variable:%HIZUKE Search:(.*)-(.*)-(.*) Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In: Replace Matches:On Replace With:20$3年$1月$2日 ]
2018/05/03(木) 19:55:37.34ID:ZuxMpJ4Z
>>608
少し勉強が必要みたいです…
ありがとうございます

>>610
ありがとうございます
しばらく様子を見てみます。
2018/05/03(木) 22:55:38.55ID:qpXL/tiW
>>603
AutoInputプラグインを使えば可能.
最初にアプリ履歴画面を呼び出し,その後で目的のアプリを特定するテキストを指定してクリックすればよい.
2018/05/04(金) 02:50:35.69ID:IqD3Gwqk
>>619
例示ありがとうございます

%TIME取得でも日付形式安定のトリガーになりました
同じタスクで一回目と二回目で違う結果が帰ってくる、直接関係ないタスクが影響を与える、というあたり先の人が言っていたようにバグっぽいです

A3: Variable Split [ Name:%date Splitter:- Delete Base:Off ]
と短く表記できるのですが、どういった場合Variable Search Replaceのほうが便利なのでしょうか
変換結果を文字列一つに格納したい場合は、命令が一度で済む?
2018/05/04(金) 09:23:37.16ID:4tHt/GOt
>>622
>変換結果を文字列一つに格納したい場合は、命令が一度で済む?

そういうこと。文字列の中に数字以外の文字も入れて格納できる。
2018/05/04(金) 12:15:50.87ID:eRlW8yJA
>>623
なるほど
今回は抽出後に来月とか来年とか計算するのでsplitでいきます
2018/05/04(金) 12:44:12.95ID:r8HZttXM
>>621
Autoinputですね、調べて試してみます。
助かりました。

別件なんですけど、AutoVoiceの質問もこのスレでokですか?
2018/05/04(金) 19:59:07.88ID:rjPpRzBx
●Tasker有無: 購入済み
●Androidバージョン:7.1.1
●root有無: なし
●やりたいこと
 ・AUTONotificationで時報用に本文に
 2018/05/04 19:00 Saturday
 みたいな時間とか日付が表示される通知を出したい
●やってみたこと
 ・AutoNotification で%TIMEを入力して時間が表示されるのは出来たけど曜日とかの出し方が分からない。
 
Profile: 時報 (7)
Time: From 07:00 every 1h Till 23:00
Enter: push (9)
A1: AutoNotification [ Configuration:Title: 時報
Text: %TIME
Status Bar Text Size: 16
Text Expanded: %TIME Timeout (Seconds):20 ]
A2: Wait [ MS:0 Seconds:5 Minutes:0 Hours:0 Days:0 ]
A3: AutoNotification Cancel [ Configuration:Notification Apps: AutoNotification Timeout (Seconds):0 ]
2018/05/04(金) 20:15:27.36ID:DIZNB7Pc
>>626
%DAYW
1の日本語解説サイトすら見ないのか?
2018/05/04(金) 20:47:30.00ID:rjPpRzBx
>>627
一応チェックはしたんですけど
2018/05/04 19:00 Saturday
みたいな表記にするには元からある変数だとできないみたいで
2018/05/04(金) 20:49:38.30ID:TTkadAVj
>>628
なんで%TIMEと%DAYWがわかって元からある変数ではできないという結論になったのか
2018/05/04(金) 20:56:06.83ID:fTocJGs7
>>626
Textのところに、
%DATE %TIME %DAYW
と3つ並べてみたら思いどおりになるかな?
もう少し整形したかったら619を使うのもあり。
2018/05/04(金) 21:40:15.30ID:rjPpRzBx
>>630
試してみます。
ありがとうございます。
2018/05/06(日) 14:34:14.50ID:bg7hFEgh
>>608
使い方がわかりました!
他の方が言われているように、これならrestask必要ないですね!
ありがとうございます
2018/05/06(日) 23:41:44.82ID:mDxJPJoC
初歩的な質問ですが、わかる方いらっしゃったら回答いただけますか。

●Tasker有無: 購入済み
●Androidバージョン:7.1.21 AQUOS sense lite
●root有無: なし
●やりたいこと
カーテン開閉デバイスmorninをtaskerを通して起動したい
最終的には↓のようなalexaと連携させたい
https://blog.zoncoen.net/2017/12/12/mornin-with-google-home/
●やってみたこと
autoinputの初歩ですが、morninアプリを立ち上げた後、
autoinputで入力したとおりのclick動作が働かない
root化が必要なのでしょうか・・・?

Open Curtain (2)
A1: Launch App [ App:mornin' Data: Exclude From Recent Apps:Off Always Start New Copy:Off ]
A2: Wait [ MS:0 Seconds:5 Minutes:0 Hours:0 Days:0 ]
A3: AutoInput Action [ Configuration:Type: Text
Value: リモコン
Action : Click
Is Tasker Action: true
Check Screen State: true Timeout (Seconds):6 ]
2018/05/07(月) 00:26:36.26ID:2qesOFp9
>>612
質問した者です
あれ以降、3回連続で日付取得することで対応していましたが、先程それでも駄目なことがわかりました
(notificationで取得結果を残すようにしていたので分かった)
数分後に気がついたので再度同じタスクを実行したらうまく行きました。少し時間を開けたのが良かったのか
もう少し絞り込んでみよう…
2018/05/07(月) 07:02:47.11ID:nUVMn+6t
>>634
取得方法変えたら…?
2018/05/07(月) 10:18:26.38ID:2qesOFp9
>>635
%DATE以外の方法が…?
ググったんですけどわかりませんでした
月のみ取得はありました。
とりあえず日付取得結果は二種類
2018-12-31
12-31-18
なので、splitの結果の1つ目が2000超えているかで判別して対処します
2018/05/07(月) 10:44:05.90ID:qQldqbV3
>>636
>>14
2018/05/07(月) 10:44:58.39ID:WzcLaI20
%TIMESを別の変数に入れて、この変数を年月日にconvertする方法は安定してる。
2018/05/07(月) 11:09:50.44ID:2qesOFp9
>>637
ドンピシャなものが
ググるんじゃなくて専用サイト内で検索すべきでした

>>638
%TIMEは安定して使えてました。もう少し先まで説明サイト読めばよかったのか

お二人とも本当にありがとうございました。これでスッキリできます。
ものの調べ方も少しはレベルが上がったような
%DATEは私の環境では不安定ということで使わないでいきます
2018/05/07(月) 22:13:02.36ID:FK7TU/4D
>>633
root化は不要.
Android のユーザー補助の設定で AutoInput を ON にしたか?
2018/05/07(月) 23:33:38.20ID:LHeztTMh
>>640
ONにしてますが、それでもだめです。
またLaunch App>Autoinput actionの後、トーストを入れているのに、
そのトーストさえ発動しません。
おそらくLaunch appの後に一切の応答が消えてしまっているようです。。

AQUOS SENSEだと、Autoinputのような自動化に対して
システムが制限をかけてしまってるのでしょうか・・・
2018/05/08(火) 00:22:13.00ID:9mmCm9b2
>>640
再度インストールしなおし、ガイドに従ったところ、
無事に作成したtaskが想定通り作動しました。

どうやらfree版の適応(1日のみ?)が外れていたのが原因だったようです。
便利なpluginなので、さっそく200円払って購入しました。

ありがとうございます。
2018/05/13(日) 13:40:15.94ID:Y/jMe8kx
radikoを目覚ましで使用できる方法ありませんか??
2018/05/13(日) 19:11:09.78ID:9+3DNcm8
autoinput使えば出来るけど
2018/05/13(日) 21:37:46.60ID:4ABvGfyD
●Tasker有無: 購入済み
●Androidバージョン:8.0.0
●root有無: なし
●やりたいこと
Auto Brightnessの状態を変数取得したい
お願いします
2018/05/14(月) 18:10:09.88ID:6meLj4sS
●Tasker有無: 購入済み
●Androidバージョン:7.0.0
●root有無: なし
●本当にやりたいこと
会社が使用しているデスクネッツというシステムで、会議室をとったら一定時間ごとにグーグルカレンダーに書き込むようにしたい。そのために、Taskerでデスクネッツのサイトのソースを取得したい。
●やりたいこと
その前提として、ログイン画面でログインIDとパスワードを入れて、ログインボタンを押すという挙動をTaskerで実現したい。
●わからないこと
autoinputを使って、UIを一つずつ動かせば上記を実現することはできると思うが、(まだやってません)なるべくスマートにやってみたい。

●やってみたこと
デスクネッツのベーシック認証はクリアできた。
その後、Http PostとHttp getをいろいろといじってみましたがよくわかりませんでした。

・パソコンのブラウザで、ログインIDとパスワードが入った状態のソースの部分はこんな感じです。
ログインID&パスワードは「HOGE」を代入してます

<div id="login-box" class="center middle">
<div id="login-input">
<form action="dneor.cgi" method="post" name="inputfrm" id="inputfrm">
<input type="hidden" name="cmd" value="certify" />
<input value="dneo.cgi?cmd=plantweekgrp" type="hidden" name="nexturl" />
<input type="hidden" name="svuid" />
<input value="0" type="hidden" name="starttab" />
<label>ログインID</label><br />
<input value="HOGE" class="co-width-100p" type="text" name="UserID"><br />
<!--login_id_e-->
<label>パスワード</label><br />
<input value="HOGE" class="co-width-100p" type="password" name="_word"><br />
<input checked type="checkbox" name="svlid" value="1" id="sample_4">&nbsp;<label for="sample_4">この情報をブラウザに保存する</label><br />
<br />
<a class="co-abtn jlogin-submit" href="#" id="login-btn">ログイン</a>
<input type="submit" class="jlogin-submit" value="ログイン">

・ちょっと背伸びしてこんなページも見てみましたが、詳細わからず。
https://qiita.com/deigo/items/4175a92192c6981bc76d

・ログイン画面を貼り付けました。
https://i.imgur.com/ZXFBJrV.jpg
2018/05/14(月) 18:43:57.95ID:TeDCoaiP
>>646
1回ログインしてクッキーを取得、保存してそのクッキー使ってアクセスするようにするのが簡単そうだけど
2018/05/14(月) 19:45:16.32ID:LK634uM0
●Tasker有無: 購入済み
●Androidバージョン:7.1.21 AQUOS sense lite
●root有無: なし
●やりたいこと
pushbulletの通知を利用してあるアプリを起動したいのですが、
再度同じタスクを実行する際、いちいちpushbulletの最新の通知を
削除しなければならない。
削除しなくても、通知1回ごとにタスクを実行するようにしたい


よろしくお願いします。
2018/05/14(月) 21:01:13.93ID:BnLdqtc7
●Tasker有無: 購入済み
●Androidバージョン:6.0.1
●root有無: なし
●やりたいこと
最近やっとOSを6.0に上げたのですが以前4.x系(rootなし)でドットのついた隠しフォルダ内のファイルも参照できたのですが現在の6.0では指定できません
なにか別途する設定があるのでしょうか?
2018/05/14(月) 22:12:10.31ID:ztPDYNLO
>>644
ロック中に操作はできんやろ
radikoアラームはできない
タスカーで何でもかんでもできるわけじゃない
2018/05/14(月) 22:42:33.54ID:fSj0aSL4
>>646
それが本当にBasic認証ならアクセス自体は簡単

Taskerのhttpアクセス使うならヘルプにもある通りServer:Portに username:password@server を入れる
http://tasker.dinglisch.net/userguide/en/help/ah_http_get.html
Javascriptならリクエストヘッダーに Authorization: Basic XXXXX を追加する
>>209さんのタスクが作り方の参考になりそう
https://stackoverflow.com/questions/1652178/basic-authentication-with-xmlhttprequest

bookmarkletの記事を貼ってるという点でhttpを理解していない気配が...
2018/05/14(月) 22:52:44.97ID:0/Ntxb7m
>>645
System の screen_brightness_mode の値を取得すればよい.
取得するには SecureTaskプラグイン,AutoToolsプラグイン,ベータ版Tasker のいずれかが必要.
2018/05/14(月) 23:39:04.53ID:OZ+TSK9K
>>651
わかりにくくてすみません。
ベーシック認証は、651さんが書かれている通りの方法で突破できたのですが、そのさきにもう一回ユーザーIDとパスワードを求められていて、そこでつまづいています。

>>647
pcやスマホのブラウザではログインできるものの、そのクッキーをtaskerのなかでうまく流用できません。
2018/05/14(月) 23:43:32.15ID:TeDCoaiP
>>648
PushbulletのEvent設定するときにPushbullet側で通知を消すオプションがある
2018/05/14(月) 23:45:15.27ID:TeDCoaiP
>>650
ロック中に操作できないならロックを解除すればいい
Taskerならロック解除もできる
2018/05/14(月) 23:46:52.66ID:TeDCoaiP
>>653
1回PCかスマホかでログインして保存されたcookieをHTTP GetのCookie欄に入れちゃえば動くんじゃないか?
そのサービスがどんな仕様で動いてるかわからんから断言はできないが
2018/05/15(火) 01:03:41.87ID:Po5Kdxel
>>653
最初にHTTPサーバーでBasic認証があって、そのさきにアプリケーションでユーザー認証があるってことね
>>647,656が書いてるように手動ログイン時のCookieを持ってくるのが常套手段かと思われ

トライアルサイトで試してみたら、クライアント側(Javascript)でCookie生成してるのでトークンの有効期限が短いとか制約がきついとキビしいかもしれない
PCのChromeみたいにHeadlessモードがあれば解決できそうなものだけど
2018/05/15(火) 06:31:38.80ID:JMnv4ZeZ
>>652
ありがとうございます
調べてやってみます
2018/05/15(火) 09:43:19.02ID:VMZ51Tff
セッション有効期限が短いと実用的ではないかもね
2018/05/15(火) 09:59:55.98ID:olgtyOoy
>>657
有効期限は2日間くらいもしくは、違う端末でログインしたら切れちゃう感じなんですよね。
2018/05/15(火) 12:50:38.57ID:edvzOnZa
>>660
ソース見る感じdneor.cgiにPOSTすれば普通にログインできそうだからinputのvalueを投げてみればいいのでは
2018/05/15(火) 13:28:45.71ID:mrHvYjA0
●Tasker有無: 購入済み
●Androidバージョン:8.0
●root有無: なし
●わからないこと(知りたいこと)
Androidバージョン6.xの機種では正常稼動していた、位置情報をトリガーとしたタスクが稼動しなくなりました。
Tasker自体を起動するとタスクが実行されます。Android8.0においてGPS関係で何か設定が必要なのでしょうか?
●やってみたこと
Android設定にて
 アプリ>Tasker>電池 消費電力が高いアプリ=OFF、起動=手動で管理(全てON)

以上、アドバイスをよろしくお願いします。
2018/05/15(火) 14:30:18.32ID:qIArdSDs
>>661
ありがとうございます。
私の実力では、『postすれば何となくできそうな感じがする。』というところまででして、実際見よう見まねでやってみてもうまくいきませんでした。
詳しい方にたぶんできると言われただけでうれしいです。
ぐぐってトライしてみます。

もしよければもう少し詳しくおしえてください。
2018/05/15(火) 22:00:44.25ID:Po5Kdxel
>>661
ログインはできるかもしれないけど、本当にやりたいことの「サイトのソースを取得」までたどり着けなくない?
レスポンスで受信したJSONからCookie生成してリクエストしないとContentが取得できないと思われ
※下記はスマホ用サイトにアクセスした結果から書き出し

* /cgi-bin/dneosp/dneorsp.cgi/splogin/
-> Form Data[POST]
<- JSON

* /cgi-bin/dneosp/dneosp.cgi?cmd=portal
-> -(Cookie)
<- HTML Content
2018/05/15(火) 23:09:13.65ID:R6/ABAny
>>649
Tasker の右上のメニュー>More>Android Settings>Grant Document Tree Access はやったか?
それが原因かどうかはわからんが,手元の環境では特に問題なくアクセスできる.
これ以上は Task を貼らなければ試しようもない.
2018/05/15(火) 23:33:07.96ID:DBulaMpo
>>664
そのうんとかっていうサイトの仕様を知らないからあれなんだけどjsonにそれっぽいデータが帰ってくるならそれをcookieとしてこんどはgetすればいいってことだよね?
2018/05/15(火) 23:41:20.14ID:R6/ABAny
>>646
これだけでは情報不足過ぎて,憶測でしか回答できないが,
ログインしたら Cookie が返ってきて,その Cookie を使って目的のサイトを取得しにいけばよいのだとすると,
少なくとも HTTP Post では無理.なぜなら返ってきた Cookie を利用する手段がないので.

Cookie を使うことを前提にログインするには,
RESTaskプラグインを使うか,XMLHttpRequest() を使うか,curl コマンドを使うかだが,
まずはこれらを使って 200 なり 302 なりログイン成功のレスポンスを得るところから始める必要がある.

俺なら curl コマンドを使う.-v オプションをつければ,簡単にレスポンスの詳細が得られるから.
https://qiita.com/letsspeak/items/8c7266742371699ab45e
2018/05/16(水) 01:02:10.62ID:aLUSEfFX
>>666
yes. Chromeでログイン見た感じそんなだった
Tasker云々の前に、ドットさんが書いてる方法とか開発者ツールとか使って>>646が動きを理解しないと進まないね
2018/05/16(水) 09:51:47.79ID:y1jNiOxA
●Tasker有無: 購入済み
●Androidバージョン:7.0.0
●root有無: なし

●やりたいこと
動画再生アプリ「vlcプレイヤー」内の動画ライブラリで特定の動画ファイルを選択した時に、他の動画再生アプリでそのファイルを再生するようにしたいです。
ライブラリ表示はvlcが気に入っているのでそのまま使用したいが相性のためか上手く再生しないファイルがあるため実現したいのですが、taskerで可能でしょうか?どなたか詳しい方がいれば宜しくお願い致します。
2018/05/16(水) 15:17:53.93ID:fB+4p9/+
>>666
>>667
>>667
みなさん本当にありがとうございます。
完全に自分の力量を超えたところに来てしまった気がします。
curl自体を扱うのが初めてでしてPCのコマンドプロンプトからcrulをつかえる環境にはできました。
その先いろいろとやってみたものの次に何をやればよいのか皆目わからない状態です。
まずはドットさんのアドバイスにより-vのコマンドをいれてみました。
curl -v -F "UserID=Hoge" -F "_word=Hoge" https://hoge:[email protected]/cgi-bin/dneo/dneo.cgi?

すると
< HTTP/1.1 200 OK

< Set-Cookie: dnzHashcmd=fin;
< X-Powered-By: PleskLin
< Transfer-Encoding: chunked
< Content-Type: text/html; charset=UTF-8

という値が返ってきました。
あわせて教えていただいたサイトにあった、「-F」をつかってuseridと_wordを入れてみましたが特に何かが起きている感じはしませんでした。
2018/05/16(水) 15:18:19.82ID:fB+4p9/+
なお、もともとログインできているPCのクッキーを確認したところ、クッキーは7つあるようで、これがどういうルールで発行されているのか定かではありません。
ただクッキーを全部消した後、ユーザーIDとパスワードを入力する画面にいった状態では上記のdnzHashcmd=finだけ発行されていたいて、ユーザーIDとパスワードを入力後、さらに6つ発行されているようでした。

適切な質問ができれば、正しい答えが返ってくるのだと思いますが、なにをどう質問したものか。。。この先どうすればよいのでしょうか。
クッキーをうまく扱っている、タスクの例があったら知りたいです。
2018/05/16(水) 15:24:51.32ID:fB+4p9/+
https://i.imgur.com/FeqYXUE.jpg

クッキーはこんなかんじで発行されてます。
2018/05/16(水) 15:32:06.31ID:4ryp0grU
>>670
-X POSTでpostリクエストにして、dneor.cgi(dneo.cgiじゃない)に投げるんじゃないかな?
仕様わかってないからてんで違ったらごめん
2018/05/16(水) 16:13:46.90ID:O9XgULj8
AutoAppsって入れる意味ありますか?
結局、それぞれのプラグインインストールしなきゃ行けないですよね?
2018/05/16(水) 17:07:58.84ID:pX7H5mlQ
>>674
課金の支払に必要
2018/05/16(水) 21:36:09.40ID:gSLoNz/B
>>671
Taskerでの実現以前にログインの手順を把握したほうがいいと思う
サイトによって仕様は異なるから部外者がアクセスできない以上、根本は>>646が解決しないといけないからね

使ってみよう! [F12] IE9 開発者ツール ? HTTP キャプチャ機能
ttps://blogs.msdn.microsoft.com/osamum/2011/08/14/f12-ie9-http/


おまけ
トライアルサイトでの確認内容

>>657にも書いたとおりログイン後に必要なCookieはクライアントが生成している
dnzHashcmdは唯一サーバーから渡ってくるけど、ログインやポータルトップのアクセスには不要だった

curl -i -F"cmd=certify" -F"nexturl=dneo.cgi?" -F"svuid=" -F"starttab=0" -F"gid=15" -F"uid=9" -F"_word=" https://trial.desknets.com/cgi-bin/dneo/dneor.cgi/certify/
curl -i -H "Cookie: dnzSid=ほにゃらら; dnzToken=ほにゃらら; dnzSv=; dnzInfo=9; dnzPtab=5" https://trial.desknets.com/cgi-bin/dneo/dneo.cgi?
でポータルトップContentは取得できた

PCとスマホサイトはURLが違うもよう
* /cgi-bin/dneo/dneor.cgi/certify/ XHR
 -> Form Data[POST]
 <- JSON
* /cgi-bin/dneo/dneo.cgi?
 -> -(Cookie)
 <- HTML Content

CookieとJSONの対応リスト
 dnzSid <- rssid
 dnzToken <- STOKEN
 dnzSv <- dnzsv? ※なければ空文字
 dnzInfo <- id
2018/05/16(水) 22:37:33.52ID:YmynfdwY
>>654
探したのですが、それらしいオプションは見つかりませんでした。

日本語版taskerユーザーガイドを見ると

既にステータスバーに表示されている通知が再び送られた場合もこのイベントは発生します。
このイベントはTaskerによって送られた通知は対象となりません。

と書いてあるのですが、自分のtaskerだとステータスバーの通知を毎回
スワイプして消さないと次回発動しません。。
2018/05/16(水) 22:49:15.00ID:UxQ52ZCp
>>662
Tasker の Preferences>MONITOR>Display Off Monitoring>All Checks Seconds の値はどうなっている?
最大でその値の時間だけ遅延が発生するが,それでも Task が実行されないということか?

後は,Tasker の Preferences>MONITOR>Run In Foreground にチェックは入っているか?

消費電力が高いアプリ=OFF、起動=手動で管理(全てON) というのが機種依存なのかちょっとわからないのだが,
Android設定>電池>右上のメニュー>電池の最適化 で,Tasker を最適化していない設定になっているか?
2018/05/16(水) 23:57:15.54ID:HMwixnLm
>>662
Prefs / Monitor / Display Off Monitoring / Motion Detection の可能性もびれぞん
http://tasker.dinglisch.net/userguide/en/loctears.html

その状態でLocation以外トリガーにしたタスクは動いてるんかね?
2018/05/17(木) 00:02:27.38ID:+q9pONgu
>>677
あるからよく見て
https://i.imgur.com/ESgzQ1U.jpg
2018/05/17(木) 00:29:10.23ID:ZmVNWFhu
>>678
Display Off Monitoring>All Checks Seconds=600
Googleマップでは、測位されているのに、600秒以上経過してももタスクが実行されません。tasker起動後はタスク実行されます。

All Checks Seconds=ON


HUAWEI端末です。
Android設定>電池>右上のメニュー>電池の最適化はありませんでしたが、アプリ設定>特別な設定>バッテリー最適化無視の対象にしてます。
2018/05/17(木) 00:37:41.90ID:ZmVNWFhu
>>679
Motion Detectionのチェックは外れてました。オンにしてみます。

その他のタスクは稼働してます。
(時間やディスプレイのONOFFをトリガーとしたタスクなど)
2018/05/17(木) 06:45:58.84ID:37BRfp5r
>>682
> if available on your device, will need to be disabled if you wish to detect changes of location on the order of a few meters.
だから外れてたほうが精度はいいと思うんだ

まとめるとこんな感じか なんでしょうなあ
- 非該当プロファイルはトリガー動作するからTasker自体は起きれているっぽい
- Googleマップで位置情報が確認できているのにLocationでトリガー動作しない

関係ないかもしれないけど、自分の環境ではOreo8.1でCell Nearは特に苦労せず動作している
Locationは使ってないので参考にならずにごめんなさいね
2018/05/17(木) 07:56:57.82ID:C7P8UDEe
●Tasker有無: 購入済み
●Androidバージョン:8.0.0
●root有無: なし
●わからないこと(知りたいこと)
「Do Not Disturb」アクションが下記のエラーで今朝から動作しなくなってしまいました
機器管理、サービス、通知アクセス権はすべて許可済みです
よろしくお願いいたします

07.51.20/NSI return last filter: -1
07.51.20/E cur mode: unknown wanted: all
07.51.20/NSI no service interface, notification access service enabled in Android settings ?
07.51.20/E result: stop task (error)
07.51.20/E Error: 1
07.51.20/MacroEdit action finished exeID 1 action no 0 code 312 status: Err next 0
2018/05/17(木) 14:07:21.97ID:EBm1jhXp
>>676
おおおおお。
ありがとうございます。
いろいろ試行錯誤してすこし前進しました。

●やってみたこと
教えていただいた↓を参考に

@
curl -i -F"cmd=certify" -F"nexturl=dneo.cgi?" -
F"svuid=" -F"starttab=0" -F"gid=15" -F"uid=9" -F"_word=" https://trial.desknets.com/cgi-bin/dneo/dneor.cgi/certify/

を目的のサイトに変えたら、4つのクッキーの取得に成功しました。
それを手書きで書き換え&書き加えて、

↓のフォーマットに落とし込んだら、目的のサイトのソースをPC上の表記できました。
A
curl -i -H "Cookie: dnzSid=ほにゃらら; dnzToken=ほにゃらら; dnzSv=; dnzInfo=9; dnzPtab=5" https://trial.desknets.com/cgi-bin/dneo/dneo.cgi?

ということでPCでは、curlをつかいコマンドプロンプト上で、目的サイトのソースを入手できました。
ちなみにこんな風になりました。

curl -i -H "Cookie: dnzSid=ほげ; dnzToken=ほげ; dnzSv=ほげ; dnzInfo=ほげ" https://ほげ:
ほげnep.dn-cloud.com/cgi-bin/dneo/dneo.cgi?cmd=plantweekgrp#cmd=plantsearch&key=&entry=%E5%B2%A1%E6%9D%91&splantgroup=0&sterm=
1&sfuture=1&rankflg=&reserve=&flag=&visitflg=&outflg=&fldsort=date&order=1&row=0&_=14994908777789132

●わからないこと
1 ルートのないスマホ端末のtaskerでcurlを扱い、かつ戻り値をtaskerの変数にいれる方法はあるでしょうか。
過去スレをみてtermuxのプラグインをインストールしてみましたが、「 /.termux/tasker 」というフォルダがうまく作れず、挫折してしまいました。

2 @からAを自動的に移行するコマンドみたいなものはありますか?
もしなければ、@の戻り値の中のキャッシュの部分をsplitなどで切り取り、タスカーの変数にして、curlのコマンドのなかのに埋め込むということなのでしょうか。
これは頑張ればできるような気がします。
2018/05/17(木) 14:10:12.14ID:EBm1jhXp
キャッシュの部分でなく、クッキーの部分でした。
2018/05/17(木) 15:35:53.23ID:pDhk6rPK
>>685
まずtermuxは消してなかったことにしよう

Code>Run Shell
https://i.imgur.com/Fny5JIY.png
コマンドの出力が画像の通りなら出力が%stdoutに入る(今回はgoogleのトップページのソース)

cookieに関してはどうしようもないのでVariables>Variable Search Replaceを使うか、Plugin>AutoTools>Regex、もしくはJS,Javaのコードを書くって手もある
好きな方法で切り出したり貼り付けたり頑張れ
2018/05/17(木) 23:00:17.99ID:0QdnCzlC
>>685
1 について
>>687 のとおり.

2 について
@のときに -c /書き込める場所/cookie.txt のようにして,クッキー情報をファイルに書き出し,
Aのときに -b オプションで書き出したクッキーファイルを指定すればよい.
http://blog.tmd45.jp/entry/2015/11/10/203526
2018/05/17(木) 23:04:05.03ID:0QdnCzlC
>>681
Android設定>アプリと通知>アプリの権限>位置情報>Tasker はオンになっているか?
2018/05/17(木) 23:11:06.70ID:jukoCY0T
>>689
端末によって違うかもだが、現在地>Taskerはオンになってます。
2018/05/17(木) 23:31:36.39ID:BCJkPw6H
>>685
@で返ってくるのはCookieでなくJSONフォーマットのデータね
>>676に書いたとおり

個人的に別途作りたいものを思いついたのでテストがてらタスク作ってみた
sdcard/Download/test.txt にポータルトップのContentを保存するところまで
http://thuploader.orz.hm/miniup/?mode=dl&;id=3059&original=1
DLパス=646のID

@
JSONの扱いはJavaScriptが手っ取り早いので>>209さんの参考にXHR
別な手段としてHTTP PostでもCurlでも同じことはできるけど、JSONのParseやValueのURLEncodeも何かしらで実現する必要がある
>>687,688さんの方法でも良いし組み合わせてもいいしお好みで
A
そのままJavaScriptで書いてしまいたかったが、XHRのクロスドメイン制約で setRequestHeader("Cookie",〜) ができない
※Refused to set unsafe header "Cookie" てなる https://i.imgur.com/RGIAxHq.png
仕方ないのでTaskerのHTTP GetでCookie付けてアクセスしている
2018/05/18(金) 00:26:50.71ID:f/7LOBu3
>>669
AutoInputプラグインを使えば可能.

下記の Profile は *.mp4 を選択したときに,MX Player で動画再生するようにしたもの.

Profile: VLC2MX (68)
Event: AutoInput UI Action [ Configuration:Action Types: Clicks ]
Application: VLC
Enter: Anon (145)
Abort Existing Task
A1: If [ %aielementtext(1) ~ *.mp4 ]
A2: Back Button
A3: SQL Query [ Mode:URI Formatted File:content://media/external/video/media Table: Columns:_id Query:_display_name = ? Selection Parameters:%aielementtext(1) Order By: Output Column Divider: Variable Array:%result Use Root:Off ]
A4: Send Intent [ Action:android.intent.action.VIEW Cat:None Mime Type:video/* Data:content://media/external/video/media/%result(1) Extra: Extra: Extra: Package:com.mxtech.videoplayer.ad Class: Target:Activity ]
A5: End If
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況