YouTubeで現在の動画から古い順・最新順で再生するブックマークレット
概要
YouTubeの動画ページで以下のブックマークレットを実行すると、現在の動画を基点にチャンネルの古い順・最新順の再生リストを再生します。
やってることはURLに再生リストのIDを書き足してるだけです。
YouTubeの仕様変更で使えなくなる可能性があります。
動作確認:Google Chrome(Windows)
仕様
- indexの値がめちゃくちゃになる(謎)
- 古い順で最後の動画を再生後次の動画を再生しようとしてバグる
ブックマークレット
現在の動画から古い順で再生
登録用→ YouTube現在の動画から古い順で再生
javascript:(()=>{q=new URLSearchParams(location.search);q.set('list','UL01234567890');q.delete('index');location.search=q.toString()})();
現在の動画から最新順で再生
登録用→ YouTube現在の動画から最新順で再生
javascript:(()=>{id=document.querySelector('#infocard-videos-button a').getAttribute('href').match(/channel\/(.+)\/videos/)[1];list=id.charAt(0)+'U'+id.slice(2);l=location;q=new URLSearchParams(l.search);q.set('list',list);q.delete('index');l.search=q.toString()})();続きを読む
ソニーの3gp音楽ファイルをm4aに変換するスクリプト
概要
- ソニーの音楽アプリ(x-アプリ)で生成された3gp音楽ファイルを想定
- 時期によってフォーマットの仕様が変わっているので変換できない物もあるかも
- 以下の形式のファイルに対して変換処理を行う
- 拡張子:
.3gp
- FileType:
3GP
orMP4
- AudioFormat:
mp4a
- 拡張子:
- 音声データはそのまま(ストリームコピー)
- 引き継げるメタデータ
Title
Artist
Album
AlbumArtist(※)
Year
Track(※)
DiscNumber(※)
Genre
CoverArt(※)
AlbumArtist
Track
DiscNumber
はファイルパスから推測するため完全ではない\/:*?"<>|.
などのパスに使用できない記号が_
に変換されているためFeat_
→Feat.
のみ自動で修正
- タグから
AlbumArtist
を取得できる時はそちらを優先(FileTypeがMP4の場合など)
CoverArt
はファイルパスに特定の文字が含まれる場合読み出せない- 基本的に読み出せるのはID3v2形式で記録されているものだけ
- 変換時ソニーの独自形式部分に記録された読み仮名やカバーアートは破棄される
- タイムスタンプは変換前のファイルから引き継ぐ
AutoHotkeyでencodeURIComponent
ネットで検索して出てくるのが古かったりして動かないので少し修正した物です。
動作確認をあまりしてないので間違っている部分があるかもしれません。
動作確認環境はv1.1.30.03
decodeは使う用事ないので書いてないです。
Adobe ExtendScriptでminify後のスクリプトが動かない
結論としては文字コードがBOM付きのUTF-8じゃないせいでした。
※追記(2018/04/08)
他にも三項演算子をネストした時の処理順がおかしかったり、breakの後にセミコロンがないと駄目だったり、UglifyJSで圧縮されたコードがExtendScriptでは使えないことがたまにあります。
IllustratorのスクリプトがUglifyJSで圧縮するとなぜか動かず、$.writeln()
の出力すら表示されなくなったのでオプション変えて色々試したものの動かず……不思議に思いながら差分をとっていたら日本語(漢字?)のコメントが残っていると動いたのでやっと文字コードの問題と気づく。
ExtendScriptは結構古いシステムなのでBOM付きのUTF-8が使われているみたいですね。 変換したらあっさり動きました。
あんまり調べてないのでなんで日本語のコメントがあると普通に動くのかよく分かりませんが…
参考
サイドバーに現在位置を表示して追尾する目次を設置する【Ver3】
いわゆるシングルページナビゲーションみたいなやつ(はてなブログ用) (2021/08/12 ver3.4.1)
できること
- サイドバーに目次を設置
- スクロールに合わせて追尾
- 現在位置の背景色変更
- リンク先へのスムーズスクロール
- ウィンドウサイズ変更に合わせてサイズ変更
- 記事ページ以外でもページ内の記事一覧などを表示