首页 > 系统相关 >Bash Shell获取建行官网最新公告列表(Bash Shell抓取网页小案例)

Bash Shell获取建行官网最新公告列表(Bash Shell抓取网页小案例)

时间:2022-12-17 03:00:10浏览次数:59  
标签:Shell local pquery 官网 com Bash ccb

Bash Shell获取建行官网公告列表

没啥实质作用,纯粹是因为懒得打开浏览器的情况下想确认建行有无发表新公告,练手一下...,查看具体的公告内容,还得浏览器打开详情页网址,所以,然并卵~~,仅做记录,以备启发;

网页实际截图:

Bash函数代码:

函数名定义为ccb-notice,其中使用到了一个Python写的解析HTML DOM的小工具pquery(具体代码见:https://github.com/hupili/pquery)

ccb-notice() {
	local listPage=$(curl -sSL http://www.ccb.com/cn/home/indexv3.html 2>/dev/null|pquery a -f '{text}||{href}'|grep '最新公告'|awk  -F '|' '{print "http://www.ccb.com"$NF}' 2>/dev/null)
	if [ ! -z "$listPage" ];then
		echo -e "列表页网址:\n\t$listPage"
		echo -e "————————————————————————————————————————————————————————————————————————"
		local listContent=$(curl -ssL http://www.ccb.com/cn/v3/include/notice/zxgg_1.html 2>/dev/null|pquery 'div.section>div>ul a' -f '{title}|http://www2.ccb.com/cn/v3/include/notice/{href}')
		[ -z "$listContent" ] && print_color 9 "获取列表内容失败..." && return
		local listDate=$(curl -ssL http://www.ccb.com/cn/v3/include/notice/zxgg_1.html 2>/dev/null|pquery 'div.section>div>ul span' -p text)
		local tmpDateFile=$(mktemp)
		echo "$listDate">$tmpDateFile
		local listContent=$(echo "$listContent"|paste -d '|' $tmpDateFile -)
		echo "$listContent"|awk -F '|' '{printf "["$1"] "$2"\n\t"$NF"\n\n"}'
		[ -f "$tmpDateFile" ] && rm -f "$tmpDateFile"
	fi
}

运行效果截图:

标签:Shell,local,pquery,官网,com,Bash,ccb
From: https://www.cnblogs.com/cnhack/p/16988569.html

相关文章

  • Azure 解决方案:如何通过Powershell清除File Share的文件lock
    51CTO博客地址:​ ​​​​https://blog.51cto.com/14669127​​​Azure培训视频地址:​ ​​​https://space.bilibili.com/2000820534​​今天尝试从AzureFileShare中......
  • SHELL编程For实战
    1、SHELL编程For循环语句for循环语句主要用于对某个数据域进行循环读取、对文件进行遍历,通常用于需要循环某个文件或者列表。其语法格式以for…do开头,done结尾。语法格式......
  • 免杀学习-认识shellcode
    免杀学习-认识shellcode接着暑假的学习继续更,这学期比较忙,学校里要过逆向考试,加上学生会加上新生班助,还要忙着研究小车做比赛作品,杂七杂八的事一大堆就没更。这个学期正......
  • python 爬取 国家统计局官网 的统计用区划和城乡划分代码 发现了惊天秘密!!!附python
    国家统计局官网的统计用区划和城乡划分代码 地址 ​​http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/​​最新数据是2021年的 http://www.stats.gov.cn/tjsj/tjbz/......
  • shell编程中常见使用命令
    awk工作原理awk-F":"'{print$1,$3}'access.log(1)awk使用一行作为输入,并将这一行赋给变量$0,每一行可称作为一个记录,以换行符结束(2)然后,行被空格分解成字段,每个字段......
  • 详解shell 函数定义与调用
    一、Shell函数定义格式shell函数定义格式,各部分说明如下:[function]等中括号括起来部分----表示可选(即可有可无)your_function_name部分----为函数名your_shell_commands部......
  • shell -am-help内容
    Activitymanager(activity)commands:helpPrintthishelptext.start-activity[-D][-N][-W][-P][--start-profiler][--samplingINTERVAL][--streaming][-......
  • shell_product信息
    HWASK-H:/$getprop|grepproduct[hw_mc.settings.product_cust_date]:1603075625[ro.boot.product.hardware.sku]:ASKH-AL00[ro.comp.hl.product_base_version]:......
  • Linux常用命令与shell脚本学习
    Linux常用命令1、关机/重启/注销常用命令作用shutdown-hnow即刻关机shutdown-h1010分钟后关机shutdown-h11:0011:00关机shutdown-h+10预......
  • VSCode-Path_to_shell_executable的问题
    VSCode:Theterminalprocessfailedtolaunch:Pathtoshellexecutable"D:\code\g++"doesnotexist的问题下午使用VSCode编译一个cpp文件,突然报了这样一个问......