Web_Design 板


LINE

上个礼拜也遇到去别的网站爬资料的工作, 我来回报一下,顺便也提个问题 我的目标: 1. 我的网站用 PHP/WordPress 2. 去某特定网站 A 的文章总表,找出某分类的所有文章 3. 把这些文章的标题、摘要、主图片抓下来 我的设计: 1. 当有使用者进来,自动去 A 网站确认有无更新 2. 当有更新时,撷取新文章的资料 3. 存回自己网站的posts 4. 显示 解法: A. 纯前端 - jQuery Same Origin Policy 并不是不可越过,用 $.ajax 、JSONP 的方式可以把 回传资料变成 JS 的格式。 但有时会遇到 "Uncaught SyntaxError: Unexpected token" 这是由於预期是 JS,结果来的是 HTML 解法在这 http://goo.gl/bb2nha 我是用 CORS anywhere,改掉他的 heading,这方法可行且简单 不过其实也就是偷资料 B. 纯後端 - PHP 坦白说这是我第一个 PHP project,非常弱 ^^" 我只知道後端透过 proxy 的方式 可以合法取得对方的资料 我有写一段程式去爬对方网站,思路大概跟 jQuery 差不多 如果是我之前的 Django projects,我会用 beautiful soup 这个插件去爬 一开始是用前端的方式去做,不过後来我家工程师老大觉得不是好主意 因为假设他分类下有20个文章 每次有使用者进来,我就等於送了 HTTP request 到对方网站 21 次 所以他要我从後端做 PHP 简单来说,我是用 file_get_contents 去索取对方的 DOMDocument 其他的思路跟前端一样,都是取得网址後去爬摘要 我的问题: 1. 这样就不会有连续 request 对方网站多次的问题吗? 2. WordPress 要设定有 visitor 进来时去确认文章更新, 是透过 wp-cron 吗? 有没有更好的解法? 3. WordPress 有内建 feed 的功能,这是给别人使用我的网站资料用的吧? 对我去爬别人网站是否没帮助? 4. 如果对方网站有提供 RSS feed, 是不是就可以透过 WordPress 某些内建功能转成 posts? 可以的话,可以大概提示一下怎麽做吗? 谢谢拨空看完 ^^ --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.100.181.41
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1445935106.A.8B9.html ※ 编辑: content71 (101.100.181.41), 10/27/2015 16:40:49
1F:推 pm2001: 你用後端一样是送这麽多次 10/27 17:09
2F:推 oToToT: 他应该是说不会让user丢那麽多次request吃流量之类的吧 10/27 17:33
用 PHP 後端送这麽多次就不会吃流量吗? ※ 编辑: content71 (101.100.181.41), 10/27/2015 20:16:54
3F:推 oToToT: 吃後端,不吃前端user吧,没搞错的话 10/27 23:05
4F:推 yhn0tgb60: 感谢 YQL好像有使用限制 刚刚突然 result 都变null 10/27 23:43
5F:→ yhn0tgb60: 一直抓不到资料..... 10/27 23:43
6F:→ yhn0tgb60: 得再试新方法了 10/27 23:43
7F:→ Hevak: 有流量限制没错,也可以找其他服务试试 10/28 12:18







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP