「しない」と「やらない」の違いは何やろ?
www.instagram.com
thunarのアクションで与える引数の挙動
昨日の続き。
普通の場合は特に気にすることはないが、ファイル名にスペースが含まれると挙動がおかしくなる。
こんなphpスクリプトを作って、実行権限をつけて引数%Fを与えるよう設定し、2つのファイルを選択して右クリックメニューから実行してみる。ファイル名は"/tmp/Screenshot 2.png"と"/tmp/Screenshot 1.png"。
#!/usr/bin/php <?php $file='nanchara.txt'; array_shift($argv); file_put_contents($file, $argv); ?>
ダブルクオーテーションで囲んだ場合。
続きを読むescapeshellarg
phpでsyncthingサーバの新しいファイルをローカルにコピーするスクリプトを作っていたけど、一部のディレクトリでコピーできていない。ログを取るようにして原因発見。Androidのコラージュ作成ソフトが作成するファイルの名前にスペースが入っていたせいだった。
いったんは$filename=str_replace(' ','\\ ',$filename);したけど、ちょっと検索してescapeshellargという関数があるのを発見。こりゃ便利だ。
とはいえ、外部コマンドを呼び出すときはクォテーションで囲って、phpの関数に渡すときははずさないとうまくいかない。諸悪の根源はファイル名にスペースを入れるAndroidアプリだけど。
ワイソ
www.instagram.com
ワイソですか。大分市の竹町通りにて。
phpでinstagramをスクレイピングして更新時刻を得る
instagramのAPIは自分のアカウントの情報しか得られないらしいが、サブアカウントの更新情報を更新情報ページに反映させたい。
ならソースコードを見ればいいかと思ったが、大部分はJavaScriptで書かれているので、そのままではいかなそう。
ふとスクレイピングという単語を思い出し、「instagram スクレイピング」で検索。
blog.xin9le.net
なるほど、JavaScriptの変数にJsonとやら(名前は知っていた)の形式で書かれているらしい。Jsonはphpで簡単に扱えるらしい。
で、作ったのが以下。エラー処理はテキトー。
続きを読む