2

それはたくさんのテキストがあるスポーツサイトです、私は後で興味のためにテキストを分類します。

私が遭遇した唯一のコードは次のとおりです。

<html>
<body>
<script language="JScript">
<!--
function open()

{
    var result = string.Empty;
    using (var webClient = new System.Net.WebClient())

    result = webClient.DownloadString("http://some.url");



    var myObject, afile;
    myObject = new ActiveXObject("Scripting.FileSystemObject");
    afile = myObject.OpenTextFile("F:\\sports.txt", 8, true, 0);
    afile.write (result);
    afile.close();
}
-->
</script>
Open a text stream for the file sport.txt

<form name="myForm">
<input type="Button" value="Open File" onClick='open()'>
</form>
</body>
</html>

助けていただければ幸いです。必要に応じて他の言語でも書くことができます。指示してください!!

4

2 に答える 2

0

投稿したコードは有効なJSコードではないため、何もしません。そして、非常に不明確な質問で、答えはあなたが求めているものではないかもしれません。

本当に何を保存したいか、ページソース全体、またはブラウザがレンダリングする表示テキストだけがわかりません。また、スクリプトを実行する環境を指定しません。それはWebブラウザーまたはWSHのどちらですか。

両方の場合のサンプルコード(ページソース/テキスト)を投稿します。そのうちの少なくとも1つをJScriptで書くために最善を尽くします。ただし、VBScriptで記述する方が簡単です。問題ではないとおっしゃっていたように、2番目のサンプルコードはVBSになります。

HTMLソースコード(.JS)を取得するには:

var url = 'http://some.url'; // set your page url here
with (new ActiveXObject("Microsoft.XmlHttp")) {
    open('GET', url, false);
    send('');
    var data = responseText;
    with (new ActiveXObject("ADODB.Stream")) {
        Open();
        Type = 2; // adTypeText
        Charset = 'utf-8'; // specify correct encoding
        WriteText(data);
        SaveToFile("page.html", 2);
        Close();
    }
}

表示/レンダリングテキスト(.VBS)を取得するには:

Dim url: url = "http://some.url" 'set your page url here'
With WScript.CreateObject("InternetExplorer.Application", "IE_")
    .Visible = False
    .Navigate url
    Do
        WScript.Sleep 100
    Loop While .ReadyState < 4 And .Busy
    Dim data: data = .Document.Body.innerText
    With CreateObject("ADODB.Stream")
        .Open
        .Type     = 2 'adTypeText'
        .Position = 0
        .Charset  = "utf-8"
        .WriteText data
        .SaveToFile "output.txt", 2
        .Close
    End With
    .Quit
End With
于 2013-03-02T18:37:20.513 に答える
0

ページのコンテンツを取得してファイルにダウンロードする独自のユーティリティ スクリプトを作成し、それを JavaScript で作成する場合は、Node.js を使用できます。

http://nodejs.org/

そのためにコマンドライン ツールだけが必要な場合は、wgetを使用します。

これらのオプションは両方とも、多くのプラットフォームで実行されます。

于 2013-02-21T17:23:28.990 に答える