q456123 发表于 2017-4-12 11:23:39

PHP 利用cron 实现文章同步至新浪、网易等微博

  1.Tw2other
  一个支持twitter同步至digu/sina/zuosa/follow5/9911/豆瓣广播/鲜果联播 /人间网/人人网/网易微博 的PHP小程序
  作者:cluries
作者主页:http://cuies.com
  Tw2other的下载地址:http://code.google.com/p/tw2ohter/ 或者从附件下载(不保证最新版)
  设置如下:
  1) config.php文件设置
  用editplus、UltraEdit、notepad++这类文本编辑软件来打开之后,修改:
  第6行:

define ( ‘INTERVAL’, 50 );
   这里的50是更新间隔时间,如果使用免费空间的话,建议修改,因为担心时间短的话会给空间提供很大的压力,空间提供商也会容易封你的空间。

  第8行:

$twitterApi = ‘http://twitter.com/’;
   这是twitter的地址,如果你的Tw2other服务器在国内,无法访问twitter,那么请修改这里的值为你自己的twitter api地址,当然,如果主机位于国外就不用修改了。
  第10行:


$twitterUser = ‘cluries’;
   这是cluries作者在twitter的用户名,这里替换为你自己的就好了。
  第19行


$twitterSyncLevel = 0;
   这个参数可以不改,如果你真的需要修改,那么请按照说明填写。最后修改你打算同步的微博的用户名和密码。
  2) cron.php文件设置
  第8行

$url = ""
  这里填写上传空间的地址,比如你将这个项目文件传到空间的 /public_html/tw2other/文件夹里面,至此tw2other的php程序就设置完成了。
  3)空间Cron设置
  上述文件设置完成后,将所有文件上传到空间的 /public_html/tw2other/ 文件夹里,这里的tw2other文件夹你可以任意起名字,不过为了清晰还是用这个名字好了,提醒一句,如果你真的换成了其他的文件夹名字,记得修改cron.php里的网址哦!
  修改tw2other所在目录和所在目录之下的 cookies文件夹具有可写权限,不然也可能照成信息重复同步,导致刷屏!也就是将tw2other文件夹和tw2other文件夹下的cookies文件夹用ftp工具将属性修改为777。
  登陆到你的C panel空间的后台,选择cron jobs
https://egjb7w.blu.livefilestore.com/y1mZjj7JqZ2KDwHGlLo9AHt2JiZQCzrJdtJ_l5Y3qM2Gpb_VXkjQCAgN2J0pNvhHuUzTyL23vdx9-82QDZ3d4Yd15s21vX7QxvAGqYeHqJkBIl5yxm4WrARayWlyqFAOGZkFWtXFPMHOYGvcc0tV7Tlag/image9_thumb5.png
  进入后,选择standard水平即可
https://egjb7w.blu.livefilestore.com/y1mBIq_utEJZbyra9aaukc2xOHDIkVkKc6-puekuckvfclAuFajI7O-QKgZd_8Tkym3ixR803JGJz0aALNstcwrAmOoaeC0a9gD0p8bFeAAoDt96XdfAIpSHd1DAnl3gTNOgrwSC7BM2kDqyngPLVnVVA/image12_thumb.png
  这里是设置Cron job的界面
https://egjb7w.blu.livefilestore.com/y1maLdhHCxTAu1u2zsYeNDUiM2kYxh7547PxahNe5eOoJSckYkuYIytrjXT9blRMKoNpkNuckp9TnojN-wHO7nS7NC0S8jXocB6C_Z8rEHLBtjMkMWGoSlvrjXtqB5X5f_epWZMXZ6LwTjHg6KHyCxVZg/image15_thumb1.png
  界面上端是邮箱,你可以设置一个邮箱,cron job每运行一次,它就会往你的邮箱里发一封邮件;建议开始设置的时候选上,这样可以查看cron job是否正确运行,如果正确运行的话,你可以将邮箱删除,否则,如果你设置的cron job间隔很短的话,那些垃圾邮件会把你给烦死。以后关闭的方法也很简单,就是将邮箱删除留空,然后再保存即可
  下面的命令行是你要填写的运行命令,开头填写php解释器的位置,如果你使用的是cPanel 那么一般位于/usr/local/bin/php,后面填写你上传的cron.php的位置.
  整个命令如下:

/usr/local/bin/php /home/你的账户名/public_html/tw2other/cron.php
   最后是设置cron job运行的具体时间间隔,你可以设置为每分钟运行,也可以为其他时间间隔,但是建议你如果你使用的是免费空间的话,最好这个时间间隔设置的长一些,比如每5分钟运行一次,因为我曾经用的一个免费空间的Cron设置为每分钟运行,导致服务器占用资源过大,而导致账号被停用。
  上述步骤设置完成后,保存即可。
  4)同步遇到的问题
  将上述步骤都设置完成后,我测试了一下,却发现同步没有成功,按说,我也没有操作错误啊?
  登陆Cpanel空间后台查看error log
