ONTV の仕様変更

HS-DHGL HomeServer

この2日ほど、 「延長対応ハックdeダブルまる録!!外部チューナコントロール付き」が 録画予約をしてくれないと思ったら、 ONTV のサイトの仕様が変わっていたようだ。

番組のページは、
http://www.ontvjapan.com/pg_detail/show?program_id=0501201105200030
とかに変わっている。
program_id の 0501201105200030 は、 0501 が放送局番号、
20110520 が日付
0030 が番組連番。4桁に増えている
その他もろもろ

早速パッチ。

yasunari@sil:/usr/local/sbin$ diff -c hackdemarurokuV4.sh_20091116 hackdemarurokuV4.sh
*** hackdemarurokuV4.sh_20091116        Mon Nov 16 21:01:37 2009
--- hackdemarurokuV4.sh Sat May 21 09:42:33 2011
***************
*** 15,29 ****
  S=`expr $S + 1`
  case $S in
  ?)
!     SERIAL="00"$S;;
  ??)
      SERIAL="0"$S;;
  *)
      SERIAL=$S;;
  esac
! HSID=$D$C$SERIAL

! wget --user-agent='Mozilla' 'http://www.ontvjapan.com/genre/detail.php3?tikicd='$TIKICD'&hsid='$HSID -O $TMPFILE

  # 延長部分の切出 ----------------------------------------
  EXTENSIONTIME=0
--- 15,36 ----
  S=`expr $S + 1`
  case $S in
  ?)
!     SERIAL="000"$S;;
  ??)
+     SERIAL="00"$S;;
+ ???)
      SERIAL="0"$S;;
  *)
      SERIAL=$S;;
  esac
! HSID=$C$D$SERIAL

! #http://www.ontvjapan.com/pg_detail/show?program_id=0501201105200030
! wget --user-agent='Mozilla' 'http://www.ontvjapan.com/pg_detail/show?program_id='$HSID -O $TMPFILE
!
! mv $TMPFILE $TMPFILE.orig
! /usr/bin/nkf -ed $TMPFILE.orig > $TMPFILE
! rm $TMPFILE.orig

  # 延長部分の切出 ----------------------------------------
  EXTENSIONTIME=0
***************
*** 52,61 ****
--- 59,71 ----
      -e '/<!--title ends-->/,$d' \
      -e 's/<[^>]*>//g' \
      -e 's/ //g' \
+     -e 's/ //g' \
+     -e 's/    //g' \
      -e 's/^[  ]*//g' \
      -e 's/[    ]*$//g' \
      $TMPFILE | sed -e '/^$/d'`
  #echo TITLE=X"$TITLE"X
+
  if [ "$TITLE" = "該当する番組詳細情報が見つかりませんでした" ]
  then
      break
***************
*** 65,74 ****
  INFO1=`
  sed -e '1,/<!--info1 from  here-->/d' \
      -e '/<!--info1 ends-->/,$d' \
      -e 's/\
  //' $TMPFILE`
- #echo $INFO1
- #echo xxx

  # 基本情報 --------------------------------------------------
  ## 外枠、2つ目削除
--- 75,86 ----
  INFO1=`
  sed -e '1,/<!--info1 from  here-->/d' \
      -e '/<!--info1 ends-->/,$d' \
+     -e 's/<[^>]*>//g' \
+     -e 's/ //g' \
+     -e 's/^[  ]*//g' \
+     -e 's/[    ]*$//g' \
      -e 's/\
  //' $TMPFILE`

  # 基本情報 --------------------------------------------------
  ## 外枠、2つ目削除
***************
*** 77,83 ****
        -e 's;</TD>[    ]*</TR>[        ]*</TABLE>[     ]*$;;' |
      sed -e 's;^\(<TABLE.*</TABLE>\).*<TABLE.*</TABLE>;\1;'`
  #echo $INFO11
! #echo yyy
  INFO12=`echo $INFO11 | \
      sed -e 's;<TD class="genre">;\
  ;g' \
--- 89,95 ----
        -e 's;</TD>[    ]*</TR>[        ]*</TABLE>[     ]*$;;' |
      sed -e 's;^\(<TABLE.*</TABLE>\).*<TABLE.*</TABLE>;\1;'`
  #echo $INFO11
