• ベストアンサー

ワンクリックで当日の番組表を保存するプログラム

毎日、こちらhttp://tv.biglobe.ne.jp/20051027/P27/tv_hyou_1800.htmlのテレビ番組表を手動で保存しているのですが、これを毎日ワンクリックで保存するプログラムをVisual BasicかJava Scriptで作りたいのですが、どのようなプログラムにすれば良いでしょうか? 番組表は1日の前半と後半に別れています。アドレスは毎日変わります。保存のファイル名にも日付を入れるようにしたいです。

  • agoo
  • お礼率17% (3/17)

質問者が選んだベストアンサー

  • ベストアンサー
  • psychang
  • ベストアンサー率50% (2/4)
回答No.2

画像までいるとは、思っていませんでした(汗)。電子番組表のようなものを想像していて、文字だけでいいかと・・・。(切り貼りして、余分な画像、フレームを取り除くものかと・・・) ソース中のURL(画像へのパス)は、相対パスに置換してしまえば、問題はないとは、思うのですが・・・。 たとえば・・・  <IMG SRC="./【画像保存フォルダ】/【画像】.jpg" ALT="" ALIGN="" BORDER=""> みたいに書けばいいと思います。 ※【画像保存フォルダ】は、(保存した)トップページと同じ階層に作るものとします。また、その中にダウンロードした画像ファイルが入っているものとします。 せっかく、作ったのに、誠に申し訳ありません。 IEで、「名前を付けて保存」で、「完全に保存」した方が早いですね。(汗) Replace 関数も使うことになりますが、プログラムを作るのは、かなり面倒なことになります。。。ちょっと自信なくなってきました。。。 Replace 関数は、VBヘルプで、Replace で検索するとトップでてきます。

agoo
質問者

お礼

アドバイスありがとうございました。 Replace 関数は大変役立ちました。 また、EUCの問題はこちら http://homepage1.nifty.com/MADIA/vb/vb_bbs2/200401_04010054.html を使って解決しました。 htmlのcharset=EUC-JPをShift-Jisに書き換えるのを忘れないようにしなければなりません。 12月1日締め切ります。

agoo
質問者

補足

ありがとうございます。画像保存はうまくできていますが、1つ厄介な問題が出てきました。こちらの http://tv.biglobe.ne.jp/20051121/P27/tv_hyou_2900.html テレビ欄はEUCのコードで書かれており、読み込みができて、画像保存、書き換えができても、htmlを保存すると、日本語が文字化けしてしまいます。 おそらくEUCからShift_JIS(?)に変換しないといけないのでしょうね。 とりあえず、今はこちら http://tv.nikkansports.com/tv.php?mode=06&site=007&category=tn&sdate=20051121&shour=05&lhour=24&area=025&stationbar=7,13,18&template=program のテレビ欄を使って、その問題の部分以外を完成させるべく制作中です。 もしそのあたりご存じでしたらアドバイスお願いします。

その他の回答 (1)

  • psychang
  • ベストアンサー率50% (2/4)
回答No.1

VB6.0の場合ですが・・・(多分できると思います。m(_ _)m) '------------------- '1.コンポーネントの追加。 'コンポーネント → コントロール → Microsoft Internet Transfer Controls '(デフォルトオブジェクト名:Inet1) '------------------- '2.HTMLソースを文字としてテキストボックスに代入 Private Sub Command1_Click() Inet1.Cancel Text1.Text = "" Inet1.URL = "http://" & "保存したいウェブページのURL" ''日付などを & を使って文字列として結合 Text1.Text = Inet1.OpenURL '------------------- '3.必要な部分を切り貼り Dim myStr() As String myStr = Split(Text1.Text, "●任意の文字列●") '・・・ '(いつもデザインが変わらない場合で、一部だけ切り抜きたい時は、Splitと配列を使うと切り貼りすると楽) Text1.text = ●● '切り貼りした結果 '------------------- '4.ファイルの保存 Dim num As Integer num = FreeFile() Open App.Path & "\●●.html" For Output As #num  Print #num, Text1.Text Close #num End Sub '------------------- '5.URL、ファイル名に含まれる日時の設定。 'Format関数を使って整えた日時をURLに & で結合して代入。 '参考URL: http://oshiete1.goo.ne.jp/kotaeru.php3?q=1748372 '------------------- 'すみません、今、私も質問していて皆様のアドバイスを待っている状態でして、 'これ以上詳しい補足はできません(汗) 'がんばってください。 '------------------- '参考URL: http://homepage1.nifty.com/MADIA/vb/vb_bbs2/200204_02040006.html

