ここは何?

その昔、東の電話やさんでD-Mailの中の人だった時代にKemaNetというソフトウェアを作っていた人のサイトです。
(ちなみに今は国際的な電話やさんで、法人向け雲【基本】の仕事をしてます。)
(のあと、未来とつなぐ電話やさんの研究所で雲作ったらそれはそれで大変です)
(のあと、再び国際的な電話やさんで別の雲を作りましたがもう雲を作るのは飽きました)
(2018.02.01 ふたたびバリューパートナーな電話やさんの研究所に戻りました)

にスポットライトを当てるためのサイトです。

最近では 鮨ドラ の普及活動なんかもやっているそうです。

Blogっぽいもの(ほぼ、物欲日記)

<< 2025.8 >>
[Stories]
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

2025/7/18 (金)

sh/func/lyric

定義

lyric(){
  lynx -dump "https://search.yahoo.co.jp/search?ei=UTF-8&p=${1}+song+site:uta-net.com" |
  grep -Fm1 https://www.uta-net.com/song/ |
  awk '$0=$NF' |
  xargs lynx -dump |
  sed -n '/(BUTTON) シェア/,/この歌詞をマイ歌ネットに登録/p' |
  sed '1d;$d' |
  awk '$1=$1'
}

利用例

$ lyric お願いマッスル | head
お願いマッスル
めっちゃモテたい
お願いマッスル
めっちゃ痩せたい、YES
お願いマッスル
めっちゃモテたいから
ウー!(キレてるよ!)
ハー!(キレてるよ!)
筋肉にお願い!
ヒップレイズ!サイドベント!

応用

movie(){
  lynx -dump "https://search.yahoo.co.jp/search?ei=UTF-8&p=${1}+movie+site:uta-net.com" |
  grep -Fm1 https://www.uta-net.com/movie/ |
  awk '$0=$NF' |
  xargs yt-dlp
}
movie.png

2025/5/30 (金)

scr/rec_radiko_tsで追っかけ再生

補足

radi.sh 動く

2025/05/30に修正が入ってて、ばっちり動きます

ffmpeg -> ffplay/mpv にすると再生専用に早変わり(radish-play.sh相当)

radish-play.sh 動かない

本家の取り込みが終わってないっぽい

radish-play ががが・・・

2025/05/29 頃から再生できなくなった様子

ならば rec_radiko_ts で現在時刻を開始点として追っかけ再生すれば良いのでは?

コード未整理なので概要だけ

方針

なんとなく radish-play よりも再生開始時のバッファが少ない気がします

利用例

高橋なんぐの金曜天国

rec_radiko_ts -s BSN -f 202505300900 -d 55 -S 202505300942

改造箇所

seektime 変更用 変数を追加

# Define argument values
station_id=
fromtime=
totime=
seektime=  # nobuoki
duration=

seektime 変更用 コマンドラインオプション追加

while getopts s:f:t:S:d:m:u:p:o: option; do  # nobuoki
  case "${option}" in
    s)
      station_id="${OPTARG}"
      ;;
    f)
      fromtime="${OPTARG}"
      ;;
    t)
      totime="${OPTARG}"
      ;;
    S)  # nobuoki
      seektime="${OPTARG}"
      ;;

ファイル保存部分を、m3u8プレイリスト再生に変更

# Record
#ffmpeg

(以下コメントアウト続く)

#if [ ${ret} -ne 0 ]; then                                                                                                                          
#  echo "Record fai#led" >&2
#  finalize
#  exit 1
#fi

# nobuoki: Play
playlist_uri="https://radiko.jp/v2/api/ts/playlist.m3u8?station_id=${station_id}&start_at=${fromtime}00&ft=${fromtime}00&end_at=${totime}00&to=${totime}00&seek=${seektime:-$fromtime}00&l=15&lsid=${lsid}&type=c"

mpv \
  --really-quiet \
  --no-video     \
  --http-header-fields="X-Radiko-Authtoken: ${authtoken}" \
  "${playlist_uri}"

2025/5/28 (水)

scr/最速miniforge

Ubuntu - bash の場合:

