{"description":"Searches LDLC like its search box: product name, link, short description and price in euros. First results page (about 48 products). Returns an empty list when nothing matches.","effect":"read","id":"ldlc.com/search-products","keywords":["ldlc","informatique","processeur","ram ddr5","clavier mécanique","composants","high-tech","france","computer hardware","cpu","ram","keyboard","gaming pc"],"output":{"schema":{"properties":{"products":{"items":{"properties":{"description":{"type":["string","null"]},"name":{"type":"string"},"price_eur":{"type":["number","null"]},"url":{"type":"string"}},"required":["name","url"],"type":"object"},"type":"array"},"query":{"type":"string"}},"required":["query","products"],"type":"object"},"value":"{query: params.query, products: steps.search.products[?name != `null` && href != `null`].{name: name, description: description || `null`, price_eur: (price && to_number(join('.', [replace(replace(split(price, '€')[0], ' ', ''), ' ', ''), split(price, '€')[1] || '00'])) ) || `null`, url: (starts_with(href, 'http') && href) || join('', ['https://www.ldlc.com', href])}}"},"params":{"additionalProperties":false,"properties":{"query":{"description":"Product, brand or model, e.g. 'processeur', 'ram ddr5', 'clavier mécanique'","maxLength":100,"minLength":2,"type":"string"}},"required":["query"],"type":"object"},"provenance":{"method":"har","notes":"GET /recherche/<term>/ answers 200 HTML titled 'Votre recherche sur LDLC : <term>' with li.pdt-item results (48 on the first page). Name and link come from h3.title-3 and its anchor (relative /fiche/… joined to the origin), description from p.desc, price text like '204€<sup>95</sup>', read as 204.95 by joining the parts around the euro sign. Only the first page is read. No cross-site hosts are called.","recorded_at":"2026-11-08T16:50:00.000Z","recorded_by":"wield-forge (claude-haiku agent)"},"requires_login":false,"schema":"https://wield.run/schema/recipe/v1.json","site":{"country":"FR","id":"ldlc.com","language":"fr","name":"LDLC","origin":"https://www.ldlc.com","origins":["https://www.ldlc.com"]},"steps":[{"description":"Search results page /recherche/<term>/, server-rendered; read-only GET. Each result is li.pdt-item: the name and link in h3.title-3, the description in p.desc, the price in .basket .price .price.","expect":{"content_type":"html","status":[200]},"extract":{"html_items":{"products":{"fields":{"description":{"selector":"p.desc"},"href":{"attr":"href","selector":"h3.title-3 a"},"name":{"selector":"h3.title-3"},"price":{"selector":".basket .price .price"}},"max":60,"selector":"li.pdt-item"}}},"id":"search","request":{"headers":{"Accept":"text/html"},"method":"GET","url":"/recherche/{{ params.query | urlencode }}/"}}],"task":"Search computer hardware at LDLC","tos":{"notes":"Not reviewed. One search page per call, the same page a visitor loads. The site's terms on automated access were not checked.","reviewed":false},"verify":{"checks":["length(output.products) > `0`","length(output.products[?price_eur > `0`]) > `0`","length(output.products[?starts_with(url, 'https://www.ldlc.com/fiche/')]) == length(output.products)","length(output.products[?name != `null`]) == length(output.products)"],"example_params":{"query":"processeur"},"max_ms":5000},"version":1}