article-parser
Version:
To extract main article from given URL
44 lines (38 loc) • 837 B
text/typescript
import { serve } from 'https://deno.land/std/http/server.ts'
import { Hono } from 'https://deno.land/x/hono@v2.1.4/mod.ts'
import { extract } from 'https://esm.sh/article-parser@latest'
const app = new Hono()
const meta = {
service: 'article-parser',
lang: 'typescript',
server: 'hono',
platform: 'deno'
}
app.get('/', async (c) => {
const url = c.req.query('url')
if (!url) {
return c.json(meta)
}
try {
const data = await extract(url)
return c.json({
error: 0,
message: 'article has been extracted successfully',
data,
meta
})
} catch (err) {
return c.json({
error: 1,
message: err.message,
data: null,
meta
})
}
})
serve(app.fetch, {
port: 3100,
onListen: () => {
console.log('Server is running at http://localhost:3100')
}
})