링크 뒤에 있는 파일을 다운로드하세요.

링크 뒤에 있는 파일을 다운로드하세요.

Jetbrains에서 WEBStorm IDE를 다운로드하고 추가 작업을 수행하는 스크립트를 작성하고 싶습니다. 그런데 타르볼을 다운로드할 수 없습니다.

나는 이것을 따르고 있지만 문제가 해결되지 않습니다. wget을 사용하여 파일 다운로드

파일을 다운로드하려는 웹페이지는 다음과 같습니다.https://www.jetbrains.com/webstorm/download/download-thanks.html?platform=linux

간단해 보이지만 wget을 수행하면 항상 일반 HTML 페이지가 표시됩니다. 브라우저 주소 표시줄이나 DownThemAll과 같은 플러그인을 통해 이 작업을 수행하는 것은 전혀 문제가 없습니다.

아래는 내 명령입니다

wget 'https://www.jetbrains.com/webstorm/download/download-thanks.html?platform=linux' -O WebStorm.tar.gz

여기에서 파일을 다운로드할 수 있습니다.

wget https://download.jetbrains.com/webstorm/WebStorm-2017.2.4.tar.gz

그러나 나는 약간의 파고 후에 이 URL을 발견했습니다. "다운로드" 버튼을 구문 분석하여 다운로드 파일 URL을 간단히 얻을 수 있는 방법이 있나요?

컬을 통해서도 할 수 있나요?

답변1

이 링크는 최신 Linux 버전의 WebStorm용입니다. https://data.services.jetbrains.com/products/download?code=WS&platform=linux

먼저 방문하려는 페이지에 전화를 걸어 직접 링크를 검색하면 이 주소를 얻을 수 있습니다.

      $ curl 'https://www.jetbrains.com/webstorm/download/download-thanks.html?platform=linux' | grep "direct link"
      <p class="sub-title no-margin-bottom">Your download should start shortly. If it doesn't, please use the <a id="download-link" href="//data.services.jetbrains.com/products/download?code=WS" data-release-download-link="">direct link</a>.</p>

최신 버전을 얻으려면 &platfor=your_platform을 추가하세요.

답변2

WebStorm을 포함하여 Linux 호환 JetBrains IDE를 설치하기 위한 간단한 스크립트를 작성했습니다. 자세한 내용을 확인하실 수 있습니다여기.

#!/bin/sh

echo "Installing IntelliJ IDEA..."

# We need root to install
[ $(id -u) != "0" ] && exec sudo "$0" "$@"

# Attempt to install a JDK
# apt-get install openjdk-8-jdk
# add-apt-repository ppa:webupd8team/java && apt-get update && apt-get install oracle-java8-installer

# Prompt for edition
while true; do
    read -p "Enter 'U' for Ultimate or 'C' for Community: " ed 
    case $ed in
        [Uu]* ) ed=U; break;;
        [Cc]* ) ed=C; break;;
    esac
done

# Fetch the most recent version
VERSION=$(wget "https://www.jetbrains.com/intellij-repository/releases" -qO- | grep -P -o -m 1 "(?<=https://www.jetbrains.com/intellij-repository/releases/com/jetbrains/intellij/idea/BUILD/)[^/]+(?=/)")

# Prepend base URL for download
URL="https://download.jetbrains.com/idea/ideaI$ed-$VERSION.tar.gz"

echo $URL

# Truncate filename
FILE=$(basename ${URL})

# Set download directory
DEST=~/Downloads/$FILE

echo "Downloading idea-I$ed-$VERSION to $DEST..."

# Download binary
wget -cO ${DEST} ${URL} --read-timeout=5 --tries=0

echo "Download complete!"

# Set directory name
DIR="/opt/idea-I$ed-$VERSION"

echo "Installing to $DIR"

# Untar file
if mkdir ${DIR}; then
    tar -xzf ${DEST} -C ${DIR} --strip-components=1
fi

# Grab executable folder
BIN="$DIR/bin"

# Add permissions to install directory
chmod -R +rwx ${DIR}

# Set desktop shortcut path
DESK=/usr/share/applications/IDEA.desktop

# Add desktop shortcut
echo "[Desktop Entry]\nEncoding=UTF-8\nName=IntelliJ IDEA\nComment=IntelliJ IDEA\nExec=${BIN}/idea.sh\nIcon=${BIN}/idea.png\nTerminal=false\nStartupNotify=true\nType=Application" -e > ${DESK}

# Create symlink entry
ln -sf ${BIN}/idea.sh /usr/local/bin/idea

echo "Done."

관련 정보