https://egjb7w.blu.livefilestore.com/y1mVcSoOZgSyPbNRf9HJvYyra20toJJzMXFXw1a1iubYemcUgH0EPo_G7rg2y9NGzcbLh0EeOc7zp6oCzJJhaCWAUa_UDpWRz6OWKHaCW7JPIV0sOafovRE-M55fpJTw2Kz8Kc80eY1mxpaCh5AfQf6Hg/image_thumb6%20020F1E8F.png
  发现了错误提示:


File does not exist: /home/qiankun/public_html/500.shtml
SoftException in Application.cpp:256: File “/home/qiankun/public_html/tw2other/index.php” is writeable by group

  原来是index.php可写啊!回想我操作的过程,忽然记起,当我设置tw2other文件夹权限时,将该文件夹下的子文件都设置了777(可读写)了,要改正也很简单,将index.php设置为755就行了
https://egjb7w.blu.livefilestore.com/y1mruFKBMilgejOKKLiHMvyzif1X_cvO2ee2IlLbS4edLvrdkM3lbATOffX-VOISDnTIEmDLeDv0_xd8HhqWUizlV1l-XHFJ4jWWYAf7V8sTwGEYDcA4MeV7kmyIHWgYoadSuEqzO_lQQZqHvJ3lrcQEQ/image24_thumb.png
  然后再测试:
  twitter主页上发布消息:
https://egjb7w.blu.livefilestore.com/y1mQKvfcD19psv6q3oXLap1PtwPuIsgvDH2z06X1vKHXY3PV6fkQG3ty1_yUtk92Z3qOlcPzyg5swRFFvX6A_D9e2e-J_lqLW0me9rUko4Lki0tlJ3mI-PXUYiW3dKAbbw5LMuM4-SIDjsqJiq0zOb55A/image36_thumb1.png
  稍等片刻,查看新浪微博和网易微博
  新浪微薄:成功同步!
https://egjb7w.blu.livefilestore.com/y1mbk0JoUWV_bsBgIcjxPtoEjtK1Qc--U4NJjHRkYOaC2Kei8utqXUWD-uOWIBflbs55jm2qEHCfaR5Y3ehxI-t6w_J-RXtqz2q98Zo1FY3ph07wP1SOx1wp08JZJw-Dt4PhV3cb85Xt5_AX-iUQo611g/image39_thumb.png
  网易微博:成功同步!
https://egjb7w.blu.livefilestore.com/y1m4qBvFSoQqwmG4WTGEQ-M4aowOr_sjakMmq9uBJ0C4Nty7TCfsNXElNPAC-SNVFcskqT5SnD7mD242FFkMMpNu-hPVEO6cXpbr1ni5sjHr7Pv-va5KYFbMPqqZ0fWkE-1PF9701L4r1YblOWcw2YZKg/image42_thumb.png
  注意:如果启用了同步到多个微博,请不要再在这几个微博间设置同步,不然会照成信息循环同步的问题。升级版本的时候,请直接覆盖,不要删除以前目录下的tweet.id 文件(非常重要),否者会导致重复同步的倒霉事情发生。
  2.twitter2weibo
  这个脚本可以只可以自动同步Twitter的更新内容到新浪微博上
  作者:iamsure
作者主页:http://iamsure.org
  下载地址:twitter2weibo.php
  文件只有一个单文件twitter2weibo.php,用编辑工具打开后,填上你的Twitter用户名和密码,新浪微博用户名和密码;
https://egjb7w.blu.livefilestore.com/y1mFRZBiK3tY4shOUGqxDUENUlYcrTQ7-FJKMKu0gRUfbPkTG-ydRNrNKJRo9Qk-pyr_YTJxNAa51ul_-hYfz1VjwlV1OdnvrYu3dw1chP5BEHeO1HFNjwU83-Gzv5G47tcIobPkSOFiCSyZE5YaIHKYA/image_thumb4%206E4D0F58.png
  然后在主机根目录public_html下新建weibo文件夹,设置权限为777 ;
将该文件上传到该文件夹中;
  
再建立cron,设置时间间隔,再设置运行命令(参见上文):
  /usr/local/bin/php /home/你的用户名/public_html/weibo/twitter2weibo.php
  3.wordpress
  

  插件名称: WordPress连接微博
  插件作者: 水脉烟香
  作者主页: http://www.smyx.net/
  插件页面: http://www.smyx.net/wp-connect.html
  插件描述: 支持使用16家合作网站帐号登录 WordPress 博客,并且支持同步文章的 标题和链接 到14大微博和社区。
  最新版本: 2.1.3
  支持版本: 最低V3.0,已经更新到WordPress 3.3.1
  下载地址: http://wordpress.org/extend/plugins/wp-connect/
  参看:
  http://code.google.com/p/tw2ohter/
  cuies's blog
  菜鸟笔记 利用PHP空间cron实现twitter同步至新浪、网易等微博 | 乾坤 Blog
  http://www.fbair.net/bbs/read.php?tid=310
页: [1]
查看完整版本: PHP 利用cron 实现文章同步至新浪、网易等微博