花瓣内容输出合作

内容合作是指站长将网站图片输出给花瓣,图片进入花瓣后,用户通过点击图片、来源链接等进入合作方网站的合作形式。

每天通过花瓣输出给各个网站的 PV 量总和约 500 万,并不断增长中。输送图片给花瓣,是站长和花瓣实现双赢的绝佳途径。

和人工维护、上传相比,输出合作方的网站在花瓣有以下优势:

  • 通过接口或网页抓取,节约人力维护成本(仅限接口抓取合作方式);
  • 链接可直接转跳回来源网站,无需经过跳转提示页面;
  • 更多的展示、品牌露出机会(不断丰富中)。

注意:

  1. 本文所指的「内容输出合作」,都是免费合作,花瓣不会收取任何费用;
  2. 仅当双方约定同意后,花瓣才会主动抓取站长授权的网站图片;
  3. 以下操作需要一定的技术背景或开发能力,请联系您团队中的开发人员。

 

账号创建

 

注册

站长通过 该注册页面 注册花瓣,推荐使用网站的官方微博注册

完善账号:

在完善账号的步骤中,请输入正确有效的邮箱,推荐使用公司域名/网站域名邮箱。


 

内容输出方式:

站长可根据实际情况,在以下方式中自由选择合适的合作方式。

 

方式 A:安装花瓣采集按钮:

该方案中,花瓣不会主动抓取。

站长在网站上安装花瓣组件,用户可以通过「收藏按钮」方便地把图片采集到花瓣。

安装后示意图:

点击查看实例:懒人图库:3款创意多肉婚礼花环矢量素材

安装方式:

点击此链接:花瓣组件 按照页面介绍安装按钮。

注意,该页面改版中,改版完成后上线。

 

方式 B:提供抓取接口

该方案中,花瓣会按照站长提供的接口要求,主动抓取相关内容。

站长根据花瓣的相关标准,提供相关接口供花瓣抓取。花瓣会根据接口的格式,抓取图片到对应的账号,减小站长人工维护花瓣账号的工作量。

注意:

  1. 花瓣是一个发现、创造美的平台,保持您账号内容的优质非常重要,一般不建议全量输出您网站的所有内容,建议输出类似「精选频道」的精选内容。
  2. 如果您的账号已有大量粉丝,请注意控制输出数量和质量,并和对接人员沟通入库频率,以免对粉丝造成刷屏骚扰,导致粉丝流失。
  3. 在和素材类网站合作时,我们需核对内容的版权,请理解。

可能需要的接口

可以类似的接口 /partner/huaban/:date (每天都有一个抓取地址)

或者是唯一接口 /partner/huaban/ (每天只能读取昨天的数据)

另外对方可以开放 /partner/huaban/history 供我们抓取历史数据,抓取完对方可以关闭这个接口

格式要求

数据格式:json

接口实例

[
  {
    // 图片标题
    "title": "看着窗外的猫",
    // 网页链接
    "site_link": "http://yoursite.com/p475852.html",
    // 图片地址
    "img_link": "http://static.yoursite.com/cat.jpg",
    // 面包屑, 图片社区 / 萌宠 / 猫
    "crumbs": ["图片社区", "萌宠", "猫"],
    // 标签
    "tags": ["宠物", "猫"],
    // 描述
    "desc": "最近我家猫一直在看窗外",
    // 作者或上传者
    "author": "志明"
  },

  {
    // 同样的格式
  }
]

 

字段名可以根据实际来命名。

接口对应关系列表

参数 意义 对应在花瓣的位置 注释 是否必选
img_link 图片 花瓣采集 图片大小要小于20M,总像素小于3亿
title 文章标题 描述 描述可由 title 和 desc 合并
desc 描述 描述 描述可由 title 和 desc 合并
tags 标签 采集标签 最多 10 个,多出的不显示
hb_board 画板名 画板 注意画板名的唯一性
crumbs 面包屑 暂无,后续需要使用
author 文章作者 暂无,后续需要使用 可选,默认作者为网站名称
site_link 来源页面 来源链接 仅供添加参数使用,请勿修改为非来源页面链接
hb_email 账号邮箱 花瓣账号绑定的邮箱 仅用于输出到多个账号

