首页 > 解决方案 > 有没有办法通过 javascript 的 httpwebrequest 获取实时数据?

问题描述

我正在尝试使用 httpwebrequest 获取数据,它可以使用稳定的数据,并且不会每秒都在变化。

但是当我试图获得一个计时器时(实际上,它实际上每秒钟都会改变一次)

<td class="desc ausbau">Yükselt                     <span class="level">Kademe 7</span>
                </td>
            </tr>
            <tr class="data">
                <td class="desc">Süre:</td>
            </tr>
            <tr class="data">
                <td class="desc timer">
                    <span id="Countdown">Yükleniyor...</span>
                </td>
            </tr>
            <tr class="data">
                <td colspan="2">

Yükleniyor... = 加载中...

我认为发生这种情况是因为 html 文档完成后 javascript 会自行启用。真实数据在 javascript 中计算分钟和秒,如下面的屏幕截图所示......

http://prntscr.com/neci3b

这是我正在使用的代码块...

System.Net.CookieContainer myCookies = new System.Net.CookieContainer();
                bool result = HttpMethods.Post("https://lobby-api.ogame.gameforge.com/users", postData, "https://tr.ogame.gameforge.com/", myCookies);                
Console.WriteLine("Giris Basarili!");

                string mySrc = HttpMethods.Get("https://lobby-api.ogame.gameforge.com/users/me/loginLink?id=103960&server[language]=tr&server[number]=157", "https://lobby.ogame.gameforge.com/tr_TR/?language=tr", myCookies);
                string token = GetBetween(mySrc, "token=", "\"}"); // Sayfa kaynağından token kodunu ayıkladık.
                string veri = "https://s157-tr.ogame.gameforge.com/game/lobbylogin.php?id=103960&token=" + token + ""; //Tokenli Link
                string mySrc2 = HttpMethods.Get(veri, "https://lobby.ogame.gameforge.com/tr_TR/?language=tr", myCookies); //Tokenli Link ile giriş.
                Console.WriteLine(mySrc2); // Aldığımız sonucu konsola yazdık

http://prntscr.com/neciwo

这是我试图获取的动态计时器数据。但我每次都失败,因为它没有给我javascript数据。有没有办法从中获取动态数据?

标签: c#web-scrapinghttpwebrequest

解决方案


推荐阅读