有啥好方法提取某网页的链接地址?

sh/bash/dash/ksh/zsh等Shell脚本
头像
lilydjwg
论坛版主
帖子: 4165
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 有啥好方法提取某网页的链接地址?

#16

帖子 lilydjwg » 2017-05-25 18:47

AutoXBC 写了:
谢宝良 写了:如果能把提取的内容写进文件,那就很好了。
高版本的 ECMAScript 是支持写本地文件的,有些浏览器的私有api也可以做到,这涉及兼容性问题,需要用户按自己的实际环境编写代码并调试。对于不支持直接写文件的浏览器,也可以用本地开 web server 配合 cgi 脚本实现,浏览器将文本编码并通过 get url 传递过去,web server 接收保存到本地,也是要自己写点代码的。
可以弹出一个下载框来让用户保存文件的。
谢宝良
帖子: 1968
注册时间: 2010-05-01 21:23
送出感谢: 4 次
接收感谢: 21 次

Re: 有啥好方法提取某网页的链接地址?

#17

帖子 谢宝良 » 2017-05-25 19:38

那还是直接保存,然后再用sed等工具提取更方便了。
头像
AutoXBC
帖子: 1750
注册时间: 2007-10-23 12:54
送出感谢: 2 次
接收感谢: 24 次

Re: 有啥好方法提取某网页的链接地址?

#18

帖子 AutoXBC » 2017-05-26 0:51

lilydjwg 写了:可以弹出一个下载框来让用户保存文件的。
多谢提醒,权衡了一下 saveAs 还是有点兼容问题,用 data:URI 实现了

代码: 全选

javascript:(function(){location.href='data:application/octet-stream,'+encodeURIComponent(Array.prototype.slice.call(document.querySelectorAll('.stu-l')).reduce(function(pre,cur){return pre+(cur.textContent.match('未学习')?'xdg-open '+cur.nextElementSibling.href+'\nsleep 600\n':'')},''))})()
如果还是对 Shell 有执念我就没办法了,我只在不得不用 Shell 时才写一点,不太喜欢这类语法。
onlylove
论坛版主
帖子: 4374
注册时间: 2007-01-14 16:23
送出感谢: 0
接收感谢: 96 次

Re: 有啥好方法提取某网页的链接地址?

#19

帖子 onlylove » 2017-05-27 17:33

lilydjwg 写了:
onlylove 写了:beautiful soap?
噗,美丽的肥皂~
好像不小心犯了很严重的拼写错误 :Hehe :em06
回复

回到 “Shell脚本”