C# 如何只从一个网站获取一个字符串
C# How to get only one string from a website
我正在尝试从网站获取数据。但是 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"
...
}
我只想打印 'count' 但我不知道该怎么做。请帮忙!
你的输出格式是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);
我正在尝试从网站获取数据。但是 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"
...
}
我只想打印 'count' 但我不知道该怎么做。请帮忙!
你的输出格式是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);