如何提取优快云博客正文内容

本文介绍了一种从 优快云 博客中提取完整格式文章的方法,通过 JavaScript 代码实现对博文内容的抓取,并完整保留 HTML 格式及样式,适用于批量下载个人博客文章。
document.getElementById("article_content").outerHTML;


在任意的一片博文运行以上代码都可以获得正文内容,但是对于代码、字体都没有渲染,甚是难看。


提取出来的博客关键代码:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="http://static.blog.youkuaiyun.com/scripts/jquery.js" type="text/javascript"></script>
    <link rel="Stylesheet" type="text/css" href="http://static.blog.youkuaiyun.com/skin/skin-blue/css/style.css?v=1.1" />
    <link rel="shortcut icon" href="http://c.csdnimg.cn/public/favicon.ico" />
    <link type="text/css" rel="stylesheet" href="http://static.blog.youkuaiyun.com/scripts/SyntaxHighlighter/styles/default.css" />
</head>
<body>
<div id="container">
<script type="text/javascript">
    var username = "x_iya";
    var _blogger = username;
    var blog_address = "http://blog.youkuaiyun.com/x_iya";
    var static_host = "http://static.blog.youkuaiyun.com";
    var currentUserName = "";  
</script>
<div id="body">
<div id="main">
<div class="main">
<div id="article_details" class="details">

<script type="text/javascript">
document.getElementById("article_content").outerHTML;
</script>

</div>                 
</div>
</div>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/newblog.min.js"></script>
</div>
</body>
</html> 
把正文的div写在<div id="article_details" class="details">here</div>中就可以达到博文的效果了。

js代码:

javascript:document.write("<html> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> <script src='http://static.blog.youkuaiyun.com/scripts/jquery.js' type='text/javascript'></script> <link rel='Stylesheet' type='text/css' href='http://static.blog.youkuaiyun.com/skin/skin-blue/css/style.css?v=1.1' /> <link rel='shortcut icon' href='http://c.csdnimg.cn/public/favicon.ico' /> <link type='text/css' rel='stylesheet' href='http://static.blog.youkuaiyun.com/scripts/SyntaxHighlighter/styles/default.css' /> </head> <body> <div id='container'> <script type='text/javascript'> var username = 'x_iya'; var _blogger = username; var blog_address = 'http://blog.youkuaiyun.com/x_iya'; var static_host = 'http://static.blog.youkuaiyun.com'; var currentUserName = ''; </script> <div id='body'> <div id='main'> <div class='main'> <div id='article_details' class='details'>", document.getElementById("article_content").outerHTML, "</div> </div> </div> <script type='text/javascript' src='http://static.blog.youkuaiyun.com/scripts/newblog.min.js'></script> </div> </body> </html>");

在地址栏输入以上JS代码或者在chrome新建一个网页


点击下就可以获得了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

N3verL4nd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值