c# - C#如何从网站只获取一个字符串
问题描述
我正在尝试从网站获取数据。但是 HttpWebRequest 带出了网站的整个 HTML 编码。我只想从网站上获得订阅者。
代码是:
using System;
using System.Net;
using System.IO;
class DownloadPageHttpWebRequest
{
static void Main()
{
string html = string.Empty;
string url = "https://grow.grin.co/live-youtube-subscriber-count/PewDiePie";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
html = reader.ReadToEnd();
}
Console.WriteLine(html);
Console.ReadKey();
}
}
输出是这样的,我缩短了它。
var start = {
id: "UC-lHJZR3Gqxm24_Vd_AJ5Yw",
count: 76239202,
name: "PewDiePie"
...
}
我只想打印“计数”,但我不知道该怎么做。请帮忙!
解决方案
你的输出格式是 json。所以你可以解析你的json来获得计数。
var start = "{ id: 'UC-lHJZR3Gqxm24_Vd_AJ5Yw', count: 76239202, name: 'PewDiePie' }";
dynamic result = JsonConvert.DeserializeObject(start);
var count = result.count;
Console.WriteLine(count);
推荐阅读
- java - Kotlin 无法识别 Android XML 元素的 ID
- postgresql - 如何从postgresql中的字符串中删除特殊字符
- rust - 采用结构的通用函数
- docker - 如何在 docker-compose 文件中将 url 作为图像名称
- xml - 为什么 XML 文件的值在 XQuery 中显示为属性?
- visual-studio-code - 在 VS Code 的 Java 测试运行器中使用 Gradle 项目进行 JUnit 测试的依赖问题未解决
- compilation - 请就 libc.a 中指定为“W”(弱)的符号 _setjmp、longjmp 和其他符号提出建议
- php - 如何根据 HTML 项目 ID 动态进行查询?
- c++ - 使用迭代器时从 set/unordered_set 中提取
- javascript - JS/Webpack:目标容器不是 DOM 元素