Linux上のEmacsで、Emacs Lispの勉強を始めました。サイトのURLがあたえられたときに、そのサイトのHTMLを取得するにはどうすればいいでしょうか?

例えばPythonでいうところの以下のようなことをしたいのです。
import urllib
htmlSource = urllib.urlopen("http://www.yahoo.co.jp").read()

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/05/12 16:48:27
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:s34itl No.1

回答回数117ベストアンサー獲得回数4

ポイント60pt

emacs/W3パッケージ↓を使えばできます。

http://www.math.s.chiba-u.ac.jp/~matsu/emacs/emacs21/w3.html

load-libraryの後、(w3-download-url URL SAVE_FILE) で、htmlがSAVE_FILE名で保存されます。

また、(w3-fetch URL) でページを表示し、(w3-source-document)でhtmlを表示されることもできます。

※ただし、私はemacs20.7.1でw3(上のページのemacs-w3mでない方)を使っています。emacs21では動かしたことはないので、その点はご容赦ください。

id:h1r05h1

できました!こうですね!

(autoload 'w3 "w3" "WWW Browser" t)

(require 'w3)

(w3-download-url "http://www.yahoo.co.jp" "~/yahoo.html")

ありがとうございました。

2007/05/12 16:46:50
  • id:h1r05h1
    すいません、Emacs21でお願いします。
    Emacs22ならurl.elというのがあるみたいですね。。。
  • id:h1r05h1
    追記
    Twitter経由で別の方に教えてもらいましたが、
    (shell-command-to-string "curl http://www.yahoo.co.jp")
    でもできるようです。
    (curlが必要ですが。)

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません