Es6

- 使用 generator 重写
- 增加测试用例

#8 
对于 tag 是把所有的下载下来，然后过滤匹配的 tag