Matrix67 有大量好玩的内容,可惜作者一直使用这个奇怪的博客,没有索引分类什么的,只有一页页看,我一气之下写了一个爬虫,把所有文章链接和标题打印了出来。供大家方便查看。 - 用到了got库——一个轻量级请求http的库 - jsdom库——用来在node端解析HTML的DOM结构的库
const got = require('got')
const { JSDOM } = require("jsdom");
var i = 1
function startCatch(){
i++
got('http://www.matrix67.com/blog/page/'+i).then(v=>{
const dom = new JSDOM(v.body)
const nodeList = dom.window.document.querySelectorAll('.entry-title')
for(let el of nodeList){
console.log(el.innerHTML)
}
startCatch()
})
}
startCatch()
有人看出这个程序是个无限递归程序。其实 - 这个程序不是递归程序 - 这个程序也不是无限死循环 因为startCatch()的调用并非在自身里面,而是在then传入的那个函数里面。至于程序何时退出,那就是访问出错的时候,即不存在文章地址的时候。
这个小小的爬虫程序如果换成其他语言写,就很难这么简洁而优雅了。
下面是最近爬取的内容:
捡石子游戏、 Wythoff 数表和一切的 Fibonacci 数列
如果把 3 · n + 1 问题改为 3x· n + 1 问题
UyHiP 趣题:几乎所有数都能分解成若干个 3x· 4y之和
寻找相邻两项之比不趋于 1.618 的广义 Fibonacci 数列
用三段 140 字符以内的代码生成一张 1024×1024 的图片
线性代数的妙用:怎样在Windows画图软件中实现28度旋转?
趣题:不用乘法实现 (1 + x + x^2 + x^4) mod 2233393
IMO2010趣题:用有限次操作得到2010^(2010^2010)枚硬币
趣题:选出最多的大小为奇数的子集,使得两两的交集大小都是偶数
最难的组合游戏:To Knot or Not to Knot
视频:How Round is Your Circle 各种神奇的几何构造
惊人的答案:平均要取多少个(0,1)中的随机数才能让和超过1
Which Way Did the Bicycle Go 趣题选(下)
Futurama 5×10 – The Farnsworth Parabox
Which Way Did the Bicycle Go 趣题选(中)
Which Way Did the Bicycle Go 趣题选(上)
Sierpinski-Mazurkiewicz悖论:一加一还是等于一
The Most Beautiful Equation (Remix)
趣题:存在三个Fibonacci数a,b,c使得a^2+b^2=c^2吗?
世界之大无奇不有:Situation Puzzle大合集(下)
世界之大无奇不有:Situation Puzzle大合集(上)
Harvard-MIT Mathematics Tournament 2009: Guts Round
Mandelbrot the Fractal Bear 可爱的分形熊熊
Möbius版Hex游戏:第一个以Möbius环为棋盘的游戏
UyHiP趣题:(√2 +√3)^1948小数点后第48位是多少?
Typography Art: Mathematical Induction
趣题:2n+1个点中任n个都与同一点相连,则存在一个连接所有点的点
Usain Bolt and the Curve Fitting Method
牛B的Mathematica:寻找开头和结尾都是字母y的形容词
视频推荐:Dimensions – A walk through mathematics
趣题:不断将各数替换为右侧比其小的数的个数,数列终将不再变化
网站推荐:20000道经典数学题!problemcorner.org
经典证明:Cantor-Bernstein-Schroeder定理
推荐视频:10 Optical Illusions in 2 Minutes
Follow the Whitespaces 一个诡异的解谜网站
视频推荐:Outside In – 再谈Smale球面外翻问题
《什么是数学》读书笔记(一):反证法、数学归纳法与唯一分解定理
Map of Mathematical Structures
(愚人节笑话)Stetson大学教授发现Fermat大定理反例
文字游戏之Buffalo buffalo Buffalo buffalo buffalo…
趣题:鸽笼原理的应用 IMO 2001 Problem #3
物理方法解决数学问题(四):Fermat-Torricelli问题
趣题:n为奇数时,正n边形的三角形剖分内有且仅有一个锐角三角形
10 Levels of Security:又一个在线解谜游戏
That's not supposed to happen!
Kobon问题新进展:17条直线可构成多少个互不重叠的三角形
物理方法解决数学问题(二):Archimedes与球体积公式
如果在Google Code Search里搜索fuck……
Zoomquilt II & Infinite OZ 无限放大之加强版
旧闻一则:神秘的0x5f3759df 不可思议的Quake III源码
网上出现340-cipher破解系统 邀请大家一起破译Zodiac密码
网站推荐:blackflip 基于Flash的web 2.0解谜游戏站
网站推荐:The Python Challenge 第一个编程解谜站点
号外:2,3图灵机通用性得证 英国大学生获得2.5万美元奖金
推荐网页:一大堆的Computer Science Puzzle
Retargeting:经典动态规划问题的一个出人意料的应用
07年NOIp模拟赛by Matrix67 TRIVIA20
07年NOIp模拟赛by Matrix67 比赛已顺利结束 题目内容在此发布
Art of Problem Solving: Proof without Words
Yuor bairn is samtrer tahn you tnhik
推荐: The Hundred Greatest Theorems
Google US Puzzle Championship即将开始 热身赛已发布
What's Special About This Number?
考验你的思维能力:一类含有if P then Q句式的逻辑问题
Think Outside the Box: 一道原创智力题
分享三道题目的代码+JavaScript Syntax Highlight测试
不可解问题(Undecidable Decision Problem)