作者yhn0tgb60 (呦厚厚)
看板Web_Design
标题[问题] 如何从其他网页抓资料
时间Sun Oct 25 18:57:45 2015
我现在在自己的网页 要从其他的网页抓资料 放在自己的网页
例如 在 yahoo字典 把中文翻译的文字抓过来
我一开始 打算用 window.open 打开 yahoo字典的网页,
https://tw.dictionary.yahoo.com/dictionary?p=table
然後用 回传值 去解析 html的资料, 把中文翻译的栏位挑出来,
不过好像是权限的关系, 所以不能这样做,
後来我用 jquery 的 load
想说先把网页 load 下来, 在分析 html,
不过还是不行 = =
请问这问题要怎麽解???? 谢谢了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.132.169.16
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1445770668.A.144.html
1F:→ mmis1000: 不可能在前端做到,不然会有很多网页很乐意帮你把你的旗 10/25 19:15
2F:→ mmis1000: 银行帐户都存下来的 10/25 19:16
3F:推 Hevak: 你举的例子那种程度可以用YQL之类的服务解决 10/25 19:18
4F:→ Hevak: 你的还是不行主要是因为ajax的same-origin policy, 10/25 19:25
5F:→ Hevak: 解决方法的其中之一就是用第三方服务(或例如自己的後端)做 10/25 19:25
6F:→ Hevak: 辅助,YQL就是可以拿来当第三方服务的其中一种 10/25 19:26
7F:→ Hevak: 当然如果你要请求资料的网站本身有提供API的话,就尽量用 10/25 19:28
8F:→ Hevak: 他自己的API抓JSON/JSONP回来,会比这样拆网页方便得多 10/25 19:28
难道我不能把 html 直接下载到本机端, 然後再读取分析吗?
9F:推 oToToT: 我有自己做後端用过,不过那样速度会满慢的 10/25 19:45
10F:推 pm2001: 用後端解 自己收回来後parse 10/25 19:52
另外还有个问题
我用 HttpRequest抓自己的 xml 也不行,
html 的路径
file:///Users/linky/Documents/Design/EnglishPracticeTool/test1/test1.html
xml 的路径
file:///Users/linky/Documents/Design/EnglishPracticeTool/test1/list.xml
错误讯息
XMLHttpRequest cannot load
file:///Users/linky/Documents/Design/EnglishPracticeTool/test1/list.xml.
Cross origin requests are only supported for protocol
11F:推 ian90911: 权限...用系统管理员模式执行你的编辑器 10/25 23:01
12F:推 pm2001: 原因都写给你了 就cross domain的问题啊 10/25 23:02
13F:→ Hevak: 纯前端就用类似yql的服务帮你把html拉下来啊囧 10/26 12:43
14F:→ Hevak: 新的错误讯息的问题在於ajax要在实际的web server上才能用, 10/26 12:53
15F:→ Hevak: 临时要方便测试的话可以用像是sublime server、或是bracket 10/26 12:53
16F:→ Hevak: s的live preview功能 10/26 12:54
17F:→ Hevak: 或是你也可以先在像codepen或jsfiddle这类服务上写来试试看 10/26 12:54
真的~~~ 很多都要实际上线才能run
我现在是把站架在 github
上传 github 後 XML就可以载到了
之前在写 录音的功能时 也是必须上线才能使用
只可惜 github 不能跑 php
之前是用 Amazon 不过试用期过後 开始收费就停了
现在要找个可以终身免费了 我只要很小很小的流量就够了
18F:→ eggimage: 你用localhost就可以测了啊 10/26 14:51
19F:→ oToToT: 随便个免费hosting都可以有你要的需求吧 10/26 22:23
我先用 YQL 处理了
哪天有空再来搞免空 谢谢拉
※ 编辑: yhn0tgb60 (220.132.169.16), 10/26/2015 23:54:17