接口参数验证

sign = RSA-SHA256 (<Method>&<URL>&<Date>)
method: GET / POST
url: 请求的地址
date: isoformat

sign 和 date 会通过 url 参数(GET请求)或者 body (POST请求)传输
const crypto = require('crypto');
const pub_key = '-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSArNRveBGa+Pd1VCJ5s0shGL+\nsKjdk4LEH2JINp9RH2LZ8MeAcOlglsbgFnXrTm9yZOgvSXdBUlYhf+QJhzP8LmIe\nqJ9hsxf0L0ac/2Xkut4j5WhmjawAMF0sTeGWL3mhTf6EiGOXpCxdeAlifE3ylJAj\n2uobC8akNXIY1QDrfwIDAQAB\n-----END PUBLIC KEY-----\n';
const method = 'GET';
const url = 'http://huaban.com/partner/huaban';
const date = '2012-03-04T05:06:07.080Z';
const text = `${method}&${url}&${date}`;
sign = 'RYci7iBu8EdXwPbfdOqKk+1Bsz8TT3dzePgUwoRawOuagv3LLLvKCJqd/rFpikw1qmoAOCFi4OKsTOf23zZ1zCW3Wjb4f/2Wgzyb+BskWEgOLcuigahmmnpOmDU8s7P1ohMCy5kqqp4U/A9jKA4wI5aDeLrSqXUQe1J3HSNtZuc='
crypto.createVerify('RSA-SHA256').update('text', 'utf8').verify(pub_key, sign, 'base64') // True

 

from Crypto.Hash import SHA256
from Crypto.Signature import PKCS1_v1_5
from Crypto.PublicKey import RSA
from base64 import b64decode

pub_key = '-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSArNRveBGa+Pd1VCJ5s0shGL+\nsKjdk4LEH2JINp9RH2LZ8MeAcOlglsbgFnXrTm9yZOgvSXdBUlYhf+QJhzP8LmIe\nqJ9hsxf0L0ac/2Xkut4j5WhmjawAMF0sTeGWL3mhTf6EiGOXpCxdeAlifE3ylJAj\n2uobC8akNXIY1QDrfwIDAQAB\n-----END PUBLIC KEY-----\n'
method = 'GET'
url = 'http://huaban.com/partner/huaban'
date = '2012-03-04T05:06:07.080Z'
text = '{0}&{1}&${2}'.format(pub_key, url, text)
sha256 = SHA256.new(text)
sign = 'RYci7iBu8EdXwPbfdOqKk+1Bsz8TT3dzePgUwoRawOuagv3LLLvKCJqd/rFpikw1qmoAOCFi4OKsTOf23zZ1zCW3Wjb4f/2Wgzyb+BskWEgOLcuigahmmnpOmDU8s7P1ohMCy5kqqp4U/A9jKA4wI5aDeLrSqXUQe1J3HSNtZuc='
assert PKCS1_v1_5.new(RSA.importKey(pub_key)).verify(sha256, b64decode(sign))

采集入库

入库 是指将抓取的图片放到某个账号的画板中。

合作方需向花瓣提供以下信息:

  • 账号,必须使用 email,涉及多个账号时,请注意在接口中对应。
  • 密码

入库规则可由双方约定。

注意事项

以下约定,入库画板 是指抓取的图片进入的画板,区别于人工维护的普通画板。

入库规则一旦确定后,合作方请勿修改入库画板名称,否则我们会按照接口要求生成新的入库画板。如需修改画板名称,如您想将 A 画板改名为 B,请使用以下步骤:

  • 按照约定的入库规则,修改接口中控制画板名称的字段为新名称 B;
  • 修改画板名称为 B。

请在12:00~19:00 之间完成以上两个步骤,如有大量画板的修改需求难以在短时间完成,请联系您的对接人。

本文是否对您有帮助?