media-library-field-schema.json 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. {
  2. "collection": "media_library",
  3. "generatedAt": "2026-08-14T02:28:43.587Z",
  4. "coreFields": {
  5. "platform": {
  6. "zh": "平台",
  7. "type": "string",
  8. "required": true,
  9. "dimension": "platform",
  10. "note": "小红书 / 抖音 / B站 等"
  11. },
  12. "content_type": {
  13. "zh": "内容类型",
  14. "type": "string",
  15. "required": true,
  16. "dimension": "contentType",
  17. "note": "图文 / 视频 / 直播"
  18. },
  19. "nickname": {
  20. "zh": "达人昵称",
  21. "type": "string",
  22. "required": true,
  23. "dimension": "id"
  24. },
  25. "blogger_id": {
  26. "zh": "达人ID",
  27. "type": "string",
  28. "dimension": "id",
  29. "note": "平台侧唯一 ID,用于与蒲公英库对账"
  30. },
  31. "fans_count": {
  32. "zh": "粉丝量",
  33. "type": "int",
  34. "required": true,
  35. "dimension": "fanRange"
  36. },
  37. "homepage_url": {
  38. "zh": "主页链接",
  39. "type": "string",
  40. "required": true,
  41. "dimension": "profileUrl"
  42. },
  43. "quote_url": {
  44. "zh": "报价链接",
  45. "type": "string",
  46. "required": true,
  47. "dimension": "price"
  48. },
  49. "avg_play_30d": {
  50. "zh": "近30天均播",
  51. "type": "int",
  52. "dimension": "interaction"
  53. },
  54. "fans_profile": {
  55. "zh": "粉丝画像",
  56. "type": "string",
  57. "required": true,
  58. "dimension": "fansProfile",
  59. "note": "年龄段 / 性别 / 城市 描述"
  60. },
  61. "tax_inclusive_price": {
  62. "zh": "含税报价",
  63. "type": "number",
  64. "required": true,
  65. "dimension": "price",
  66. "unit": "元"
  67. },
  68. "schedule": {
  69. "zh": "档期",
  70. "type": "string",
  71. "dimension": "availability",
  72. "note": "可合作档期"
  73. },
  74. "case_url": {
  75. "zh": "代表案例链接",
  76. "type": "string",
  77. "dimension": "evidence"
  78. },
  79. "report_form": {
  80. "zh": "报备形式",
  81. "type": "string",
  82. "dimension": "commercial",
  83. "note": "报备 / 非报备"
  84. },
  85. "picture_price": {
  86. "zh": "图文价格",
  87. "type": "number",
  88. "dimension": "price",
  89. "unit": "元"
  90. },
  91. "video_price": {
  92. "zh": "视频价格",
  93. "type": "number",
  94. "dimension": "price",
  95. "unit": "元"
  96. },
  97. "cpv": {
  98. "zh": "CPV(单次播放成本)",
  99. "type": "number",
  100. "dimension": "cpm",
  101. "unit": "元"
  102. },
  103. "cpe": {
  104. "zh": "CPE(单次互动成本)",
  105. "type": "number",
  106. "dimension": "cpm",
  107. "unit": "元"
  108. },
  109. "read_median": {
  110. "zh": "阅读中位数",
  111. "type": "number",
  112. "dimension": "cpm"
  113. },
  114. "interaction_median": {
  115. "zh": "互动中位数",
  116. "type": "number",
  117. "dimension": "interaction"
  118. },
  119. "style": {
  120. "zh": "风格",
  121. "type": "string",
  122. "dimension": "verticality"
  123. },
  124. "recent_status": {
  125. "zh": "近况",
  126. "type": "string",
  127. "dimension": "activity"
  128. },
  129. "tier": {
  130. "zh": "tier层级",
  131. "type": "string",
  132. "dimension": "tier",
  133. "note": "头部/腰部/尾部 KOL / KOC"
  134. },
  135. "verticality": {
  136. "zh": "垂直度",
  137. "type": "number",
  138. "dimension": "verticality",
  139. "unit": "%"
  140. },
  141. "commercial_ratio": {
  142. "zh": "商业内容占比",
  143. "type": "number",
  144. "dimension": "commercial",
  145. "unit": "%"
  146. },
  147. "interaction_rate": {
  148. "zh": "互动率",
  149. "type": "number",
  150. "dimension": "interaction",
  151. "unit": "%"
  152. },
  153. "completion_rate": {
  154. "zh": "完播率",
  155. "type": "number",
  156. "dimension": "completionRate",
  157. "unit": "%"
  158. },
  159. "platform_score": {
  160. "zh": "平台评分",
  161. "type": "number",
  162. "dimension": "score",
  163. "unit": "分"
  164. },
  165. "growth_trend": {
  166. "zh": "增长趋势",
  167. "type": "string",
  168. "dimension": "growth"
  169. },
  170. "fan_club_count": {
  171. "zh": "粉丝团人数",
  172. "type": "int",
  173. "dimension": "fansProfile"
  174. },
  175. "live_avg_online": {
  176. "zh": "直播场均在线",
  177. "type": "int",
  178. "dimension": "live"
  179. },
  180. "charging_count": {
  181. "zh": "充电人数",
  182. "type": "int",
  183. "dimension": "live"
  184. },
  185. "avg_like_count": {
  186. "zh": "平均赞同数",
  187. "type": "int",
  188. "dimension": "interaction"
  189. },
  190. "verified": {
  191. "zh": "认证",
  192. "type": "string",
  193. "dimension": "verified"
  194. },
  195. "update_frequency": {
  196. "zh": "更新频率",
  197. "type": "string",
  198. "dimension": "activity"
  199. },
  200. "remark": {
  201. "zh": "备注",
  202. "type": "string",
  203. "dimension": "remark"
  204. }
  205. },
  206. "requiredFields": [
  207. "platform",
  208. "content_type",
  209. "nickname",
  210. "fans_count",
  211. "homepage_url",
  212. "quote_url",
  213. "fans_profile",
  214. "tax_inclusive_price"
  215. ],
  216. "manualOnlyFields": [
  217. "schedule",
  218. "case_url",
  219. "report_form",
  220. "tax_inclusive_price",
  221. "style",
  222. "recent_status",
  223. "tier",
  224. "verified",
  225. "update_frequency",
  226. "remark"
  227. ],
  228. "pgyAlias": {
  229. "blogger_id": "blogger_id",
  230. "nickname": "nickname",
  231. "fans_count": "follower_count",
  232. "picture_price": "picture_price",
  233. "video_price": "video_price",
  234. "interaction_rate": "interaction_rate",
  235. "completion_rate": "video_full_view_rate",
  236. "platform_score": "credit_level",
  237. "verticality": "content_tags",
  238. "commercial_ratio": "co_note_count",
  239. "read_median": "read_midnum",
  240. "interaction_median": "interact_midnum"
  241. },
  242. "indexes": [
  243. {
  244. "name": "uk_blogger_id",
  245. "spec": {
  246. "platform": 1,
  247. "blogger_id": 1
  248. },
  249. "options": {
  250. "unique": true
  251. }
  252. },
  253. {
  254. "name": "idx_platform_fans_desc",
  255. "spec": {
  256. "platform": 1,
  257. "fans_count": -1
  258. },
  259. "options": {}
  260. },
  261. {
  262. "name": "idx_platform_tier",
  263. "spec": {
  264. "platform": 1,
  265. "tier": 1,
  266. "fans_count": -1
  267. },
  268. "options": {}
  269. },
  270. {
  271. "name": "idx_platform_price_asc",
  272. "spec": {
  273. "platform": 1,
  274. "tax_inclusive_price": 1
  275. },
  276. "options": {}
  277. },
  278. {
  279. "name": "idx_platform_interaction_desc",
  280. "spec": {
  281. "platform": 1,
  282. "interaction_rate": -1
  283. },
  284. "options": {}
  285. },
  286. {
  287. "name": "idx_platform_verticality",
  288. "spec": {
  289. "platform": 1,
  290. "verticality": -1
  291. },
  292. "options": {}
  293. },
  294. {
  295. "name": "idx_platform_cpe_asc",
  296. "spec": {
  297. "platform": 1,
  298. "cpe": 1,
  299. "cpv": 1
  300. },
  301. "options": {}
  302. }
  303. ]
  304. }