Skip to content

Instantly share code, notes, and snippets.

View TakamiChie's full-sized avatar
:octocat:

高見知英 TakamiChie

:octocat:
View GitHub Profile
@TakamiChie
TakamiChie / Pause_Ethernet.ps1
Created March 19, 2024 09:32
イーサネットを一時的に止めるスクリプト
// 管理者として実行する必要がある。 gsudo インストール済みなら sudo ./Pause_Ethernet.ps1
param(
[int]$seconds = 3
)
Disable-NetAdapter -Name "イーサネット" -Confirm:$false
Write-Host 切断しました。
Write-Host ${seconds}秒後に再接続します。
Start-Sleep -Seconds $seconds
Enable-NetAdapter -Name "イーサネット" -Confirm:$false
Write-Host 接続しました。
@TakamiChie
TakamiChie / gamelist.js
Created February 20, 2024 05:14
ゲームポッドのゲームリストから自分の登録しているゲームリストを取得する
// ゲームポッドのマイページのゲーム一覧ページを表示して使う。
// https://www.gamepod.jp/mypage
// 開発者モードのコンソールに次のソースコードをペーストする
// リストにチェックリスト付きのゲームタイトル一覧が出てくるのでコピーしてNotionなどで対応すると良い
let text = "";
Array.from(document.querySelectorAll("li.game")).forEach((e) => {
text += `- [ ] ${e.querySelector(".game-title div:nth-child(1)").textContent.replace(/[\n\s]/g, "")}`;
text += `(${e.querySelector(".game-title div:nth-child(2)").textContent.replace(/[\n\s]/g, "")})`;
text += `[リンク](${e.querySelector("a").href})`;
@TakamiChie
TakamiChie / get_feed_title.py
Created May 4, 2023 08:14
SBCast.のフィードタイトルを取得する
import xmltodict
import requests
# デバッグ用
def print_keys(obj, prefix=''):
if isinstance(obj, dict):
for k, v in obj.items():
print_keys(v, prefix + k + '.')
elif isinstance(obj, list):
for i, item in enumerate(obj):
print_keys(item, prefix + str(i) + '.')
@TakamiChie
TakamiChie / mstosec.py
Created January 12, 2023 00:40
mm:ss~mm:ss を 何秒目から何秒間 表記に変換する
t = """
12:05~12:59
13:01~13:25
14:32~15:22
"""
times = t.strip().split("\n")
for time in times:
s = list(map(lambda x: x.split(":"), time.split("~")))
start = int(s[0][0]) * 60 + int(s[0][1])
length = int(s[1][0]) * 60 + int(s[1][1]) - start
@TakamiChie
TakamiChie / movcuts.ps1
Last active January 14, 2023 10:00
ffmpegを使用して動画を切り分ける(まとめ動画作成用)
## Cut and output video files.
## $range Specify the range to output. Specify as "Start:Length".
## $source The name of the file to read. This parameter is required.
## $outfile The name of the file to output. When not specified, it is output to the desktop folder with the file name "outfile.mp4".
## ex. movcut "30:10" [filename]
function movcut (
[Parameter(mandatory=$true)][ValidatePattern('^[\d\.]+:[\d\.]+$')][String] $range,
[Parameter(mandatory=$true)] $source,
[Parameter(mandatory=$false)] $outfile=""
) {
@TakamiChie
TakamiChie / hidecontrols.js
Created November 30, 2022 16:04
Power Automateフローエディタのコントロール部分を全削除してスクリーンショットを撮れるようにする
/**
フローエディタで開発者コンソールを開き以下のコードを貼り付ける。
するとコントロール部分がすべて削除されるので、ScreenPressoなどでページ全体のスクリーンショットを撮ればOK
*/
document.querySelector("header").remove()
document.querySelector("react-action-heading").remove()
document.querySelector(".ba-Sidebar").remove()
document.querySelector(".fl-chatbot-button").remove()
document.querySelector(".manage-flow-section").style.display = "block";
@TakamiChie
TakamiChie / getpodcast.js
Created November 29, 2022 08:41
Google Podcastで自分の聞いてるポッドキャストの一覧を得る
/**
強引にスクレイピングしているので動かなくなるときもあるかも。
ひとまず以下のコードをGoogle Podcastの登録済みポッドキャスト(https://podcasts.google.com/subscriptions)で開発者コンソールを開いて実行する。
警告は表示されるものの、以下に外部へのデータ送信を行なうコードは一切含まれていないので問題はない。
動かなくなったときのために簡単に解説。まず「ページ先頭のscrolling-carousel要素」を取得する。これが今聞いているポッドキャストの一覧(一番上に出ているやつ)である。
その中のspan配下にそれぞれdivに囲まれたかたちで、各ポッドキャストのサムネイルがある。
このためポッドキャストのサムネイルの中から、ポッドキャストのタイトルだけを抜き取ってテキスト化する。
一つ一つconsole.logで出力すると、全部が別の出力になってしまって面倒くさいので、一旦配列に取り込んで最後にjoinするようにしている。
*/
@TakamiChie
TakamiChie / Install.ps1
Last active September 13, 2023 08:34
ひとまずHyper-Vの仮想環境で最初に実行すべきコマンドリスト
# 開発向け
winget install Microsoft.VisualStudioCode
winget install OpenJS.NodeJS
winget install Git.Git
winget install Microsoft.PowerShell
# 書籍向け(スクリーンショット撮影)
winget install BrianApps.Sizer
# 日本語設定
@TakamiChie
TakamiChie / movspeed.ps1
Created November 4, 2022 09:13
動画の再生速度を変更する
# 動画の再生速度を変更する。 ex). movspeed file.mp4 2 -> file.mp4を2倍速再生にしたoutfile.mp4というファイルが出力される
# ffmpegのインストールが必要
# ref: http://tecsingularity.com/ffmpeg/speedchange/
#
# $infile 処理対象となる動画ファイル
# $speed 速度変更させる値。2倍速にしたい場合2
# $outfile 出力するファイル。省略時は入力ファイルと同じフォルダにoutfile.mp4という名前で出力される
function movspeed (
[parameter(mandatory=$true)][String] $infile,
[parameter(mandatory=$true)][float] $speed,
@TakamiChie
TakamiChie / voice2movie.ps1
Last active August 3, 2022 01:42
音声と画像をマージして一つの動画を作成する
# $dstfile 静止画ファイル
# $dstfile2 音声ファイル(静止画ファイルと順序を入れ替えても問題ない)
# $output 出力するファイル。省略時はデスクトップ上にoutput.mp4というファイル名で出力される
function voice2movie ([parameter(mandatory=$true)][String] $dstfile,
[parameter(mandatory=$true)][String] $dstfile2,
[parameter(mandatory=$false)][String] $output="${env:UserProfile}\Desktop\output.mp4") {
ffmpeg -loop 1 -r 30000/1001 -i $dstfile -i $dstfile2 `
-vcodec libx264 -acodec aac -strict experimental `
-ab 320k -ac 2 -ar 48000 -pix_fmt yuv420p `
-shortest $output