参考URL:
http://homepage1.nifty.com/MADIA/vb/vb_bbs2/200204_02040006.html
agoo
質問者

お礼

ご丁寧にありがとうございます。 ぼちぼちやってみます。

agoo
質問者

補足

作ってみました。すると、保存されたhtmlを開くと真っ白だったのですが、記述いただいた「Inet1.OpenURL」を検索ワードにして検索すると、このようなサンプルソースhttp://homepage2.nifty.com/inform/vbmania/source/geturl.htmにたどり着き、これをつかうと保存に成功しました。 しかし、これでは文字中の記号画像が保存できないので、ソースから画像URLを取得してそれぞれ保存し、ローカルで表示できるようにソース中のURLを書き換えたうえでhtmlを保存しなければなりませんね。 これは自力でできると思うのですが、アドバイスや参考ページがあれば教えて下さい。

関連するQ&A

  • TV番組表のサイト

    毎日の各局のTV番組表をまとめてあるサイト(TV番組雑誌の感じ)を 教えてください。

  • 番組表が・・(以前質問させてもらったのですが)

    VAIOでTVチューナーにつなぎ「テレビ王国」を利用して番組録画をしていたのですが、番組表を表示しようとしても(スクリプトエラー)となって表示されません。どうすればよいのでしょう? 非常に困っています。詳しい方、同じ経験をされた事がある方、どうかお願いします

  • SmartVisionでの番組表受信の設定について

    お世話になります。 NECのパソコン(デスクトップ PC-GV277BLGN 2011年の春に購入)のSmartVisionですが、 現在地デジとひかりTVも視聴しています。番組表は毎日4回自動で受信されています(10、12、14、16時)。これは、購入時の設定のままです。 1.この番組表の受信回数を1日1回などに変更するにはどうすれば良いですか? 2.また、手動で更新したい時にだけ受信するには、どうすれば良いですか? 余談ですが、説明書に書いてあるとおりにやろうとしたのですが、信じられない事に、書いてある 「テレビメニュー⇒番組表の設定⇒番組表受信時刻の設定」の受信時刻の設定の項目が実際には どこにもありません。

  • gooテレビ番組表の不具合?

    昨日より、gooテレビ番組表の日付が変わらなくなりました。 http://tv.goo.ne.jp/index.html 日付をクリックすると、再表示し同じ画面になります。 gooにメールすると問題ないとの返事でした。 対策方法を教えてください。 ・Windows XP SP2 ・IE6.0 です。

  • 番組表のチャンネル追加

    初歩的な質問ですみません。いろいろ調べてみたのですが良くわからなかったので質問させていただきます。 東芝REGZA 37C3500を使用しています。 現在は地上アナログ放送のみの視聴です。 チャンネル設定は出来たらしく 普通に番組を見るには問題ないのですが、番組表に表示されないチャンネルがあり、チャンネルを追加したいのですがどうにもうまくいきません。 住まいは埼玉で、番組表に追加したいチャンネルはTOKYO MXです。 チャンネル自動設定をしたときには、TOKYO MXは設定されなかったので手動で設定(11チャンネル)にしました(なので、普通にTOKYO MXは視聴出来ています)。 番組表の取得はTVにLANケーブルをつないで(Bフレッツ)取得しています。 どうしたら、番組表に11チャンネル(TOKYO MX)を追加することが出来るでしょうか?

  • NEC Smart Vision BS番組表取得不能

    お手数お掛け致しますが是非ともご教授下さいませ。 当方、Value Star TX(VG38SZZJL)で搭載のValue Star BS(Version 2.3.0.106)の番組表取得が手動でもできなくなってしまいました(症状は約1週間前からのようです)。 症状としては、全く番組表取得ができず、手動で取得を開始しても1分ほどでデータを探しに行くのを止めるようです。そのときのTVのチャンネルはその直前のものから動きません。(以前の正常時ですとブラックアウトしていたような・・・) なお、TV(BS番組)は問題なく映っているようです。 大変恐縮なのですが、原因、対応策をご存じの方がいらっしゃいましたらお教え頂けませんでしょうか? 何卒宜しくお願い申し上げます。

  • VB6でテレビ番組表HTMLの保存

    VB6の以下のプログラムで下記URLのテレビ番組表を保存しようとしたのですが、うまくできませんでした。ソースを開いてみるとEUC-JPとなっていまして、これが原因かと思うのですが、保存するにはどうしたら良いでしょうか? よろしくお願いします。 ■URL http://tv.nikkansports.com/tv.php?site=007&mode=06&category=g&area=025&template=time&sdate=20081226&lhour=24&shour=5&arg=05 ■プログラム Private Sub Command1_Click() Dim strURL As String ' 取得URL Dim strFileName As String ' ファイル名 ' URLとファイル名を代入する strURL = Text1.Text strFileName = Text2.Text ' 指定されたURLのドキュメントをファイルに出力する Open strFileName For Output As #1 Print #1, Inet1.OpenURL(strURL) Close #1 MsgBox strURL & "を" & strFileName & "に出力しました" End Sub

  • Cyberlink TV Enhanceで番組表が出ない。

    2009年3月末にDell社のInspiron 530(Vista)を購入しました。 I.Oデーター社の地デジチューナー搭載モデルです。 早急、地デジTVを見ましたが、「メーニュー」から「番組表」を表示させたところ、番組欄が表示されません。日付、日時などは、表示されているのですが。

  • bravia で番組表を出すときに音声が切れる

    bravia 49X8500C でテレビ視聴中、番組表に切り替えるときに一瞬音声が途切れます。無音状態は番組表が表示される数秒間で、表示されるとまた聞こえるようになります。他のチャンネルが気になっても、今見ている番組の音声が途切れるわけですから、実際問題として気軽に番組表を見る気にはなれません。家族全員に不評です。 他社のTV・PC(sharp,panasonic,nec等)ではこんなことはないです。高いテレビを買ったのですから、基本機能ぐらいはしっかりしてください。プログラムのアップデートに期待してます。 なお、画像は評判通り「自然のきれいさ」が見事で満足してます。 ※OKWaveより補足:「ソニー製品」についての質問です。

  • 電子番組表のチャンネルについて

    昨日、中古でHDDレコーダーを購入しました。 SONYのRDR-HX92Wという機種なのですが、 チャンネル設定・番組表受信も無事出来、試しに予約録画しようと試みたのですが…。 番組表でのチャンネルと実際見れるチャンネルが一部異なってました。 地域は石川県なのですが、 左が受信できるガイドチャンネル、右が実際TVで表示されるチャンネル NHK総合4ch→4ch NHK教育8ch→8ch 北陸放送6ch→6ch 北陸朝日25ch→1ch テレビ金沢33ch→10ch(この局は番組表でも表示されてない) 石川テレヒ37ch→12ch 実際TV上では1ch~12chまでしか映らず、 1ch・33ch・37chとは別でしっかり1ch・10ch・12chは映ります。 25ch、33ch、37chも一応微かに映ってますがほぼ砂嵐状態です。 なので番組表で予約録画しても、 この3つの番組だけは砂嵐状態の方が録画されてしまいます。 Gコードでも同じで結局予約訂正にて25chであれば1chにわざわざ変えないと録画が出来ない状態です。 チャンネルを手動設定というのをやってみても、 1ch,10ch,12chは存在しない(?)のでよく分からないままで…。 それぞれの受信を25chなどにしても乱れた砂嵐状態の番組が映ってしまいました。 説明が上手く出来なくてわかりずらいかもしれませんが、 こういった場合はもう番組表での録画は諦めた方がよいでしょうか?

専門家に質問してみよう