自助批量下載Confluence文檔內容


Confluence非常的便捷項目上幾乎所有的資料都在Confluence上進行管理和編輯,連Office都省了。但是存檔的時候就比較麻煩了。只有管理員批量導出的權限,個人只能一個一個導出,因此寫一個可以相對簡單批量導出的教程

  1. Confluence是可以使用如下方式進行導出文章到Word, 注意由於PDF是異步導出的因此不適合使用該方式。
    https://xxx.atlassian.net/wiki/exportword?pageId=275939810

  2. 在文檔空間的Pages頁面獲得所有頁面鏈接,可以在Chrome中安裝Simple Auto Scroll 插件自動滾動頁面獲得所有鏈接。
    https://xxx.atlassian.net/wiki/spaces/Doc/pages

  3. 將頁面保存為本地HTML文件,用Sublime打開頁面原文件,使用如下正則表達式搜索所有鏈接
    https://xxx.atlassian.net/wiki/spaces/Doc/pages/[0-9]{2,20}

  4. 在HTML中寫入如下腳本將Body部分的鏈接替換為實際鏈接,腳本為自動按間隔時間訪問鏈接導出文章為Word文檔。

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
	<style>
a:link {color:#000000;}   
a:visited {color:#00FF00;}  
a:hover {color:#FF00FF;}  
a:active {color:#0000FF;}  
</style>
	<script type="text/javascript">
		var count = 1;
        var sh;
        function counter(){
            sh = setInterval(jishi,10000);
        }
        function jishi(){
        document.getElementById("progress").innerText=count
        	var result = document.getElementById(count);
          result.click();
          count++;
        }
        window.onload = counter;
	</script>
</head>
<body>
	Downloading: <label id="progress"></label><br/>
	1. <a id='1' href='https://xxx.atlassian.net/wiki/exportword?pageId=17399813'>https://cjdfintech.atlassian.net/wiki/exportword?pageId=17399813</a><br/>
<a id='2' href='https://xxx.atlassian.net/wiki/exportword?pageId=264374329'>https://cjdfintech.atlassian.net/wiki/exportword?pageId=264374329</a><br/> 
</body>
</html>

因為Chrome會多次彈彈窗提示從一個網站上的多文件下載,因此建議使用Firefox進行瀏覽本頁面和下載。

另外如果有些文章比較大,設置的超時時間內可能下載不完,可以使用如下命令獲得已下載文件鏈接再與所有文章鏈接做個篩選,整理出新的下載列表。
mdls *.doc |grep xxx.atlassian.net/wiki


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM