【ffmpeg】動画の再生速度を変える

動画の時間を短くしたいと思い、倍速にすることを考えました。 ↓こちらのサイトを参考にしました。 2倍速の例: ffmpeg -i input.mp4 -vf setpts=PTS/2.0 -af atempo=2.0 output.mp4 0.5倍速の例: ffmpeg -i input.mp4 -vf setpts=PTS/0.5 -af atempo=0.5…

【Selenium】動的に変わるidの取得方法

Selenium で、「動的に変わるidの取得方法」を探していました。 XPATH で対応できるようです。 ・starts-with <input id="text-12345" /> → driver.find_elements_by_xpath("//input[starts-with(@id,'text-')]") ・contains <span class="top heading bo…

【PHP】ディレクトリ一覧を読み込むのにつまづいた

PHP

PHPでディレクトリを取得しようとした時のこと。 ↓こちらの場合、特に問題なし。"./" や "../" も含む。 if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { echo $file."_test<br/>"; } } ↓しかし、こちらのように、いったん配列</br/>…

【ffmpeg】音ファイルと画像から、文字入り動画 を作ってみる

ffmpeg で扱う動画に文字を入れたい場合は、「drawtext」を使えるようにする必要があるので、「--enable-libfreetype」を有効にする。 今回は、homebrew で ffmpeg をインストールしている場合を想定。 drawtext を使えるようにする brew reinstall ffmpeg -…

ローカルのファイルとサーバーのファイルを比較してみた

ローカルPCのファイルのバックアップを取るために、サーバーにアップしている状況がありました。 手動でファイルをアップしているため、正常に同期が取れているか確認したかったので、 ↓こちらのサイトを参考に、ローカルのファイルとサーバーのファイルを…

【Slack】メッセージを一括で削除する方法

Slack で メッセージを一括で削除する機能はないみたい。 そこで、↓こちらを参考に、削除してみました。 Slack でチャンネル内のメッセージを一括削除する – with a Christian Wife $ pip install slack-cleaner $ slack-cleaner --token <TOKEN> --messag…

【Python】Firebase を更新 してみる

↓こちらを参考にして、Python から Firebase を更新してみた。 https://kinformation.sakura.ne.jp/20170920-01 import pyrebase PRJ_ID = "プロジェクトID" API_KEY = "ウェブAPIキー" config = { "apiKey": API_KEY, "authDomain": PRJ_ID + ".firebaseapp…

【Python】requestsのエラー処理

