Skip to end of banner
Go to start of banner

How to get all the URLs from the confluence page content.

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

This article explains how to get all the URLs that are in the confluence page content in bulk using the Confluence Command Line Interface app.

Instructions

To get all the URLs from the pages to a file using runFromPageList, getSource actions.

The parameters used in the below action are:

  1. space: Name of the space. In this case, @all represents all spaces in 
  2. clearFileBeforeAppend: This option will automatically clear an existing file on the first append requested.
  3. id: ids of pages. In this case, it searches for all the pages in the spaces using @pageId@
  4. file: Path/name to file of result output.
  5. findReplaceRegex: The regex pattern used to match the patterns of the links.
  6. special: Characters used for specialized processing of some specific parameters.
  7. append: The append will append output to the existing file.


Execute the below command to get all the links that are in pages from all the spaces of a confluence instance.

--action runFromPageList --space "@all" --clearFileBeforeAppend --common "--action getSource --id @pageId@ --special: "" #"" --append --file spaceLinkList.txt"  --input "--findReplaceRegex ""(?s).*?href=.(http[s]{0,1}://[./a-z]+)#$1,"" --findReplaceRegex ""(?s)(((http[s]{0,1}://[./a-z]+),)*).*#$1"" --findReplaceRegex "",#' \n '"" "


Results for the above command:

  • Make sure the regex pattern matches the pattern of the page links.
  • The above command will work for the windows machine. Make sure you update the quotes accordingly for Linux machines.
  • No labels