WordPress 文章联播 _Y生活台_优德88官方网站开户_博万通娱乐官网app

优德88官方网站开户_博万通娱乐官网app

提供简单便捷_本地化的综合资讯

WordPress 文章联播

2020-05-22   Y生活台

    全新上线!从原先的「免费的喘息联播」变成「WordPress 优质文章联播」,除了只是换个名字之外,其实还改写了底层的机制与语法。从过往的人工审核、改程式码加入网站,现在变成半自动的模式进行,加快网站的审核脚步。以往要修改程式码加入网站联播还真有点辛苦,现在变成半自动的方式绝对可以帮各位要加入的大大们快速审核通过,但是新版也增添了一些机制与规範。

    新版的联播系统推出与修正主要是因为Google Feed API在2016年12月15日终止服务,造成我们的联播系统整个停摆,虽然福哥已经跟我讲这件事了,但因为那阵子很忙完全没有时间处理,再加上之前是修改他人分享的JS程式,其实自己没有改写太多东西,所以对于Google API并没有熟悉。而好用的Google Feed API关闭之后,虽然对大多数的WordPress使用者没太多影响,但对喘息联播影响就有点大了。

    最早成立「免费的喘息轮播」是因为当年RSS轮播很夯,再加上最早期台湾的WordPress讨论区「WordPress欢乐正体中文交流所」也有一个相同的联播机制,觉得这个模式很棒自己也想要弄一个,所以在2009年之前使用「NewsGator」服务製作联播,也有人使用Google Reader 製作,不过想要更棒的客製调整,最后採用了Google Feed API 来弄出多网站RSS文章联播系统在2009年7月。

    WordPress 文章联播

    现在回过头看,联播系统居然已经使用了7年之久,想想时间也够久了,网路上的服务要超过5年以上的真的是相对少,要超过10年的真的越来越难找了,想想无名小站也不过8年的时间就消失了。你觉得要超过10年的服务会有多少呢?回想起来都是时代的眼泪。对了,忘记跟大家说香肠炒鱿鱼今年4月25日即将迈入第10年了,很多人都说看我部落格长大,但我是高三就开始写了…其实我也没有很老QQ

    申请WordPress联播系统

    联播申请网址:https://wpbox.tips/blogroll/

    联播细节不多说明,请看申请网页上的介绍文字,规则有一点变动。联播系统多出了图片展示,RSS没输出图片的用户可以找一下RSS Image相关外挂即可满足,联播机制如同以前相同,每一个网站仅有一篇出现。联播语法记得帮我们更新一下,以求最完善的WordPress联播表现。

    Google Feed API 替代方案分享

    好啦,这篇文章其实只是要记录一下我寻找Google Feed API替代方案的心路历程。面对摆放了接近4个月持续不中断的坏掉RSS联播网服务,本月终于有一点点时间来正视与面对这个Google Feed API关闭的问题,本来想说找找有无快速无脑替代方案,看了一下其他也是採用Google Feed API的服务,目前也仍属于停摆状态。所以Google 搜寻了「google feed api replacement」、「google feed api alternatives」等等的关键字,找找看有无大大分享。

    RSS to json

    WordPress 文章联播

    网站名称:rss to json网站网址:https://rss2json.com/

    终于让我发现一个救星就是利用「RSS to Json」的服务帮我把RSS快速转成JSON,结果正当以为即将完成之时,去发现他有API存取次数限制,所以作罢。简单说一下,此服务可以get json格式,只要放入rss feed即可自动转成json档案,方便你直接ajax撷取RSS资料,针对单个RSS Feed执行。有提供付费使用,但因为我们联播网站改版之前接近150个,实在是不敷使用。

    YQL – Yahoo! Query Language

    网站名称:Yahoo Query Language (YQL)网站网址:https://developer.yahoo.com/yql/

    找到这个的时候其实是透过日本网站文章「Google Feed API が使えなくなったのでYQLで代替してみた」介绍与使用,测试上主要是把RSS连结丢到YQL查询,接着会吐出json档案,并透过jquery写入网页的div内。看起来很简单,複製範例也可以使用,本来要拿来当主要使用方案了,却发现他针对单一RSS查询可以,针对多RSS查询会整个卡住,更何况我丢了近150的RSS URL,整个无法读取。但后来想想YQL哪天学Google Feed API 忽然中止服务,又要再改版一次真的吃不消,尤其改版就要重新输入RSS URL,放过我吧…

    然后顺道一提,研究上述两个东西就把我美好的星期天吃掉了,这时候来到了晚上。找了一整天的时间,发现替代服务很多,自己因为要联播多网站,其实缺的是RSS MIX的东西,需要一个服务帮我把所有RSS整合起来,然后产出单一RSS(各站一篇文章)。所以我就继续寻找RSS MIX服务。

    Feedly Mixes

    网站名称:Feedly Mixes Widget网站介绍:https://blog.feedly.com/widgets/ (Feedly订阅介绍)

    Google Reader 收掉的时候,Feedly算是首推的RSS Reader服务。本来上面尝试失败的时候有想说回去使用「NewsGator」可惜服务已终止。然后想到Feedly既然可以订阅应该也可以把订阅清单输出文章。刚好找到官方Feedly Mixes说明文件,但操作半天都不对,后来发现是付费服务,每个月要5-7美金,一年下来就要多2000多台币,这真的有点吃不消,再加上也不知道真的可否用所以作罢。

    FeedWind

    网站名称:FeedWind网站网址:https://feed.mikle.com/

    这个FeedWind真的是Google Feed API救星,找到他测试的时候我就差眼泪没掉下来趴在电脑前。因为他真的是满足了我的Google Feed API需求,可以整合多网站,甚至捞出来的画面非常好看,还会自动轮播、图片与文字摘要输出、颜色可自行修改也能自己弄CSS调整。,管理上也不困难。提供的widget支援script和iframe嵌入,非常推荐给一般人使用。

    不过精彩的才要开始,正当把样式调好,準备正式取代联播系统的时候,加入RSS Feed才发现他免费用户最多只能15个网站(单一个widget),瞬间从天堂掉到地狱,这时候已经是隔日的凌晨两点多。付费方案也没有讲明是否有上限,而且既然免费有限额付费应该有限制,毕竟自己写过后都知道这个很消耗系统资源。所以这个又被捨弃了。只能说服自己,别人的服务总有一天会收。而且他不能一个网站只抓一篇。

    WP RSS Aggregator

    外挂名称:WP RSS Aggregator外挂网址:https://wordpress.org/plugins/wp-rss-aggregator

    半夜快三点,测试这个外挂,外挂好处基本上已经满足我所有需求,可自己会入RSS URL,提供完善介面管理,可以设定每个网站抓取文章数量。在WordPress内可以使用shortcode插入到任何地方,其实会开发可以搭配custom page template的方式,输出RSS联播网。这个算是最后的备案,当然还有一个优点他可以针对每一个网站只抓一篇并且使用时间排序,恢复与我前一版联播一样的排列方式。

    不过小小嫌弃的缺点是为了联播系统要安装一个WordPress,只能输出标题、日期、文章超连结、网站名称。无法输出网站名称、摘要文字和图片,因为这是要购买30元美金的付费外挂才能享受的功能。好,心想没关係,至少可以回到以前联播的方式就好了。另外这个外挂还可输出我期待的RSS Mix,各站RSS Feed抓出一篇变成XML RSS。然后我可以搭配YQL和jQuery写ajax或getJSON方式把资料读出来,算是较简单的方式。但后来我没使用,因为福哥隔天帮我找到更好的方式。

    RSS-API

    程式名称:RSS-API程式下载:https://github.com/fberrizbeitia/RSS-API

    接下来就是自己的程式自己架设,都是基本的程式可以架设在虚拟主机、VPS上跑,不过因为现在很多主机都强调优化,例如opcache、pagespeed等,以及面临PHP5和PHP7转换期,主机环境都有不同设定,造成开发上都有困难,前面研究这幺多个程式脑细胞一半都已经挂了。这个RSS API一丢上测试网站就跑ERROR,完全不想看LOG直接先宣告掰掰,所以这个我没有多测试,未来可能可以当备用方案。

    RSS-PHP

    程式名称:RSS-PHP程式下载:https://github.com/dg/rss-php

    回到了PHP老本行,大概已经有一年没有认真的开发PHP底层的东西,脑细胞也生鏽了不少,还有前面走掉的,大概已经无脑状态了。福哥提供了这个API和一篇教学文《「Google Feed API」の代替として「rss-php」でRSSやAtomフィードを取得・表示する》,瞬间眼睛亮起来。因为写法不困难,github抓下来就只有一只PHP档案。再加上看了一下code是使用curl方式去抓RSS Feed资料,脑东飘过很吃资源这件事情,所以仔细看一下发现有cache机制,好就决定是他了。

    Google Sheet + RSS PHP 结案!

    花了整整12个小时以上的时间,坐在电脑前不吃不喝只会跑一下厕所,连Facebook都不想已读任何讯息,全心投入写这个程式,毕竟写jQuery本身就很容易卡关,再加上PHP底层的东西太久没用有点忘记,平常都是写WordPress布景主题,只要看懂WordPress的function和CSS就可以结案了,我只能说WordPress Codex太好用了(大堆)。话说回来这个RSS PHP搭配上日本人的範例,很快我就测试出联播系统。

    但为什幺是测出不是做出,因为我花了一大部分的时间在写自动化,基于前面说过因为审核太慢+懒得审核+每次审核都要开FTP加入网站,实在是很麻烦,所以把脑筋动到了Google Docs Sheets上。透过Google表单的提交表单提交后,将资料储存在「试算表1 – 工作表1」,接着把「试算表1 – 工作表1」部分栏位读入部分资料丢到「试算表1 – 工作表2」,简单说撷取出我要的部分。接着再把「试算表1 – 工作表2」内的资料读到另一张全新的试算表「试算表2 – 工作表1」并且设公开权限以及文件发布成网页。

    跨不同的「试算表」可以使用Google的「importrange」下规则,即可读取进去。另外输出RSS Link的时候我特别在「试算表1 – 工作表1」里面增设了一个「审核」,当设yes就是输出、设no就是不输出,这个判断使用「query」。这边不要问我为什幺不用图片表示因为要配合图片画好累…哥的脑细胞已经下班了。

    运作流程:提交申请表→申请者资料储存→撷取已允许的RSS URL→公开RSS URL→PHP读入这些允许的URL→使用jQuery的ajax判断抓出文章。

    光前面这段半自动化,面对第一次写这幺複杂(?)的东西,真的是有点小吃力。再来就是花大把的时间在研究怎幺正确读取json档案,毕竟太久没写会把物件和阵列的输出方式搞错,测试超久,一直看error log 在debug,近期内休想再叫我看error log!!后面的东西就交给RSS PHP这只程式撷取出档案变成json,再由HTML去读取这些json,接着花时间在CSS和HML上美化联播系统,主要是参考「FeedWind」的呈现方式再处理,另外搭配输出网站名称、限制一个网站只能一篇避免恶意洗版。

    刚开始写好没有写ajax 的error判断,每次只要有人的rss错误就会整页无法喷出,第三天又花一点时间修正一下,另外RSS第一次载入会有点慢,再来是每小时第一次载入都会慢一次,因为要重新捞出所有文章(去检查每一个网站),因为怕空白太久,所以加入了一个很可爱的loadin图案,前一阵子很夯。

    WordPress 文章联播

    另外读取错误也会显示在画面请各未告知一下我QQ。

    WordPress 文章联播

    好,非常莫名的有感打文这篇文章,时间也来到半夜接近1点了。文章字数居然已经超过5000字,看来我废话也是不少。以上的几个服务或者是套件可以提供正在寻找Google Feed API的使用,至于我的系统目前我只写给自己使用,没有打算公开程式码献丑,流程大概是以上的方向,会写程式的应该不会需要我再额外提供东西了,因为很多东西是写在jQueyr上的,其实翻一下code大概就是用ajax抓资料而已,其余就是丢上去就可以执行了。

    Google Sheets 部分不做其实很简单的,我个人也担心Google Sheets哪天就要强迫使用Google API v4 版本,届时我可能不想找新的写法,可能直接用人工方式改PHP档案了,希望API别这幺快收,这个联播系统基于一些机制与调整,目前从150多个网站精简到50多个(截至这篇文章刊文前)。主要是很多网站都收掉了,再来是有些网站可能想说联播坏掉太久也把我们删除了、还有一部分就是网站文章停留在2015年已经超过半年、一年没更新了,所以就暂时先将这些网站不联播,未来大家有再次新增文章的时候都可以再申请,目前没有黑名单网站,请放心服用。

上一篇: 下一篇:
艾特M车生活|提供简单便捷|本地化的综合资讯|网站地图 申博官网网站 浩博湖北快3登录网站 申博亚洲域名更新 申博太阳城xsb03注 菲律宾申博代理开户 sunbet(官网)800 88msc菲律宾申博 sunbetsuncity游戏端 subet申博手机在线 申博77