Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import scrapy
- from scrapy.http import FormRequest, Request, JsonRequest, Response
- class NikebotSpider(scrapy.Spider):
- name = 'nikebot'
- #shoe example
- shoe_url = ['https://www.nike.com.br/Snkrs/Produto/Air-Jordan-11-Low/153-169-211-211519']
- start_urls = shoe_url
- #here is to send one jason request and CRSF cookies that i see on the nike login requests network
- def parse(self, response):
- json_data = {'client_id':'id',
- 'grant_type':'password',
- 'password':'pass',
- 'username':'email',
- 'ux_id':'com.nike.commerce.nikedotcom.brazil.web'}
- CRSFToken = response.xpath('//*[@name="CSRFtoken"]/@value').extract_first()
- return [JsonRequest(url='https://unite.nike.com.br/login?appVersion=769&experienceVersion=769&uxid=com.nike.commerce.nikedotcom.brazil.web&locale=pt_BR&backendEnvironment=identity&browser=&os=Intel%20Mac%20OS%20X%2010.13&mobile=false&native=false&visit=7&visitor=51691342-38e4-4a23-886b-e44d8f7436d3',
- cookies = {'CSRFtoken': CRSFToken},
- method = 'POST',
- data = json_data,
- callback = self.parse_GRecaptcha,
- ),
- #second request after json that request csrftoken cookies
- scrapy.Request(url='https://unite.nike.com.br/account/user/v1?appVersion=769&experienceVersion=769&uxid=com.nike.commerce.nikedotcom.brazil.web&locale=pt_BR&backendEnvironment=identity&browser=&os=Intel%20Mac%20OS%20X%2010.13&mobile=false&native=false&visit=7&visitor=51691342-38e4-4a23-886b-e44d8f7436d3&upmId=988a2a61-0b30-4a7d-a0d6-9cb90293966c',
- cookies = {'CSRFtoken': CRSFToken},
- method = 'POST',
- callback=self.parse_GRecaptcha)]
- #this is the google recpatcha token that i should send in another request but dont finished yet
- def parse_GRecaptcha(self, response):
- captchaToken = response.xpath('//*[@id="recaptcha-token"]/@value').get()
- return [Request(url='https://www.google.com/recaptcha/api2/reload?k=6LdQqOcUAAAAAF1f-lhcaIPo9e50FAjmZdbQaQjU',
- headers ={'Referer':'https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LdQqOcUAAAAAF1f-lhcaIPo9e50FAjmZdbQaQjU&co=aHR0cHM6Ly93d3cubmlrZS5jb20uYnI6NDQz&hl=en&v=HYx6hBAtwYatsD8qzq7tXNTk&size=invisible&cb=86of0ya8gsv4'})]
Add Comment
Please, Sign In to add comment