ลองถาม Chat GPT-3 ว่าเราต้องใช้โค้ดอะไรในการขูด Hackernews จากนั้นใช้เครื่องมือ Low Code Serverless เพื่อตั้งค่าเวิร์กโฟลว์ของเราและส่งผลลัพธ์ไปยัง Google ชีตเพื่อทำบางสิ่งให้เสร็จสิ้นภายในเวลาไม่ถึง 5 นาที

นี่ไม่ใช่วิธีสำหรับคุณในการคัดลอกเว็บไซต์และป้อนเข้าสู่ OpenAI เพื่อฝึกฝนโมเดลที่ได้รับการปรับแต่งอย่างละเอียด

แม้ว่ามันจะฟังดูสนุกสุด ๆ ดังนั้นอาจจะทำอะไรแบบนี้ในอนาคต โพสต์นี้ช่วยให้คุณตั้งค่า Web Scraper ได้อย่างง่ายดายโดยใช้เครื่องมือที่ใช้โค้ดน้อยและ AI เพื่อหลีกเลี่ยงไม่ให้มีการเขียนโค้ดจำนวนมากเพื่อให้งานสำเร็จลุล่วง

เราจะขูด Hackernews ทุก ๆ สิบนาทีและคว้าชื่อ ลิงก์ และคะแนน จากนั้นเราจะส่งผลลัพธ์ไปยัง Google ชีตซึ่งคุณสามารถวิเคราะห์เพิ่มเติมได้ ดูขั้นตอนการทำงานด้านล่าง

อันนี้จะอัปเดตด้วยข้อมูลใหม่ขึ้นอยู่กับตัวจับเวลาที่คุณตั้งไว้

คุณสามารถดำเนินการเพิ่มเติมในช่วงกลางได้อย่างชัดเจนหากต้องการ

ค้นหาองค์ประกอบที่เหมาะสมบนเว็บไซต์ที่คุณต้องการขูด

เราจำเป็นต้องพูดคุยกับ OpenAI ในลักษณะที่จะเข้าใจได้ ดังนั้นจึงเป็นเรื่องดีหากอย่างน้อยเราก็มีตัวเลือก css ของรายการที่เราต้องการให้ค้นหา ไปที่ https://news.ycombinator.com/newest แล้วมองหารายการที่เราสนใจในตัวตรวจสอบ

คลิกขวาที่องค์ประกอบใดองค์ประกอบหนึ่งที่คุณต้องการคัดลอก จากนั้นเลือก ตรวจสอบ

ดูเหมือนว่ารายการที่เรากำลังมองหาคือ tr ที่มีคลาส .athing และใน .athing มีชื่อและลิงก์ที่เราติดตาม ด้านล่างมีอีก tr พร้อมคะแนน (หรือคะแนน) ลองใช้ข้อมูลนี้เพื่อขอให้ OpenAI ช่วยแก้ปัญหาบางอย่างให้เรา

ขอให้ Chat OpenAI สร้างโปรแกรม NodeJS

ไปที่ chat.openai เข้าสู่ระบบและเปิดการแชทใหม่ คุณสามารถใช้ข้อมูลเข้าสู่ระบบ Google ของคุณได้ ดังนั้นควรดำเนินการอย่างรวดเร็ว

ตอนนี้เราจำเป็นต้องจัดโครงสร้างคำถามให้ถูกต้อง เราต้องการให้มันใช้ NodeJS เพื่อให้เข้ากันได้กับเครื่องมือที่เราจะเขียนมัน มาเขียนแบบนี้กันดีกว่า

คุณสามารถสร้างโปรแกรม nodejs เพื่อขูดลิงก์และชื่อขององค์ประกอบ .athing แต่ละรายการ จากนั้นตามด้วย tr ด้านล่าง .athing .score ข้อความจาก “https://news.ycombinator.com/newest?

สิ่งที่คุณได้รับอาจแตกต่างกันแต่ก็ควรใช้งานได้

ดูโค้ดด้านล่างที่เราสร้างขึ้นจาก OpenAI

เยี่ยมเลย ตอนนี้เรามีบางอย่างที่ต้องทำแล้ว

ตั้งค่าทริกเกอร์จับเวลาและฟังก์ชั่นใหม่ใน Lolo

เราจำเป็นต้องสร้างโปรแกรมที่จะให้เราตั้งเวลาแล้วเรียกใช้โค้ดด้านบนทุกๆ 10 นาที

ไปที่ "Lolo Code" และสร้างแอปพลิเคชันใหม่ ใช้งานได้ฟรี คุณสามารถลงทะเบียนในหน้าเดียวกันได้

คุณสามารถตั้งชื่อตามที่คุณต้องการและตั้งคำอธิบายได้เช่นกัน

ที่นี่เราจำเป็นต้องเพิ่ม Lolo/Timer ดังนั้นไปที่ไลบรารีของฟังก์ชันแล้วค้นหา คลิกเพื่อเพิ่ม

เราจำเป็นต้องกำหนดค่าให้เป็น 600,000 มิลลิวินาที รบกวนเล็กน้อยที่เราใช้มิลลิวินาที

เมื่อคุณกำหนดค่า Lolo/Timer แล้ว ให้เพิ่มฟังก์ชันใหม่ที่มุมขวาล่าง ดับเบิลคลิกเพื่อเปิดขึ้น ลบรหัสเริ่มต้นที่คุณเห็นในนั้น เราจะไม่ต้องการมัน

ใช้รหัสที่สร้าง GPT-3 ในรหัส Lolo

