it-swarm-ja.com

wgetは禁止されていますが、Firefoxでダウンロードできます

私は自分のスクリプトで https://www.curseforge.com からアドオンをダウンロードするのに慣れていますが、現在は機能していません。私がやろうとするたびに、私は得ます:

$ LANG=C wget https://www.curseforge.com/wow/addons/classiccastbars/download
--2019-09-23 19:54:13--  https://www.curseforge.com/wow/addons/classiccastbars/download
Resolving www.curseforge.com... 104.19.146.132, 104.19.147.132
Connecting to www.curseforge.com|104.19.146.132|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2019-09-23 19:54:13 ERROR 403: Forbidden.

User-agentなどで試してみましたが失敗しました。

編集:@alessiosaviによって提案されたように、「copy as curl」を使用してchromeで、これは私が取得するものです(2つのgetリクエストを見ることができます):

1)

curl 'https://geoservice.curse.com/geo/get' -X OPTIONS -H 'Sec-Fetch-Mode: no-cors' -H 'Access-Control-Request-Method: GET' -H 'Origin: https://www.curseforge.com' -H 'Referer: https://www.curseforge.com/wow/addons/classiccastbars' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' -H 'Access-Control-Request-Headers: content-type' --compressed

2)

curl 'https://geoservice.curse.com/geo/get' -H 'Sec-Fetch-Mode: cors' -H 'Referer: https://www.curseforge.com/wow/addons/classiccastbars' -H 'Origin: https://www.curseforge.com' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' -H 'Content-type: application/json' --compressed

またはこれかもしれません:

curl 'https://www.curseforge.com/wow/addons/classiccastbars/' -H 'authority: www.curseforge.com' -H 'cache-control: max-age=0' -H 'upgrade-insecure-requests: 1' -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' -H 'sec-fetch-mode: navigate' -H 'sec-fetch-user: ?1' -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3' -H 'sec-fetch-site: none' -H 'accept-encoding: gzip, deflate, br' -H 'accept-language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7' -H 'cookie: __cfduid=d6db4b9c10ef925c90eb1e08149a96a201569420606; Unique_ID_v2=389cbe9684ea464b9e6616e7cbe84b57; ResponsiveSwitch.DesktopMode=1; _ga=GA1.2.1639390131.1569420607; __utmz=94490894.1569420608.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _gid=GA1.2.465525518.1569862527; cdmgeo=mq; __cf_bm=b234703f5bd6f21761c0002828ff592ccea25d53-1569873659-1800-AeS9BMnquwJXGm3hqxR7oFz8yIgB6GrqsaNUQWNeTm/dwySd97EpXaWe8fs/PM84TblHp5/hGprjBm6gPR9cPVs=; __utma=94490894.1639390131.1569420607.1569862527.1569873663.3; __utmc=94490894; __utmt=1; __utmt_b=1; __utmb=94490894.2.10.1569873663; AWSALB=HqlxzmKRURpTjWDSKP5YL4yg+YY+qh/dSgTQJ82Za+TjPHmufaPMLuwicjEayRNj6PEAv3oX/qXgqRO1VfopMN9crXu20eUJ+CHykVh2xXodkqFLI6A7U7lizGeP' --compressed
1
user927591

F11キーから開発者タブを開き、networkタブに移動します。開発者タブを開いた状態でhttp呼び出しを行うと、(通常はXHR http呼び出しの下に)要求が表示されます。リクエストの上でright clickcopy as cURLを押すことができます。

注:

すべてをcURLとしてコピーではなく、必ずcURLとしてコピーを押してください。

これで、リクエストをテキストエディタに貼り付けて、リクエストを認証するためにブラウザから送信されたCookieを確認できます。リクエストにリストされているすべてのcookiesを含めてください。

5
alessiosavi