为website编写一个Hook脚本 - wolftankk/spyder GitHub Wiki

在Spyder中, 你可以为你的站点专门写一个hook脚本放在src/spyder/recipes目录下.

  1. 创建 在recipes建立一个py文件, test.py 我们在test.py中写上一个主函数, 给予Spyder调用.

  2. 编写hook函数

def test(db, insert_data, data):
  '''
  @param: db Object  数据库实例
  @param: insert_data Object 将会插入到数据库数据
      {
         "uid": 1,
         "name" : "wolftankk"
      }
  @param: data Item object 原始数据集. 这里保存了所有你设置种子需要采集的字段数据. 其中包含了fields和attrs.
    fields中的数据都是Field类. 读取一个field数据. data["name"].value
    attrs 则是一个标准的dict. 读取一个filed数据 data["name"]
  @return  insert_data or None 将处理完成后的数据重新return回去. 如果是None的话, Spyder会认为当前数据将不用插入到数据库中
  '''
  1. 注册 在hook脚本中写完之中, 需要在recipes/init.py中注册主函数.
#coding: utf-8

from .kaifu import kaifu

#你的hook脚本
from .test import test