Help with curl command

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

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.

:frowning:

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.

any heads up or pointers on how i accomplish that ?