dunryc
September 12, 2014, 5:03pm
1
HI I am trying to write a script where i can enter a dvd's bar code at the cli and return the price sites will pay for the dvd.
the bard code im using for testing is
this site is
through use of httpfox i have found some info whic i need to use with curl
ctl00$ScriptManager1 ctl00$upGetValue|ctl00$btnGetValue
ctl00$txtBarcode 8717418242275
ctl00$ContentPlaceHolder1$hndMinItem 10
ctl00$ContentPlaceHolder1$hndMaxItem 500
ctl00$ContentPlaceHolder1$hndMinPrice
ctl00$ContentPlaceHolder1$hndMaxPrice
ctl00$ContentPlaceHolder1$hndMaxSalesRank
ctl00$ContentPlaceHolder1$hndMaxDupItems 1
ctl00$ContentPlaceHolder1$hndGridItemCount 1
__LASTFOCUS
__EVENTTARGET
__EVENTARGUMENT
__VIEWSTATE /wEPDwUJLTU3ODM4OTEyD2QWAmYPZBYCAgQPZBYIAgMPFgIeB1Zpc2libGVnFgICAQ8PFgIfAGdkFgoCAQ8WAh8AZ2QCAw8WAh8AZ2QCBQ8WAh8AZ2QCCQ8WAh8AaGQCCw8WAh8AZ2QCBw9kFgJmD2QWAgIBDw9kFgIeCm9ua2V5cHJlc3MFKHJldHVybiBjb250cm9sRW50ZXIoJ2N0bDAwX2J0bkdldFZhbHVlJylkAggPFQ0NL0RlZmF1bHQuYXNweBAvc3RhcnQtaGVyZS5hc3B4Fi9ob3ctaXQtYWxsLXdvcmtzLmFzcHgPL3NlbGwtZHZkcy5hc3B4EC9zZWxsLWdhbWVzLmFzcHgOL3NlbGwtY2RzLmFzcHgWL0Nhc2gtZm9yLW1vYmlsZXMuYXNweA4vYWJvdXQtdXMuYXNweAkvZmFxLmFzcHgPL2NvbnRhY3R1cy5hc3B4BS9ibG9nHi9TZW5kaW5nWW91ckl0ZW1zVG9Vc0ZyZWUuYXNweA0vYmxvZy9zaXRlbWFwZAIJD2QWAmYPZBYCZg9kFgwCAQ8PFgIeBFRleHRlZGQCAw8PFgIfAmVkZAIFDzwrABEDAA8WBB4LXyFEYXRhQm91bmRnHgtfIUl0ZW1Db3VudGZkARAWABYAFgAMFCsAAGQCCQ8PZBYCHgdvbmNsaWNrBT1qYXZhc2NyaXB0OnJldHVybiBDaGVja0lmVXNlckxvZ2dlZEluRm9yU2F2aW5nT3JkZXIoJ0ZhbHNlJyk7ZAILD2QWAmYPD2QWAh8FBTFqYXZhc2NyaXB0OnJldHVybiBDaGVja1Rlcm1BbmRDb25kaXRpb24oJ0ZhbHNlJyk7ZAIMDxUBGi90ZXJtcy1hbmQtY29uZGl0aW9ucy5hc3B4ZBgCBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAQUuY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyMSRjaGtUZXJtc0FuZENvbmRpdGlvbgUmY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyMSRndkVhbk51bWJlcnMPPCsADAIGFQEQT1JERVJfREVUQUlMU19JRAhmZA==
__ASYNCPOST true
ctl00$btnGetValue
can any one advise me how to formulate a curl command with the relevant info which will return the page containing the price offered for the dvd ?
any help at all would be appreciated
Pete
They use javascript, form variables, and cookies in combination. Does not look straightforward.
1 Like
dunryc
September 12, 2014, 5:58pm
3
thanks Corona688
can you think of any other ways to accomplist this from the cli ?
with the following command
curl --data "ctl00%24ScriptManager1=ctl00%24upGetValue%7Cctl00%24btnGetValue&ctl00%24txtBarcode=871741824227&ctl00%24ContentPlaceHolder1%24hndMinItem=10&ctl00%24ContentPlaceHolder1%24hndMaxItem=500&ctl00%24ContentPlaceHolder1%24hndMinPrice=&ctl00%24ContentPlaceHolder1%24hndMaxPrice=&ctl00%24ContentPlaceHolder1%24hndMaxSalesRank=&ctl00%24ContentPlaceHolder1%24hndMaxDupItems=1&ctl00%24ContentPlaceHolder1%24hndGridItemCount=0&__LASTFOCUS=&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=true%2FwEPDwUJLTU3ODM4OTEyD2QWAmYPZBYCAgQPZBYIAgMPFgIeB1Zpc2libGVnFgICAQ8PFgIfAGdkFgoCAQ8WAh8AZ2QCAw8WAh8AZ2QCBQ8WAh8AZ2QCCQ8WAh8AaGQCCw8WAh8AZ2QCBw9kFgJmD2QWAgIBDw9kFgIeCm9ua2V5cHJlc3MFKHJldHVybiBjb250cm9sRW50ZXIoJ2N0bDAwX2J0bkdldFZhbHVlJylkAggPFQ0NL0RlZmF1bHQuYXNweBAvc3RhcnQtaGVyZS5hc3B4Fi9ob3ctaXQtYWxsLXdvcmtzLmFzcHgPL3NlbGwtZHZkcy5hc3B4EC9zZWxsLWdhbWVzLmFzcHgOL3NlbGwtY2RzLmFzcHgWL0Nhc2gtZm9yLW1vYmlsZXMuYXNweA4vYWJvdXQtdXMuYXNweAkvZmFxLmFzcHgPL2NvbnRhY3R1cy5hc3B4BS9ibG9nHi9TZW5kaW5nWW91ckl0ZW1zVG9Vc0ZyZWUuYXNweA0vYmxvZy9zaXRlbWFwZAIJD2QWAmYPZBYCZg9kFgwCAQ8PFgIeBFRleHRlZGQCAw8PFgIfAgV2FV2UgYXJlIHNvIHNvcnJ5LCBidXQgd2UgY3VycmVudGx5IGhhdmUgdG9vIG1hbnkgb2YgdGhlc2UgYXQgcHJlc2VudC4gT3VyIHN0b2NrIGxldmVsIGNoYW5nZXMgaG91cmx5LCBzbyBwbGVhc2UgdHJ5IGFnYWluIGxhdGVyLmRkAgUPPCsAEQMADxYEHgtfIURhdGFCb3VuZGceC18hSXRlbUNvdW50ZmQBEBYAFgAWAAwUKwAAZAIJDw9kFgIeB29uY2xpY2sFPWphdmFzY3JpcHQ6cmV0dXJuIENoZWNrSWZVc2VyTG9nZ2VkSW5Gb3JTYXZpbmdPcmRlcignRmFsc2UnKTtkAgsPZBYCZg8PZBYCHwUFMWphdmFzY3JpcHQ6cmV0dXJuIENoZWNrVGVybUFuZENvbmRpdGlvbignRmFsc2UnKTtkAgwPFQEaL3Rlcm1zLWFuZC1jb25kaXRpb25zLmFzcHhkGAIFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBS5jdGwwMCRDb250ZW50UGxhY2VIb2xkZXIxJGNoa1Rlcm1zQW5kQ29uZGl0aW9uBSZjdGwwMCRDb250ZW50UGxhY2VIb2xkZXIxJGd2RWFuTnVtYmVycw88KwAMAgYVARBPUkRFUl9ERVRBSUxTX0lECGZk&__ASYNCPOST=true&ctl00%24btnGetValue=true" hxxp://www.webuydvds.co.uk/start-here.aspx
i get the following error
179|error|500|The page is performing an async postback but the ScriptManager.SupportsPartialRendering property is set to false. Ensure that the property is set to true during an async postback.
Dunryc
Use the site like you would a web browser.
Visit the main page, let it set and keep cookies, get the relevant hidden variables, send the cookie when you make the POST.
dunryc
September 13, 2014, 3:49pm
5
any heads up or pointers on how i accomplish that ?