【问题标题】:How to use HtmlAgilityPack to receive JSON data from script [closed]如何使用 HtmlAgilityPack 从脚本接收 JSON 数据 [关闭]
【发布时间】:2020-03-31 02:17:47
【问题描述】:

我的问题是关于以下 html:https://pastebin.com/qT97gBh5

我使用

下载 HTML 站点
            var url = "https://www.twitch.tv/monstercat";
            var web = new HtmlWeb();
            var doc = web.Load(url);

现在我唯一感兴趣的是下一部分的 JSON 数据。

<script type="application/ld+json">[{"@context":"http://schema.org","@type":"VideoObject","thumbnailUrl":["https://static-cdn.jtvnw.net/previews-ttv/live_user_monstercat-{width}x{height}.jpg"],"embedUrl":"https://player.twitch.tv/?channel=monstercat&player=facebook&autoplay=true","name":"Monstercat - Twitch","description":"Non Stop Music - Monstercat Radio ????","videoQuality":"1080p","publication":{"@type":"BroadcastEvent","isLiveBroadcast":true,"startDate":"03/29/2020 19:04:06"},"author":{"@type":"Person","name":"Monstercat","url":"https://www.twitch.tv/monstercat"},"uploadDate":"03/29/2020 19:04:06"}]</script>

我将如何使用 HtmlAgilityPack 来使用 xpath /html/head/script[2] 接收 JSON 数据?

【问题讨论】:

    标签: c# web-scraping html-agility-pack


    【解决方案1】:

    你可以在 c# 中搜索 agility pack,然后使用 agility 来获取这个 X 路径

    /html/head/script[2]
    

    现在你有了一个 json 字符串。使用 newtonsoft 将 json 转换为属性(使用 Nuget 添加此包)。恭喜您可以在课堂上阅读描述。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 2020-05-08
    • 2023-03-28
    相关资源
    最近更新 更多