sudo apt -y install curl wget
page="$(curl -sSL https://github.com/conda-forge/miniforge/releases)"
url="https://github.com$(grep -m1 -oP '"\K/[^"]+'"$(uname -m)"'.sh' <<<"$page")"
script=${url##*/}
wget -N "$url"
bash "$script" -b -f
~/miniforge3/bin/conda init bash
. ~/.bashrc
conda update -n base -c conda-forge conda -y

# シェル起動時に自動で base 環境が有効化されるのがイヤな場合は以下も実行
conda config --set auto_activate false

mamba初期設定:

~/miniforge3/bin/mamba shell init --shell bash --root-prefix=~/miniforge3
. ~/.bashrc

# プロキシサーバ証明書
#    環境変数 REQUESTS_CA_BUNDLE がなぜか効かない場合の対症療法
sed -i '/^ssl_verify:/d' ~/.condarc
echo 'ssl_verify: /etc/ssl/certs/ca-certificates.crt' | tee -a ~/.condarc

参考:

おまけ:ネストした conda 環境を脱出

while [ -n "$CONDA_PREFIX" ]; do echo "$CONDA_DEFAULT_ENV"; conda deactivate; done

# コマンドっぽく使いたいので関数定義(.bashrcとかに記述)
unconda(){ while [ -n "$CONDA_PREFIX" ]; do echo "$CONDA_DEFAULT_ENV"; conda deactivate; done; }

2025/4/10 (木)

scr/ネットラジオの番組表をgrepしたい

検索用シェルスクリプト

リンク先からzipファイルをダウンロード&解凍して chmod +x してください

jq, xmlstarlet, python3 をインストールしてください

初回起動時は一旦データをダウンロードするので出力まで時間が掛かります

使用例

おーい、ざきえもーん!

$ rx2 川﨑玲奈
station_id	prog_id	date	weekday	ftime	duration	title	url	pfm	info
K-MIX	11428625	20250406	Sun	1900	55	K-MIX Blue Moment	https://k-mix.co.jp/program-bluemoment	川﨑玲奈	疲れた心と身体を音楽で整える55分。 Blue Momentの青が深い夜に染み込んでいくように、心地よい音楽の海に心を溶かせば、もうリセットは完了。 明日からの楽しい1週間をイメージして、解放感いっぱいの夜を過ごしてください。 選曲 村上雄信(BLUE BEAT) 番組Webサイト: https://k-mix.co.jp/program-bluemoment Xハッシュタグは「 #kmixbm 」 Xアカウントは「 @kmix_bluemoment 」 

金曜日のまきむーを2件だけ表示

$ rx2 -m2 Fri.*牧村一穂 | cut -f-7
station_id      prog_id date    weekday ftime   duration        title
K-MIX   11430238        20250404        Fri     1130    150     K-MIX Slow-City
K-MIX   11417407        20250404        Fri     1930    25      牧村一穂の〆ラーCLUB

jcba, lisradi, fmplapla で、今日の23:00から THE NITE をやってるのはどこ?

$ (jx2; lx2; px2) | grep -E '大西貴文|THE NITE' | grep -w 2300 | grep -w $(date +%Y%m%d) | cut -f1,3,5,7 | cat -n
     1	fmfujigoko	20250410	2300	大西貴文のTHE NITE
     2	fmizunokuni	20250410	2300	大西貴文のTHE NITE
(略)
    11	suzuka	20250410	2300	大西貴文のTHE NITE
    12	30021	20250410	2300	THE NITE 大西貴文
    13	30025	20250410	2300	大西貴文のTHE NITE
(略)
    20	fmyumewave	20250410	2300	ザ・ナイト
    21	happyfm	20250410	2300	THE NITE
    22	radioodate	20250410	2300	THE NITE

明日以降の拳杜、日奈子、有貴

$ rx2 -E 'IBC.*(拳杜|日奈子|有貴)' | awk -F'\t' -v OFS='\t' '$3>'"$(date +%Y%m%d)"'{print $1,$3,$4,$5,$7,$9}'
station_id      date    weekday ftime   title   pfm
IBC     20250411        Fri     1300    ワイドステーション      長谷川拳杜 / 今井日奈子
IBC     20250411        Fri     1500    ワイドステーション②     長谷川拳杜 / 今井日奈子
IBC     20250412        Sat     1900    ラジオで、キミと大好きなアニメやまんがについて語ってみた。      川島有貴
IBC     20250414        Mon     1630    おしゃべり技術くん(再)        長谷川拳杜
IBC     20250414        Mon     1900    歌って!笑って!!民謡まわり舞台        長谷川拳杜 / 今井日奈子

2025/3/27 (木)

#include(): Limit exceeded: mr/vimで全角記号を全角にする

2025/1/20 (月)

#include(): Limit exceeded: scr/radish-play.shを修正

2025/1/15 (水)

#include(): Limit exceeded: mr/windows-terminal

2025/1/9 (木)

#include(): Limit exceeded: mr/Excelのシート名一覧をコピーしたい

2025/1/7 (火)

#include(): Limit exceeded: vm/vagrantで任意のユーザーでホストとファイル共有する

2024/12/25 (水)

#include(): Limit exceeded: mr/Q736MにChromeOS

2024/12/13 (金)

#include(): Limit exceeded: mr/mbaでLinux初期設定

2024/11/11 (月)

#include(): Limit exceeded: sh/PowerShell/プロンプト

2024/11/6 (水)

#include(): Limit exceeded: mr/minttyでwsl

2024/10/16 (水)

#include(): Limit exceeded: mr/wsl2からcmdやstart

2024/10/11 (金)

#include(): Limit exceeded: mr/cygwinのsocatでsocks使いたい

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS