$API_TOKEN=<YOUR_API_TOKEN>
$cat > input.json << 'EOF'
<{
< "startUrls": [
< {
< "url": "https://www.boulanger.com/resultats?tr=samsung"
< }
< ],
< "pageFunction": "async function pageFunction(context) {\n let data = {}\n let userData = context.request.userData\n data.url = context.request.url\n data.label = userData.label\n\n let items = await context.page.evaluate(() => {\n const item = $('.product-item')\n // const item = $('.rm-product')\n const itemInfo = item.map(function(i,elem) {\n let obj = {}\n obj.title = $(this).find('h2').text()\n obj.sponsored = false\n obj.price = $(this).find('.price__amount').text()\n obj.img = $(this).find('img').attr('src')\n obj.rank = i+1\n return obj\n }).get()\n\n const itemSponsored = $('.rm-product')\n const itemInfoSponsored = itemSponsored.map(function(i,elem) {\n let obj = {}\n obj.title = $(this).find('h2').text()\n obj.sponsored = true\n obj.price = $(this).find('.rm_price').text()\n obj.img = $(this).find('img').attr('src')\n obj.rank = i+1\n return obj\n }).get()\n\n // return [...itemInfo,...itemInfoSponsored]\n const allitems = itemInfoSponsored.concat(itemInfo)\n return allitems\n })\n \n let itemsWithDataProp = items.map(obj => { \n for(const key of Object.keys(data) ){\n obj[key] = data[key]\n }\n return obj\n })\n return itemsWithDataProp;\n}\n",
< "proxyConfiguration": {
< "useApifyProxy": true,
< "apifyProxyGroups": [
< "RESIDENTIAL"
< ],
< "apifyProxyCountry": "FR"
< }
<}
<EOF
$curl "https://api.apify.com/v2/acts/anchor~boulanger/runs?token=$API_TOKEN" \
< -X POST \
< -d @input.json \
< -H 'Content-Type: application/json'