Bash - 如何从官方插件 WordPress 页面获取下载 url?
我试图通过 bash 脚本直接从其官方年龄获取 WordPress 插件的下载链接。
例如,akismet 插件位于 http://wordpress.org/extend/plugins/akismet/
在HTML源代码中,我们可以很容易地识别下载链接在哪里:
<div class="col-3">
<p class="button">
<a href='http://downloads.wordpress.org/plugin/akismet.2.5.3.zip'>
Download Version 2.5.3
</a>
</p>
我注意到“下载版本”一词在整个文件中只出现一次,就在我们想要获取的下载链接之后。
假设我不知道下载链接是什么。问题是如何过滤html代码以获得下载链接(以便稍后我可以将其与wget或curl一起使用)。我只知道插件页面的网址。如何过滤 html 代码以提取下载链接。
谢谢。
I'm trying to get the download link of wordpress' plugins via bash script directly from its official age.
For instance, the akismet plugin at http://wordpress.org/extend/plugins/akismet/
In the HTML source code we can easily recognize where the link for download is:
<div class="col-3">
<p class="button">
<a href='http://downloads.wordpress.org/plugin/akismet.2.5.3.zip'>
Download Version 2.5.3
</a>
</p>
I noticed that the words "Download Version" only appear once in the entire file, just after the download link that we want to get.
Let's say I do not know what is the download link. The question is how can filter the html code in order to get the download link (so later I can use it with wget or curl). All I know is the plugin page url. How do I filter the html code in order to extract the download link.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请注意 grep 的
-o
开关,这使得它仅输出匹配的部分而不是整行。Notice the
-o
switch for grep, that makes it output the matched part only instead of the entire line.您可以尝试使用以下正则表达式:
You can try with following regex: