This guide to retrieve export files is designed to assist our valued partners in downloading our files, particularly those of significant size. If you typically download files through your browser, we’ve implemented an e-tag to facilitate the automatic initiation of partial downloads. In this scenario, no additional steps are required. However, if you are a user who employs terminal or command prompt tools, please adhere to the following instructions.
https://<USERNAME>:<PASSWORD>@data.icecat.biz/export/freexml/refs/FeaturesList.xml.gz
1. Open the Search on Windows, and search for PowerShell. For sophisticated scripts it is recommended to use Visual Studio Code. Save your script as <PowerShellScript>.ps1.
2. Enable Basic Authentication:
$username = '<USERNAME>’ $password = ‘<PASSWORD>’ $securePassword = ConvertTo-SecureString $password -AsPlainText -Force $credentials = New-Object System.Management.Automation.PSCredential($username, $securePassword)
3. Now your credentials are stored as a token in $credentials variable.
4. Parameters:
Examples:
# Example with Basic Auth $username = "<USERNAME>" $password = "<PASWORD>" $url = 'https://data.icecat.biz/export/freexml/refs/FeaturesList.xml.gz' $outputFile = "FeaturesList.xml.gz" $securePassword = ConvertTo-SecureString $password -AsPlainText -Force $credentials = New-Object System.Management.Automation.PSCredential($username, $securePassword) Invoke-WebRequest -Uri $url -Method GET -Credential $credentials -OutFile $outputFile -Resume
# Example with headers $url = 'https://data.icecat.biz/export/freexml/refs/FeaturesList.xml.gz' $outputFile = "FeaturesList.xml.gz" $headers = @{ "Api-token" = "<API_TOKEN>" } Invoke-WebRequest $url -Method GET -OutFile $outputFile -UseBasicParsing -Headers $headers -Resume
Source: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-7.4
curl is pre-installed on GitBash. Navigate to curl section of the manual.
Beware that compressed XML file might return weird-looking output in your GItBash. Consider adding -o <FILE_NAME> to hide the log mess.
1. curl is pre-installed on Linux OS and GitBash, but you may check its presence:
sudo apt-get install curl curl --version
2. Include your username :
https://<USERNAME>:<PASSWORD>@data.icecat.biz/File.xml.gz https://data.icecat.biz/File.xml.gz -u <USERNAME>:<PASSWORD>
3. Other parameters:
# Simple silent request with basic auth curl "https://data.icecat.biz/export/freexml/refs/FeaturesList.xml.gz" -s -u <USERNAME>:<PASSWORD> -C - # Request with Api-token curl "https://data.icecat.biz/export/freexml/refs/FeaturesList.xml.gz" -C - -H "Api-token: <API-TOKEN>" # Download to Features.xml.gz curl "https://data.icecat.biz/export/freexml/refs/FeaturesList.xml.gz" -u <USERNAME>:<PASSWORD> -C - -O "Features.xml.gz"
Source: https://quickref.me/curl
1. wGet is pre-installed on Linux OS, but you may check its presence:
sudo apt-get install wget wget --version
2. Include the username and password to the link with one of two methods:
https://<USERNAME>:<PASSWORD>@data.icecat.biz/File.xml.gz https://data.icecat.biz/File.xml.gz -username <USERNAME> -password <PASSWORD>
# Short syntax wget -d -t 30 -O "FeaturesList.xml" https://valera-shop:mv3CmPjGEXVTHS3@data.icecat.biz/export/freexml/refs/FeaturesList.xml.gz # Long syntax wget --continue --user="<USERNAME>" --password="<PASSWORD>" --output-file="FeaturesList.xml" --recursive --quiet --timeout=1000000 https://data.icecat.biz/export/freexml/refs/FeaturesList.xml.gz # Example with api-token wget -q --header="Api-token: <API-TOKEN>" https://data.icecat.biz/export/freexml/refs/FeaturesList.xml.gz
Source: https://gist.github.com/antonydevanchi/b968f61a62e3b6ed711a6d7889aae084
If you still have any questions, feel free to reach out to us via email at support@icecat.biz.
Read further: Icecat, Manuals, dailyprompt, dailyprompt-2144