Osmosis + NextJS API
Dec 18, 2020
web scrapping
สร้างโปรเจค Next.js ด้วย create-next-app
1.ติดตั้ง create-next-app ลงเครื่อง
npm install -g create-next-app
2.สร้าง Project osmosis-api
create-next-app osmosis-api
3.เข้าโฟลเดอร์ Project osmosis-api ทดสอบ run Project
npm run dev
4.ติดตั้ง package osmosis https://www.npmjs.com/package/osmosis
npm i osmosis
4.สร้าง api ไฟล์ชื่อ web-srcrapping.js ในโฟลเดอร์ page/api ของ Next.js
import osmosis from 'osmosis'const getContent = () => {return new Promise((resolve, reject) => {const data = []osmosis.get('http://quotes.toscrape.com/').find('div.quote').set({quote: 'span.text',}).data(function (res) {return data.push(res)}).done(() => {resolve(data)})})}export default async function scrapping(req, res) {const result = await getContent()return res.json({ result })}
5. ทดสอบ api ทำการรันโปรเจค
npm run dev
http://localhost:3000/api/web-scrapping
http://localhost:3000/api/ชื่อไฟล์
- เป็นอันเสร็จสิ้นการสร้าง api osmosis ด้วย Next.js
- http://shanefulmer.com/blog/node-osmosis-examples/
- http://quotes.toscrape.com/