import Review from '../models/Review.js' import cheerio from "cheerio"; import express from 'express'; import request from 'request-promise' import jschardet from 'jschardet' // import iconv from 'iconv' import fs from 'fs' import axios from 'axios'; import { CLIENT_RENEG_LIMIT } from 'tls'; // const Iconv = iconv.Iconv const signup = async (req, res) => { res.send("안녕하세요") } const search = async (req, res) => { // console.log(req.params.search) // console.log("req", req) // const url = "https://www.google.com/search?q=%ED%95%9C%EB%9D%BC%EC%82%B0%20site%3Atistory.com&oq=tistory&aqs=chrome..69i57j0l4j69i60l3.1746j0j4&sourceid=chrome&ie=UTF-8&ved=2ahUKEwis_bSFz4buAhWVdXAKHU0tBaoQ2wF6BAgIEAE&ei=T1D1X-yZD5XrwQPN2pTQCg" const url = "https://www.google.com/search?q=%ED%95%9C%EB%9D%BC%EC%82%B0%20site%3Atistory.com" axios.get(url).then(html => { // console.log(response.data) fs.writeFile('google.txt', html.data, 'utf8', (err) => console.log(err)) let $ = cheerio.load(html, null, false); let places = [] $('.kCrYT').each(function (i) { places[i] = { title: $(this).find('h3').text(), link: $(this).find('a').attr('href'), summary: $(this).find('.s3v9rd ').text(), } }) // console.log(places) res.send(places) }) // request(url) // // .then(anyToUtf8) // .then((html) => { // // fs.writeFileSync("googlez.txt", '\ufeff' + html, { encoding: 'utf8' }); // let $ = cheerio.load(html, null, false); // let places = [] // $('.kCrYT').each(function (i) { // places[i] = { // title: $(this).find('h3').text(), // link: $(this).find('a').attr('href'), // summary: $(this).find('.s3v9rd ').text(), // } // }) // // console.log(places) // res.send(places) // }) // function anyToUtf8(str) { // const { encoding } = jschardet.detect(str); // console.log("source encoding = " + encoding); // const iconv = new Iconv(encoding, "utf-8//translit//ignore"); // return iconv.convert(str).toString(); // } // try { // const newPlace = await new Place({ // name: req.params.search, // address, // img, // }) // } } export default { signup, search }