SSLのURLで requests を使用すると、↓以下のようなエラーが出ることがありました。 requests.exceptions.SSLError: HTTPSConnectionPool(host='【URL】 ', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE…

【Python】RSS2.0 の pubDate を 取得してみる

RSS 2.0 の pubDate は、 Sat, 08 Sep 2018 13:54:08 +0900 ↑こんな形式で書かれています。 この日付を取得してフォーマットを変えると、 ↓こんな感じになります。 import xml.etree.ElementTree as ET from urllib.parse import urlparse from dateutil.rel…

【Selenium】chrome拡張機能 を使ってActionButton をクリックする方法がわからない

Selenium + Python の環境で、chrome拡張機能を使いたいという状況が発生しました。 ↓こちらのサイトを参考にして、ブラウザに追加するところまではできました。 まず、 chrome://extensions ↑この拡張機能のページを開いて、「拡張機能をパッケージ化」を選…

【FlashAir】Pythonを使って、デジカメの写真をMacに保存してみる

デジカメの写真をMacに保存する方法を考えてみると、 【1】SDカードをデジカメから外して、Macに保存する 【2】デジカメのwifi機能を使ってアップロードする 【3】SDカード(Eye-fi)でアップロードする 【4】Mac側からデジカメに入っているSDカー…

【integromat】データからJSONファイルを作ってFTPでアップしてみる

Data Store から データを引っぱってきて、JSONファイルを作り、FTPでサーバーにアップしてみます。 まず、試してみたのが、↓こちら。 しかし、これだと、データのレコードの数だけ JSONファイルが作られてしまい、複数のファイルをFTPにアップするこ…

【Shell】ファイルを圧縮して、scp でサーバーにアップロードする

heteml サーバーにバックアップする時の覚え書き。 tar -zcvf 【圧縮前パス】 【圧縮後パス】 scp -i ~/.ssh/id_rsa -P 2222 【圧縮後パス】 【ユーザー名】@【ホスト名】:【ホスト側パス】 rm 【圧縮後パス】

【Slack】英語・日本語表記を変えたら、送信ボタンのキーが変わるという話S

slack のサービスで、英語から日本語表記に変えたら、送信のキーが「enter」から「ctrl + enter」に変わってしまった問題が発生。 以前にも同じことがあったので、覚書き。 ↓こちらのサイトを参考にして対応できました。 環境設定 → 詳細設定 → 「送信ボタン…

integromat を使って ifttt のアクションを同時に実行してみる

前回、触っておもしろかった integromat 。 しかし、無料版のアクションの実行数が、1か月に1,000回と限られているので、 できるだけ無料の ifttt の方で済ませることにして、integromat にしかできないことを考えてみた。 ifttt では、1つのトリガー…

integromat は UI がわかりやすい

integromat というアプリ間の連携をするサービスを使ってみた。 簡単に言うと ifttt みたいなサービスです。 何も見なくても、直感で操作できる感じです。 データベース(Data Source)も、サービス内で使用できます。 試しに、「Scenarios」を作ってみまし…

【1Password】IDなどが複数のフィールドに分かれているサイトの登録方法

1Password アプリを使っている時、 ログインの項目で、ID、パスワードが 1個ずつの場合問題ないですが、2つ以上ある時があるので、その時の覚え書き。 chromeブラウザ にて、追加したいログイン画面を開き、IDやパスワードを一通り項目を入力。 chrome の …

FlashAir をフォーマットしてしまった時の対処法

何年か前に買った「FlashAir」というWifi機能付きSDカードを家の中で久しぶりに見つけました。 TOSHIBA 無線LAN搭載 FlashAir III Wi-Fi SDHCカード 16GB Class10 並行輸入品出版社/メーカー: 東芝発売日: 2014/08/13メディア: Personal Computersこの商品を…

【PHP】preg_matchで特定の文字列のあとの文字列を取得する

preg_matchで特定の文字列のあとの文字列を取得する 今まで妥協して、文字列を検索してから置換していました。 preg_match と、正規表現 を使って一発で取得できますね。 検索結果を配列ではなく、オブジェクトの名称で取得できるのもいいですね。 preg_matc…

【Selenium】Pythonで明示的な待機

指定のエレメントがあるかどうか一定の時間でチェックする。 https://kurozumi.github.io/selenium-python/waits.html from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWa…

【Python】urlをパースしていろんな値を取得してみる

urlparse を使うと、url で欲しい部分だけを抽出できました。 URLからドメイン名を抽出する - Python学習講座 from urllib.parse import urlparse # 解析対象URL access_url = 'http://www.python.ambitious-engineer.com/archives/?s=hoge&x=0&y=0' # URLを…

【Python】クラスメソッドとスタティックメソッド

@classmethod def class_method(cls): print "%s, class_var: %s" % (cls, cls.class_var) @staticmethod def static_method(): print "%s, class_var: %s" % (ClassSample, ClassSample.class_var)

【MySQL】文字列置換

MySQLの文字列置換 UPDATE user_data SET image_path=REPLACE(image_path, "/img/", "/") WHERE id=8;

【Python】SSH接続経由で、MySQLサーバーに接続してみる

Python を使って、レンタルサーバーにSSH接続してから、 MySQLに接続して、insert したり、select したりしてみました。 from sshtunnel import SSHTunnelForwarder import mysql.connector def connect(sql): with SSHTunnelForwarder( ('【SSH接続先サーバ…

【Python】getter / setter の使い方

getter / setter を作ってみました。 @property def x(self): print "property x." return self._x @x.setter def x(self, value): print "setter x." self._x = value @x.deleter def x(self): print "deleter x." del self._x

【Python】mysql-connector-python-rf ライブラリをインストールしようとしたらエラーが出た

Python から MySQLに接続しようと、「mysql-connector-python-rf」をpip インストールしようとしたら、 ↓こんな感じのエラーが出た。 「What does “error: option --single-version-externally-managed not recognized” indicate?」 なので、 pip install -U…

【Javascript】文字列から空白を削除する方法

Javascript で 文字列から空白を削除する方法。 TargetString = TargetString.replace(/\s+/g, ""); trim は、↓こちら TargetString = TargetString.replace(/(^\s+)|(\s+$)/g, "");

【Python】文字コードが utf-8 のJSONファイルを読み込む時の注意

utf-8 の文字コードのJSONファイルを読み込む時に、全角文字と濁点が別々になるという問題が起きました。 ↓こちらのサイトを参考にして、 以下のように記述します。 print(unicodedata.normalize('NFC', 【全文字列】]) これで普通に戻りました。

【Python】希に発生するRemoteDisconnected に対応する

Python でスクレイピング処理をしている時に、稀に「RemoteDisconnected」が発生することがありました。 ↓こんな感じで、try の中で使います。 from http.client import RemoteDisconnected try: test() except RemoteDisconnected: print("error!!") return

【Python】動的にモジュールを読み込む

外部モジュールを動的に読み込みたいと思いました。 ↓こちらのサイトを参考にしました。 importlib を使うとよいようです。 import importlib m = importlib.import_module('foo.some') # -> 'module' m.__name__ # -> 'foo.some' n = importlib.import_modu…