จากที่นี่ เราจำเป็นต้องจัดโครงสร้างโค้ดที่เราได้รับจาก OpenAI ให้พอดีกับรูปแบบ Lolo เรามักจะใช้ตัวจัดการเหตุการณ์เพื่อใส่โค้ดของเราสำหรับโหนด ดูตัวอย่างด้านล่าง

ดังนั้นฟังก์ชันใหม่ที่คุณเพิ่มจึงจำเป็นต้องมีตัวจัดการการส่งออกนี้ล้อมรอบโค้ดที่คุณต้องการให้ทำงาน

มาดูกันว่ามันจะเป็นอย่างไรหากเราเพิ่มโค้ดที่เราได้รับจาก OpenAI โดยไม่ต้องบันทึกลงในโค้ดนี้

ใน Lolo เรายังทำงานร่วมกับวัตถุเหตุการณ์และบริบท (ctx) เพื่อกำหนดเส้นทางข้อมูลระหว่างฟังก์ชันต่างๆ เราจะเพิ่มสิ่งนี้ลงในโค้ดด้านล่างเพื่อให้เราสามารถกำหนดเส้นทางลิงก์ ชื่อ และคะแนนไปยังฟังก์ชันถัดไป ซึ่งเราสามารถส่งไปยัง Google ชีตสำหรับแต่ละองค์ประกอบได้

คุณสามารถคัดลอกโค้ดด้านบนและวางลงในฟังก์ชันใหม่ที่คุณสร้างใน Lolo เปลี่ยนชื่อซะด้วย

อย่าลืมเชื่อมต่อทั้งสองฟังก์ชันด้วย

ดังที่คุณเห็นข้างต้น เรามีการขึ้นต่อกันบางประการเช่นกัน ดังนั้นไปที่การตั้งค่าภายในแอปของคุณ จากนั้นคลิกแท็บโมดูล ที่นี่คุณสามารถเพิ่ม คำขอ & cheerio ได้

ตอนนี้เราเพียงแค่ต้องเพิ่มฟังก์ชันที่จะเขียนลงใน Google ชีตทุกครั้งที่มีการจับเวลา

รับข้อมูลรับรอง Google ที่จำเป็น

หากต้องการส่งข้อมูลไปยัง Google ชีต คุณต้องมี "บัญชี Google Cloud" และโครงการ นี้เป็นบริการฟรี คุณต้องเปิดใช้งาน Google ชีต API ด้วย

เรากำลังใช้แพ็คเกจ NPM ที่อธิบายวิธีรับข้อมูลรับรองของคุณ "ที่นี่" คุณกำลังมองหาอีเมลบัญชีบริการและรหัส

อย่าลืมเปิดใช้งาน Google ชีต API ในคอนโซล Google Cloud ด้วย ดูตัวอย่างด้านล่าง

เมื่อเสร็จแล้ว คุณจะต้องตั้งค่า Google ชีตใหม่และรับรหัสชีต คุณจะพบมันใน URL ของ Google ชีตของคุณเช่นนั้น

ดังที่คุณเห็นว่าฉันได้ตั้งชื่อคอลัมน์สามชื่อ (หัวข้อ คะแนน ลิงก์) คุณต้องตั้งชื่อคอลัมน์ที่คุณต้องการเขียนด้วย

สิ่งสุดท้ายคือการมอบบัญชีอีเมลบริการของคุณ (ซึ่งคุณจะได้รับพร้อมกับข้อมูลรับรองของคุณ) ให้กับ Google ชีตในฐานะบรรณาธิการ

แค่นั้นแหละ ตอนนี้ส่วนสุดท้ายนี้ง่ายมาก

ส่งข้อมูลไปยัง Google ชีตโดยใช้ฟังก์ชันไลบรารี

กลับไปที่แอปพลิเคชัน Lolo ของคุณแล้วค้นหาฟังก์ชันไลบรารี Lolo/Google Sheets V2 เปิดขึ้นเมื่อคุณเพิ่มลงในแอปพลิเคชันของคุณแล้ว

ตั้งค่า ID ชีต อีเมลบัญชีบริการ และคีย์ที่คุณได้รับจากส่วนก่อนหน้า

เรายังจำเป็นต้องเพิ่มการดำเนินการ ซึ่งจะเป็น เขียน เรากำลังเพิ่มข้อมูลลงในชีต

ตอนนี้คุณจะตั้งชื่อคอลัมน์ของคุณด้วยค่าที่เราได้รับจากเครื่องขูดในฟังก์ชันสุดท้าย ค่านิยมของเราเป็นแบบไดนามิก ดังที่คุณจำได้ว่าเราตั้งค่าออบเจ็กต์เหตุการณ์ด้วยชื่อ ลิงก์ และคะแนน ดังนั้นให้ตั้งค่าของคุณเช่นนั้น ดูหน้าจอด้านล่าง

ชื่อคอลัมน์ของคุณอาจแตกต่างกันหากคุณตั้งค่าอย่างอื่นใน Google ชีต

บันทึกและเรียกใช้แอป Lolo ของคุณ

บันทึกและเรียกใช้แอปพลิเคชันของคุณ รอสักครู่แล้วไปที่บันทึก รอจนกว่าคุณจะเห็น ฟังพอร์ต 4000

การดำเนินการนี้อาจใช้เวลานานถึงหนึ่งนาที คุณสามารถสลับแท็บได้หากไม่เห็น

ดูผลลัพธ์ใน Google ชีตด้านล่างด้วย

มันจะเพิ่มข้อมูลต่อไปขึ้นอยู่กับตัวจับเวลาที่คุณตั้งไว้จนกว่าคุณจะปิดแอพ Lolo เรียบร้อยเหรอ?

เข้าร่วมกับเราใน "discord" หากคุณต้องการความช่วยเหลือหรือมีคำถามใดๆ

❤โลโล