Vimeo のファイルを Vimeo Private Video Downloader を用いてダウンロードする方法

Vimeo Private Video Downloader とは

github.com

結論

1. リポジトリをクローンします

$ git clone https://github.com/Tusko/vimeo-private-downloader.git

2. リポジトリ内の videojson.js ファイルに「ダウンロード時につけるファイル名」と「master.json の URL」を書き連ねて保存します

以下のような形で書きます*1。「master.json の URL」を得る方法は次項で書きます。

module.exports = [
  {
    name: "Beluga test",
    url:
      "https://33vod-adaptive.akamaized.net/exp=1613990546~acl=%2F84112832%2F%2A~hmac=89fbc453a492d1b13bf076b234673b590a103c049fea16801ad9fa537fb5d9b9/84112832/sep/video/219068532,219068533/master.json?base64_init=1"
  },
  {
    name: "1. Introduction",
    url:
      "https://60vod-adaptive.akamaized.net/exp=1585642273~acl=%2F290272859%2F%2A~hmac=83af394043c1f9e24e0b1ffdd22e771c0ef2106a6a6ce4cf5e6a288dba76ceef/290272859/sep/video/1099558424,1099558420,1099557256,1099557251/master.json?base64_init=1"
  }
]

(参考)master.json の URL を得る方法

master.json の URL を得るには、目的のビデオが流れるページに行って動画を再生し、流れてきた master.json の詳細を DevTools で確認すればよいです。

gyazo.com

gyazo.com

3. スクリプトを実行する

スクリプトを実行します*2

$ node ./index.js

4. parts/ に映像ファイルと音声ファイルがダウンロードされる

parts/ に映像ファイルと音声ファイルがダウンロードされています。

$ ls parts/*.m4*
foobar.m4a foobar.m4v

5. 映像ファイルと音声ファイルを結合する

vimeo-combine.sh を実行します。すると converted/ 配下に foobar.mp4 のような、映像ファイルと音声ファイルが結合された動画ファイルが生成されます。

vimeo-combine.sh にはシェバンは記述されていないので、shbash コマンドの引数として渡して実行します。

$ sh vimeo-combine.sh
$ ls converted/
foobar.mp4

6. 生成された動画を再生してみて問題がないかを確認します

生成された mp4 のファイルを再生してみます。問題がなければダウンロード完了です。

*1:デフォルトで書いてある内容です

*2:package.json に "scripts" が定義されているので、そちら経由でもよいです

Discord で1つのアカウントで複数サーバに参加したときに身バレを防げるか

結論

防げない*1.

理由

「サーバープロフィール」を変更することで、サーバごとにニックネームを変更することは可能です。しかし、アバターアイコンをクリックすると「ユーザープロフィール」は丸見えになります。

「ユーザープロフィール」は一つのアカウントに付き一つです。いわばプロフィールのマスターです。この情報は誰もが見ることができるため、この情報で同一アカウントかどうかが容易に判別できます(=身バレする)。

Nitro を使ったらどうなのか?

Nitro を使うと「ユーザープロフィール」を変更することが可能です。4桁の番号も変更ができます。また、サーバごとにアバターのアイコン画像が変更できます*2

しかし、「ユーザープロフィール」は一つのアカウントにつき一つであるということは変わりません。したがって「ユーザープロフィール」が見られてしまえば Nitro だろうがなんだろうがバレます。

ただ、以下の方法を採ることで「バレにくく」はなります。

  • サーバごとにアバターの画像とユーザー名を変える
  • 定期的に「ユーザープロフィール」の名前と番号を変える

「定期的に『ユーザープロフィール』の名前と番号を変える」というやり方は実のところ現実的ではないです。というのも、「DM」や「フレンド」はユーザープロフィールの情報でやりとりされ、もしユーザープロフィールを変更すると、「DM」や「フレンド」にて相手に見える情報が変わるからです。

DM を全く使っておらず、今後も全く使わないし、フレンド機能についても同様ならば問題ありません。ただし、そうでない場合には、特定の相手には自分の名前や番号がコロコロ変わって不信感を抱かれます。誰だよこれ、ということになります。

いずれにしろ DM や フレンド で関わりがある相手には情報が丸見えなので、ちゃんと調べられればバレます。

ではどうするか

一番いいのは、複数アカウントを用いることです*3。そして、アカウントごとに Discord のクライアントソフトを変えることです。正式版 と PTB版、Webブラウザ版を使い分けます。

BetterDiscord にて AccountSwitcher を使うというのもありっちゃあありですが、アカウントの切り替えとそれに伴うログイン時間の待機の手間がかかり、頻繁に切り替える場合には現実的ではないです。

まとめ

Discord と Slack との一番大きな違いがこの複数サーバでのユーザープロフィールの扱いだと思います。Discord はここまで大きくなってしまった以上、Slack のような仕様にする*4のは簡単ではないと考えます。

その場しのぎではありますが、上記のような方法を採るのが身バレを完全に防ぐ方法です。

現実的には、Nitro を契約してアバター画像を変更するというのが労力に対する最適解になると思います。

*1:2022年3月13日(日)現在

*2:ただし、Classic プランでは変更はできないので注意です

*3:規約等に注意

*4:一つのクライアント画面で複数の独立したプロファイルでサーバにログインする

IFTTT で Discord 連携の箇所に何も出てこなくなったら連携をしなおす

状況

こういう状況です。

gyazo.com

対応方法

「home 画面右上の自分のアイコン」→「My services」→「Discord」→「画面右上の "Settings"」のページに行き Reconnect を押します。

gyazo.com

gyazo.com

gyazo.com

補足

Reconnect しても、これまでに作ったアプレットに影響はありません。

Facebook で時系列順に表示する方法

結論

URL のパラメータとして sk=h_chr を付与する。

具体的には https://www.facebook.com/?sk=h_chr になります。

問題点

サイト内遷移(左上の f ボタンを押した場合など)にはパラメータを引き連れないために時系列順表示になりません。したがって、ブックマークに入れておいて逐次そこからアクセスするなどの工夫が必要です。

参考

www.facebook.com

Chrome のタブで「グループ」を作る場合は、全てのタブがどこかの「グループ」に属していたほうが良さそう

理由

一番右端の「グループ」以下(以右)に属しているタブが、一番右端の「グループ」に属しているかどうか分からず、操作時にストレスになるから。

具体例

以下の画像のような状態の時、Amazon のタブは独立しているのかそうでないのかわからない。

なので、常に「その他」のグループのような汎用的なグループを作っておいて、普段の一般作業はそこでするといい。

gyazo.com

Powered by はてなブログ