首页 > 编程语言 >c# net爬取百度热搜

c# net爬取百度热搜

时间:2024-08-15 14:28:06浏览次数:11  
标签:SelectSingleNode c# divB 爬取 hot div var net class

var url = "https://top.baidu.com/board?tab=realtime";//百度
using (var httpClient = new HttpClient())
{

var response = await httpClient.GetStringAsync(url);

var htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(response);
var categoryWrapNode = htmlDocument.DocumentNode.SelectNodes("//div[@class='category-wrap_iQLoo horizontal_1eKyQ']");

if (categoryWrapNode != null)
{
foreach (var div in categoryWrapNode)
{
var divA = div.SelectSingleNode(".//div[@class='c-single-text-ellipsis']");
var divB = div.SelectSingleNode(".//div[@class='hot-desc_1m_jR large_nSuFU ']");
var divC = div.SelectSingleNode(".//div[@class='hot-index_1Bl1a']");
var anchorTag = div.SelectSingleNode(".//div[@class='hot-desc_1m_jR large_nSuFU ']/a");
if (divB == null)
{
divB = div.SelectSingleNode(".//div[@class='hot-desc_1m_jR small_Uvkd3 ellipsis_DupbZ']");
}

var hrefValue = "";
if (anchorTag != null)
{
// 提取 href 属性
hrefValue = anchorTag.GetAttributeValue("href", string.Empty);
}
divB.RemoveChild(anchorTag);
string atext = divA.InnerText.Trim();
string btext = divB.InnerText.Trim();
string ctext = divC.InnerText.Trim();

}

根据这个方法制作了这个合集

http://www.cooool.live/

 

标签:SelectSingleNode,c#,divB,爬取,hot,div,var,net,class
From: https://www.cnblogs.com/jigeqiu/p/18360842

相关文章

  • 自学[vue+SpringCloud]-011-新建SpringCloud工程demo
    文章目录前言一、新建demo1.新建Maven项目2.填写项目信息二、初始化文件1.父工程的pom.xml2.子工程bztc-study01的pom.xml3.子工程的application.properties4.子工程的启动类三、启动总结前言新建SpringCloud工程demo,让工程能够启动起来。一、新建demo1.......
  • TeeChart.NET 4.2024.7.29 Crack
    Versatilenative.NETCharting,MapandGaugecontrolTheTeeChartNETProEditionisaNugetbasedChartingcontroldesignedtoofferinstantchart,mapandgaugecapabilitiestoyourNETapplication.Withdozensofcharttypes,statisticalfunctionsand......
  • 乐器在线购物商城系统解决方案毕设毕业设计.web期末作业设计网页.css网页成品参考
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • LeetCode530 二叉搜索树的最小绝对差
    前言题目:530.二叉搜索树的最小绝对差文档:代码随想录——二叉搜索树的最小绝对差编程语言:C++解题状态:成功解决!思路注意题目中的二叉搜索树,这个条件暗示每个节点的左子节点肯定小于该节点,右子节点肯定大于该节点。因此,使用中序遍历可以获得一个递增的有序数组,最......
  • LeetCode501 二叉搜索树中的众数
    前言题目:501.二叉搜索树中的众数文档:代码随想录——二叉搜索树中的众数编程语言:C++解题状态:不会…思路利用二叉搜索树性质的同时再加上双指针法。代码/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*lef......
  • 【学术会议征稿】第三届人工智能、物联网和云计算技术国际会议(AIoTC 2024)
    第三届人工智能、物联网和云计算技术国际会议(AIoTC2024)20243rd InternationalConferenceonArtificialIntelligence,InternetofThingsandCloudComputingTechnology第三届人工智能、物联网与云计算技术国际会议(AIoTC2024)将于2024年9月13日-15日在中国武汉举行......
  • CTF常见密码汇总
    栅栏密码fg2ivyo}l{2s3_o@aw__rcl@-->flag{w22_is_v3ry_cool}https://tool.bugku.com/jiemi/所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一......
  • C++标准库 algorithm 堆操作 heap
    算法库-堆操作基本操作make_heap()(1)从一个元素范围创建出一个最大堆(2)将区间内的元素转化为heap.--传比较器push_heap()对heap增加一个元素.将一个元素加入到一个最大堆pop_heap()对heap取出下一个元素.从最大堆中移除最大元素sort_heap()对heap转化为一......
  • BUCK电路中的关键参数计算
    结构:电感值的计算公式:推导:  输出电容的大小计算公式:推导:输入电容的大小计算:谐振频率的计算:这里的C比较特殊,因为buck电路有输入和输出两个电容,在MOS开启的时候,输入电容为L充电,MOS关闭的时候,电感输出电流,为输出电容充电,相当于有两个回路存在,因此需要计算两处的谐......
  • 第二十五篇 - Cpolar内网穿透
    参考链接:https://blog.csdn.net/fq157856469/article/details/137644808一、下载Cpolar1.下载网址:https://www.cpolar.com/download会得到一个cpolar_amd64.msi,双击安装,中途可以修改安装路径2.注册账号需要填写,用户名、邮箱、电话、密码。注册后选择免费套餐确认。二、Cpo......