以下が実際のプログラムです。セキュリティ上の問題を考慮し、jQueryでAPI呼び出しとcsv変換を行っています。 ```html <!DOCTYPE html> <html> <head> <title>Crawler</title> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> </head> <body> <form> URL:<br> <input type="text" name="url" id="url"><br> Item 1:<br> <input type="text" name="item1" id="item1"><br> Item 2:<br> <input type="text" name="item2" id="item2"><br> Item 3:<br> <input type="text" name="item3" id="item3"><br><br> </form> <button onclick="getCsv()">Download CSV</button> <script> function getCsv() { var url = document.getElementById("url").value; var item1 = document.getElementById("item1").value; var item2 = document.getElementById("item2").value; var item3 = document.getElementById("item3").value; if (!url || !item1 || !item2 || !item3) { alert("Please fill in all the fields."); return; } $.ajax({ url: "https://api.allorigins.win/get?url=" + encodeURIComponent(url), method: "GET", dataType: "text", success: function(response) { var data = $(response).find(item1 + "," + item2 + "," + item3); var csvData = "data:text/csv;charset=utf-8,"; csvData += "Item 1,Item 2,Item 3\n"; data.each(function() { csvData += $(this).text().replace(/,/g, "") + "\n"; }); var encodedUri = encodeURI(csvData); var link = document.createElement("a"); link.setAttribute("href", encodedUri); link.setAttribute("download", "data.csv"); link.innerHTML= "Download CSV"; document.body.appendChild(link); link.click(); }, error: function(e) { alert("Error: " + e.statusText); } }); } </script> </body> </html> ``` ジョークとして、ダウンロードボタンを「CSVを掏り取る」というボタンに変えてみました。