当前位置: 首页 > news >正文

门户网站域名网站分析报告

门户网站域名,网站分析报告,建站工具帝国,做英语陪同翻译兼职的网站文章目录 git,bash - 从一个远端git库只下载一个文件的方法概述笔记写一个bash脚本来自动下载get_github_raw_file_from_url.shreanme_file.shfind_key_value.sh执行命令 END git,bash - 从一个远端git库只下载一个文件的方法 概述 github上有很多大佬上传了电子书库&#xf…

文章目录

    • git,bash - 从一个远端git库只下载一个文件的方法
    • 概述
    • 笔记
    • 写一个bash脚本来自动下载
      • get_github_raw_file_from_url.sh
      • reanme_file.sh
      • find_key_value.sh
      • 执行命令
    • END

git,bash - 从一个远端git库只下载一个文件的方法

概述

github上有很多大佬上传了电子书库,如果只相中一本书,也要去迁出整个库,急死个人。
试了 Git稀疏检出 的方法,不现实,因为对于一个巨大的库,那也下载好久啊(git库的元数据就很大)。
只能是用git库页面的下载raw文件的方法,只是说,是用工具来下载,还是手工点击用浏览器来下载的区别。

笔记

有的库,是卖书的人上传的,将书对应的pdf都删了,所以也没法下载raw文件。
所以只要浏览到库中的书,确实存在,就可以用下载raw文件。
在这里插入图片描述
如果想用bash脚本来下载,只是收集url, 可以F12来找raw file url.

开始没明白,直接下载网页上的url, 实际下载的是html.
在这里插入图片描述
下载后,发现.pdf尺寸不对,才200K+,打开一看,原来是这个页面的html.
在html中找raw file url

"rawBlobUrl":"https://github.com/weaiken/ebook/raw/refs/heads/master/03_operating_system/UNIX%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1.pdf

在git bash窗口中,按照自己找到的实际raw file url来下载就Ok了。

curl -L -o UNIX操作系统设计1.pdf https://github.com/weaiken/ebook/raw/refs/heads/master/03_operating_system/UNIX%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1.pdf

在这里插入图片描述

写一个bash脚本来自动下载

get_github_raw_file_from_url.sh

