Category: PHP是最好的语言

简单封装了一下 steemit/account 的 API

前几天看了O哥的大作 第一次使用STEEMSQL查询谷哥点名数据 觉得PHP如此的强大,不愧为星球上最好的编程语言.几行代码就可以把官方提供的API给用了起来.但是在使用的时候还是得引入一些代码,并且有一些参数对于初学者来说比较难懂. 我今天其实想做一个小功能的,突然就想到,如果只是想根据STEEM ID来得到一些帐户的基本信息,能简单一点是一点.于是在O哥的代码上简单封装了一下API,并且提供4个服务器供世界各地的爱好者使用. 我的四个服务器位于:日本东京,英国伦敦,美国西部还有一个美国东部,我长年(好几年)自己花钱租VPS主机,提供免费的API使用,并且用了付费的 Cloudflare CDN 用于保证服务器的安全和稳定,所以尽可以放心用在你的项目上. 这四个API服务器调用是: 美国东部 (East USA):https://helloacm.com/api/steemit/account/ 美国西部 (West USA):https://steakovercooked.com/api/steemit/account/ 日本东京 (Tokyo Japan):https://happyukgo.com/api/steemit/account/ 英国伦敦 (London, UK):https://uploadbeta.com/api/steemit/account/ API steemit/account 的使用方法 怎么用呢?很简单:你可以直接在浏览器里打开 (以GET的方式): https://uploadbeta.com/api/steemit/account/?id=justyy 返回JSON数据.或者你可以通过POST方式,比如这样: …

从A到B再到C有多少种方法?

有这么一题, 一个人从A到C, 一定要经过B, 并且每次走一步向东或者向北, 不能回头, 问一共有多少不同的方法. 暴力搜索(穷举) 理论上说, 你可以用暴力列举所有从A到C的走法 然后再一一比较是否经过B, 不过这种方法很低效因为需要列举出所有走法. 如果水平有X步垂直有Y步那么一共的方案有: or 可以这么理解, 一共有 x+y 步 选其中 x 或者 y 步来往东或者往北走. 纯数学方法: 排列组合 细想一下, 我们只要分两个阶段即可: 第一个阶段计算由A到B的方法数, 第二个阶段计算由B到C的方法数, 然后这么一乘就是最后的方案数了. …

通过例子学写 PHP单元测试来确保API功能正常

在昨天我们说到可以通过调用这个API来检查你的哪些Steem粉丝没有点赞你的文章, 那我们怎么确保这个API的功能是正常能用的呢? 万一服务器挂掉了又或者之后更新代码不小心改错了. 这些都是可以通过单元测试来确保功能可以用的并且以前能用的功能和行为并没有发生改变. 特别是我提供了四台API服务器: 美国东部, 美国西部, 日本东京和英国伦敦, 那我需要每天定时跑些测试来确保API一切正常. 可以通过 Crontab 每天定时跑, 一旦有错误就发邮件提醒或者记录到事件中. PHP是世界上最好的语言, 通过phpunit 测试API的调用, 首先, 你需要安装 phpunit (官网安装说明), 安装完后可以运行以下命令来确认: $ which phpunit /usr/local/bin/phpunit 然后我们可以开始写一个简单的 PHP单元测试, 代码如下: <?php …

怎么样下载 快手视频 (kuaishou)?

快手视频属于短视频的网站类型, 例如: https://www.kuaishou.com/photo/83855155/2061964774 查看HTML代码发现 head标签里和 爱拍视频类似, 只不过标签是 og:video:url 而不是 og:videosrc, 或者是 instagram 视频所用的标准: og:video:secure_url 或者 og:video. <meta property="og:video:url" content="https://gifshow-10011997.file.myqcloud.com/upic/2017/04/28/00/BMjAxNzA0MjgwMDIyMjhfODM4NTUxNTVfMjA2MTk2NDc3NF8xXzM=_hd.mp4"/> 当然你可以类似的用以下PHP代码来解析快手视频: function download_kuaishou_video($url) { $doc = phpQuery::newDocumentFile($url); $video_src = trim(strip_tags($doc->find("meta")->attr('content'))); …

如何下载解析 爱拍视频? (aipai)

首先强烈推广一下自己写的视频下载工具, 通过以下几种靠谱的方法可以很快捷的下载爱拍视频: 网页在线爱拍视频下载解析工具 (Aipai Video URL Parser) IOS 用户可以通过 Workflow 来调用视频下载的工具 Chrome 浏览器插件, 支持数十种视频网站下载, 又方便又准确. 当然还可以加我的 微信公众号 JustYYUK 通过机器人问答交互方式来 下载视频. 爱拍视频 (aipai.com) 的解析是相对来说比较简单的, 在查看视频HTML代码的时候 就能发现头部head里含有视频地址 meta 通过PHP便可以轻松获得 (服务端抓取爱拍视频): function …

怎么样下载 美拍视频? (meipai)

美拍视频(meipai)下载的最好方法 目前有以下靠谱的下载美拍视频的方法: 网页在线美拍视频下载解析工具 (Meipai Video Downloader) Chrome 浏览器插件, 支持数十种视频网站下载, 又方便又准确. 当然还可以加我的 微信公众号 JustYYUK 通过机器人问答交互方式来 下载视频. IOS 用户可以通过 Workflow 来调用视频下载的工具 美拍视频地址解析原理 美拍视频 (meipai.com) 的 HTML代码里的头部 head 标签里有: <meta content="45f0aHR7Cr3vZ1hV0cDovL212dmlkZW8xLm1laXR1ZGF0YS5jb20vNTkxYjIwMjI5MGFjNTUyNjIubXVeeaA0" property="og:video:url"> …

怎么样每天自动发一贴到新浪微博等社交网络上?

经常通过社交网络发博客链接是增加博客曝光率和提高博客流量的最直接有效的方法之一. 懒人第一想到就是能否自动通过程序来每天定时定点发贴, 完全自动就不用操心了. 之前写过通过PHP脚本调用 FACEBOOK SDK 或者 Twitter 等API来发贴, 但是这种方法就是很有针对性, 换一个新的社交平台 调用代码就得重新写不能复用. 能不能有一种比较通用的方案? 这里介绍的方案就是: 通过 Crontab 设定的频率(如 一天一次), 调用预先写好的PHP脚本(可以用其它语言来写, 不过PHP是最好的语言), 在PHP脚本里做三件事: 找出一篇在过去一段时间(90天) 没发过的链接, 调用 IFTTT 的 Maker 频道, 然后把链接记在数据库里. …