#!/bin/bash
# download.shが作成する 
# 荻上チキ・Session-22のインデックスhtmlファイルから
# 最新のタイトルを取得し、ポッドキャストmp3ファイルの
# ID3v2タグ・タイトルにSJISで書き込む。
#
# 利用のしかた
# download-radio.shの適切な場所( if ! $MAKEDIRS; then の直前あたり )
# に以下の“ような”記述を挿入する。
# if pwd|grep -q "TBS/ss954"; then
# /home/disklessfun/bin/id3-tag.sh "main.mp3"
# /home/disklessfun/bin/id3-tag.sh "fukuro.mp3"
# fi
#
# 必要なパッケージ
# libid3-tools

EXT=html
FLG=false
FILECORE=${1}

LATESTFILE=
TITLE=

TMPFILE="$(mktemp)"

NUM=$(eval /bin/ls \*.${EXT}|wc -l)
if test ${NUM} -eq 1; then
	eval cat \*.${EXT}> "${TMPFILE}"

	while read -r line
	do

	if echo -n "${line}"|grep -q "${FILECORE}"; then
	testline=${line##*\=}
	testline=${testline%%>*}
	LATESTFILE=$(eval echo -n ${testline})
	break
	fi

	done<"${TMPFILE}"

	if test -z "${LATESTFILE}"; then
	rm "${TMPFILE}"
	exit 1
	fi

	eval tac \*.${EXT}> "${TMPFILE}"

	while read -r line
	do

	if ! ${FLG} && echo -n "${line}"|grep -q "${LATESTFILE}"; then
	FLG=true
	continue
	fi

	if ${FLG} && echo -n "${line}"|grep -q "a href"; then
	testline=$(echo -n "${line}"|sed -e 's/「/kjwtg43q/'g)
	testline=$(echo -n "${testline}"|sed -e 's/」/kjwtg34q/'g)
	testline=${testline##*kjwtg43q}
	TITLE=${testline%%kjwtg34q*}
	break
	fi

	done<"${TMPFILE}"

	if test -e "${LATESTFILE}"; then
	testline=$(id3info "${LATESTFILE}"|grep '=== TIT2')
	# SJISのID3v2タグ・タイトルをUTF-8に変換する
	testline="$(echo -n "${testline}"|iconv -f CP932 -t UTF-8)"
	testline=${testline#*:}
	title=${testline:1}

	# 取得してUTF-8に変換したID3v2タグ・タイトルと
	# htmlファイルから取得したタイトルを比較する
	if test "${title}" != "${TITLE}"; then
	# ID3タグv2タイトルをSJISで書き込む
	id3tag -2 -s "`echo -n "${TITLE}"|iconv -f UTF-8 -t CP932`" "${LATESTFILE}"
	fi

	fi

	rm "${TMPFILE}"
fi