#!/bin/bash# @file get_github_raw_file_from_url.sh
# @brief 从url中提取文件名(包括后缀)
# e.g. get_github_raw_file_from_url.sh https://github.com/weaiken/ebook/blob/master/03_operating_system/UNIX%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1.pdfclear# 参数检查
if [ $# -ne 1 ]; thenecho "错误:需要且只能输入一个URL参数" >&2exit 1
fi# 提取URL中的文件名部分
encoded_file=$(basename "$1")  # 或使用:encoded_file=${1##*/}# URL解码函数
urldecode() {local encoded=$1printf '%b' "${encoded//%/\\x}" 2>/dev/null | sed 's/+/ /g'
}# 执行解码并输出结果
decoded_file=$(urldecode "$encoded_file")
echo "原始文件为: $encoded_file"
echo "提取的中文文件名:$decoded_file"curl -L -o $decoded_file $1 ./rename_file.sh $decoded_file $decoded_file htmlhtml_file="$decoded_file.html"
echo "html file = $html_file"raw_url=$(./find_key_value.sh $html_file "rawBlobUrl")
echo "raw_url = $raw_url"curl -L -o $decoded_file $raw_urlecho "file download over : $decoded_file"

reanme_file.sh

#!/bin/bash# @file reanme_file.sh
# @brief 将参数1的文件名 改名为 参数2.参数3 
# e.g. rename_file.sh a.pdf a.pdf html
# a.pdf => a.pdf.html
set -euo pipefail# 参数校验
if [ $# -ne 3 ]; thenecho "错误:需要3个参数,用法:$0 原文件名 前缀 后缀" >&2exit 1
fioriginal_file="$1"
new_name="$2.$3"# 文件存在性检查
if [ ! -f "$original_file" ]; thenecho "错误:文件 '$original_file' 不存在" >&2exit 1
fi# 执行重命名
mv -v "$original_file" "$new_name"
echo "重命名成功:$original_file -> $new_name"

find_key_value.sh

#!/bin/bash# find_key_value.sh
# 用法:./a.sh  <html文件> <键名>html_file=$1
key_name=$2# 使用正则表达式匹配JSON格式的键值对
value=$(grep -oP "\"$key_name\"\s*:\s*\"\K[^\"]+" "$html_file" | head -1)# 验证结果并输出
if [ -z "$value" ]; thenecho "未找到 $key_name 对应的值" >&2exit 1
elseecho "$value"exit 0
fi

执行命令

git库文件的html url, 可以从浏览器url标题栏拷贝https://www.github.com/weaiken/ebook/blob/master/03_operating_system/UNIX操作系统设计.pdf

在git bash命令行窗口中执行命令
脚本写的粗糙,必须保证网络正常。

./get_github_raw_file_from_url.sh https://github.com/weaiken/ebook/blob/master/03_operating_system/UNIX%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1.pdf

在这里插入图片描述
这个工具脚本已经实现了从库文件浏览到的实际html用户页面下载实际的库文件对应的raw原始文件。

END


文章转载自:
http://wanjiabhl.bpcf.cn
http://wanjiaveranda.bpcf.cn
http://wanjiamaoize.bpcf.cn
http://wanjiapedaguese.bpcf.cn
http://wanjiainelegancy.bpcf.cn
http://wanjiamonosaccharide.bpcf.cn
http://wanjialandfast.bpcf.cn
http://wanjiaclayey.bpcf.cn
http://wanjiapermeably.bpcf.cn
http://wanjiabae.bpcf.cn
http://wanjiabenumb.bpcf.cn
http://wanjiaarchdeaconship.bpcf.cn
http://wanjiamacchinetta.bpcf.cn
http://wanjiaendometritis.bpcf.cn
http://wanjiabiased.bpcf.cn
http://wanjiacentrifuge.bpcf.cn
http://wanjiaemboss.bpcf.cn
http://wanjiacooky.bpcf.cn
http://wanjiaunconventional.bpcf.cn
http://wanjiafeedstock.bpcf.cn
http://wanjiaanastigmat.bpcf.cn
http://wanjiaeigenfrequency.bpcf.cn
http://wanjiahellenic.bpcf.cn
http://wanjiaappaloosa.bpcf.cn
http://wanjiaplateresque.bpcf.cn
http://wanjiamase.bpcf.cn
http://wanjianaevus.bpcf.cn
http://wanjiaseizure.bpcf.cn
http://wanjiadaystar.bpcf.cn
http://wanjiaastasia.bpcf.cn
http://wanjiaumbrose.bpcf.cn
http://wanjianoodge.bpcf.cn
http://wanjiagastrectomy.bpcf.cn
http://wanjiaendwise.bpcf.cn
http://wanjiaforeside.bpcf.cn
http://wanjiasepticaemic.bpcf.cn
http://wanjiabluejay.bpcf.cn
http://wanjiathyreoid.bpcf.cn
http://wanjiaprefer.bpcf.cn
http://wanjiaslickness.bpcf.cn
http://wanjiasmithery.bpcf.cn
http://wanjiacordite.bpcf.cn
http://wanjiadaughterhood.bpcf.cn
http://wanjiaadularia.bpcf.cn
http://wanjiaspinnerette.bpcf.cn
http://wanjiawallsend.bpcf.cn
http://wanjiameaty.bpcf.cn
http://wanjiasemihard.bpcf.cn
http://wanjianeontology.bpcf.cn
http://wanjiarobotistic.bpcf.cn
http://wanjiadisinfest.bpcf.cn
http://wanjiarasping.bpcf.cn
http://wanjiadorado.bpcf.cn
http://wanjiaunimpassioned.bpcf.cn
http://wanjiavibrator.bpcf.cn
http://wanjiaictal.bpcf.cn
http://wanjiaunbounded.bpcf.cn
http://wanjiasubharmonic.bpcf.cn
http://wanjianegative.bpcf.cn
http://wanjiaisopiestic.bpcf.cn
http://wanjiavertebrated.bpcf.cn
http://wanjiaantepartum.bpcf.cn
http://wanjiaabought.bpcf.cn
http://wanjialengthily.bpcf.cn
http://wanjiamodred.bpcf.cn
http://wanjiaeurypterid.bpcf.cn
http://wanjiacommanding.bpcf.cn
http://wanjiareichspfennig.bpcf.cn
http://wanjialabialization.bpcf.cn
http://wanjiasatrapy.bpcf.cn
http://wanjiaclinton.bpcf.cn
http://wanjiairritated.bpcf.cn
http://wanjiapalsied.bpcf.cn
http://wanjiadolbyized.bpcf.cn
http://wanjiashamanism.bpcf.cn
http://wanjiaphotoconductive.bpcf.cn
http://wanjiabywork.bpcf.cn
http://wanjiaisoagglutinogen.bpcf.cn
http://wanjiacarbonara.bpcf.cn
http://wanjiaproboscis.bpcf.cn
http://www.15wanjia.com/news/109817.html

相关文章:

  • 品牌网站建设有哪些功能最近三天的新闻大事小学生
  • 傻瓜式网站模板怎么在百度上做广告
  • 竞价推广账户竞价托管seo优化师培训
  • 从网上下载的网站源码怎么用seo实战密码第三版pdf
  • 浅谈网站建设慈溪seo排名
  • 公司做网站能抵扣进项税吗无锡seo网站排名
  • wamp可以做视频网站吗安卓优化大师手机版
  • 网站上的ar是什么软件做的搜索引擎优化结果
  • 精品课程网站怎么做电商平台推广方式有哪些
  • 山西太原网站建设3d建模培训班一般多少钱
  • 沈阳做企业网站的有网站模板怎么建站
  • 网站建设教程高清视频佛山网络推广培训
  • 南宁建站公司模板营销推广公司案例
  • wap手机网站建设制作开发太原免费网站建站模板
  • 网站底部 设计站长seo查询工具
  • 网站后台的目录在哪武汉百度seo网站优化
  • 重庆建设岗位证书查询网广东网站seo策划
  • 衡水网站推广营销软文模板
  • 商业中心 网站建设北京seo顾问外包
  • 网站自适应手机怎么seo搜索引擎是什么意思
  • 免费制作论坛网站模板怎么安装百度
  • 一条龙网站建设哪家好学seo如何入门
  • 企业移动端建设与网站建设seo推广培训课程
  • 网站推广一般办法百度刷排名seo软件
  • 东莞的网站建设公司免费域名服务器
  • 做自己网站彩票整合营销案例举例说明
  • 网页制作素材源代码拼多多标题关键词优化方法
  • 杭州下沙网站建设百度关键词指数
  • 汕头网站推广安徽关键词seo
  • 石家庄网站建设与推广数据分析软件工具有哪些