b**********1 发帖数: 215 | 1 题目是 convert a provided search page and its results into an "API". The
final result will be a Javascript function that takes a search query and
return as JSON. To Create this all of your Javascript code will be injected
into the page before it can be used.
Search page source:
http://toronto.craigslist.ca/search/ggg
function will stimualte the search query
Result source:
http://toronto.craigslist.ca/search/ggg?query=tickets&is_paid=a
Desired Javascript Method results example
Function craigsilistsearch(searchQuery) {...}
Desired API JSON results example
[
{"image": "http://images.craigsist.org/oogog_lgx.jpg", "title":"looking for Runway Models fro Fashion Show", "date":"2016-03-03", "location":"(Downtown Toronto)"]},
{"image": "http://images.craigsist.org/oogog_lgx.jpg", "title":"looking for Runway Models fro Fashion Show", "date":"2016-03-03", "location":"(Downtown Toronto)"]},
...
]
Javascript 不是很熟,请知道的牛人,给点提示。多谢了 | j***y 发帖数: 1640 | 2 把 HTML 转成 JSON. 有的像当年写 compiler 的parser 一样。
感觉前端的东西好难的 | h****e 发帖数: 374 | 3 我前年面一个做js UI engine的小公司的时候面过类似的题。 | t********5 发帖数: 522 | 4 这种题不光js可以出 python这种也可以出,基本上你要做的就是build一个小型的api
server,你这里还涉及到异步,不过简单一点你可以写成非异步的抓取,你要做的就是:
1. 用js访问给定的query页面
2. 读取html content
3. 用某种工具来抓取html内容(python有beautifulsoup, js的话你可用npm,手写的
话可以用regex)
4. 用抓到的内容construct data object然后 JSON.parse(objectData) 作为函数的返回
具体的一个例子你可以参考这个的代码 https://www.npmjs.com/package/scrape | t********5 发帖数: 522 | |
|