!
  INFO12=`echo $INFO11 | \
      sed -e 's;<TD class="genre">;\
  ;g' \
***************
*** 89,96 ****
  then
      break
  fi
!
  set $INFO12

  # 日付
  SYEAR=`date +%Y`
--- 101,109 ----
  then
      break
  fi
!
  set $INFO12
+ #echo $INFO12

  # 日付
  SYEAR=`date +%Y`
***************
*** 103,111 ****
  EDAY=$SDAY

  # 開始時刻
! AMPM=`echo $1 | sed -e 's/^.*) \(.*\)[0-9][0-9]:[0-9][0-9]/\1/'`
! SHH=`echo $1 | sed -e 's/^.*) .*\([0-9][0-9]\):[0-9][0-9]/\1/'`
! SMM=`echo $1 | sed -e 's/^.*) .*[0-9][0-9]:\([0-9][0-9]\)/\1/'`
  if [ "$AMPM" = "後" ]
  then
      SHH=`expr $SHH + 12`
--- 116,125 ----
  EDAY=$SDAY

  # 開始時刻
! AMPM=`echo $1 | sed -e 's/^.*)\(.*\)[0-9][0-9]:[0-9][0-9]/\1/'`
! SHH=`echo $1 | sed -e 's/^.*).*\([0-9][0-9]\):[0-9][0-9]/\1/'`
! SMM=`echo $1 | sed -e 's/^.*).*[0-9][0-9]:\([0-9][0-9]\)/\1/'`
!
  if [ "$AMPM" = "後" ]
  then
      SHH=`expr $SHH + 12`
***************
*** 140,152 ****
  shift # 終了時刻

  case $1 in    # 放送局名
! " NHK")              # NHK {1|2} (BS{1|2})
!       shift; shift; shift
        ;;
! " BS-")              # BS- i
        shift; shift
        ;;
! " WOWOW")    # WOWOW {1|2}
        shift; shift
        ;;
  *)
--- 154,166 ----
  shift # 終了時刻

  case $1 in    # 放送局名
! "NHK")                # NHK {1|2} (BS{1|2})
!       shift; shift    #; shift
        ;;
! "BS-")                # BS- i         11/5/21 要らない?
        shift; shift
        ;;
! "WOWOW")      # WOWOW {1|2}
        shift; shift
        ;;
  *)
***************
*** 155,167 ****
  esac

  #ジャンル
! GENRE=$1
! case $GENRE in
! [*)
!     shift     # [N][
!     GENRE=$1
! esac
! #echo $GENRE >> /tmp/GENRE
  shift # ジャンル

  # 延長対応
--- 169,184 ----
  esac

  #ジャンル
! GENRE=`echo "$1" | sed -e 's/^\[.*\]//'`
! #echo $GENRE
!
! #case $GENRE in
! #[*)
! #    shift    # [N][
! #    GENRE=$1
! #esac
!
! echo $GENRE >> /tmp/GENRE
  shift # ジャンル

  # 延長対応
***************
*** 205,211 ****
  echo $SYEAR/$SMON/$SDAY/$SHH/$SMM $EYEAR/$EMON/$EDAY/$EHH/$EMM $CHANNEL $TITLE $GENRE $* >> $PROGRAMLIST
  done
  ) 2>/tmp/hackdemaruroku.log 1>/tmp/hackdemaruroku.log
-
  }
  #----------------------------------------------------------------------
  # 番組リストの取得
--- 222,227 ----
yasunari@sil:/usr/local/sbin$

ほったらかしの地デジ化も急がないと、、、




HS-DHGL
バッファローダイレクト
楽天市場
Yahoo!ショッピング
ValuMore!
ムラウチドットコム


LinkStationシリーズ ファームウェア アップデーター Ver.1.41
ハックの記録
LinkStation/玄箱 をハックしよう

ファームウェア 1.41 へのアップデート

Copyright (C) 2003-2011 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市