나는 다음에서 플러그인을 다운로드하는 데 익숙합니다.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.
나는 사용자 에이전트 등을 사용해 보았지만 성공하지 못했습니다.
편집: @alessiosavi의 제안에 따라 Chrome에서 "컬링으로 복사"를 사용하면 다음과 같은 결과를 얻을 수 있습니다(2개의 요청을 볼 수 있음).
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
F11 키를 통해 개발자 탭을 열고 network
탭으로 들어갑니다. 개발자 탭을 연 상태에서 http 호출을 수행하면 요청이 표시됩니다(일반적으로 XHR http 호출 아래). 이제 right click
요청을 누르고 을 누르세요 copy as cURL
.
노트:
싸워야 한다cURL로 복사바꾸다모두 cURL로 복사.
이제 요청을 텍스트 편집기에 붙여넣고 요청을 인증하기 위해 브라우저에서 보낸 쿠키를 확인할 수 있습니다. (적어도) 모두 포함하도록 노력하세요.비스킷요청에 기재되어 있습니다.