structure.json 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422
  1. {
  2. "doc": "E:\\workspace\\openclaw-voc-skill\\docs\\5.24\\task\\source-voc-course-training-issues.docx",
  3. "mediaCount": 11,
  4. "paragraphItems": 38,
  5. "tableCount": 0,
  6. "imageRefCount": 10,
  7. "sectionProps": [
  8. {
  9. "pgSz": {
  10. "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}w": "11906",
  11. "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}h": "16838"
  12. },
  13. "pgMar": {
  14. "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}top": "1440",
  15. "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}right": "1800",
  16. "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}bottom": "1440",
  17. "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}left": "1800",
  18. "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}header": "851",
  19. "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}footer": "992",
  20. "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}gutter": "0"
  21. }
  22. }
  23. ],
  24. "imageDims": [
  25. {
  26. "rid": "rId4",
  27. "target": "media/image1.png",
  28. "mode": "inline",
  29. "widthCm": 14.63,
  30. "heightCm": 8.29
  31. },
  32. {
  33. "rid": "rId5",
  34. "target": "media/image2.png",
  35. "mode": "inline",
  36. "widthCm": 14.63,
  37. "heightCm": 8.29
  38. },
  39. {
  40. "rid": "rId6",
  41. "target": "media/image3.png",
  42. "mode": "inline",
  43. "widthCm": 14.63,
  44. "heightCm": 8.29
  45. },
  46. {
  47. "rid": "rId7",
  48. "target": "media/image4.png",
  49. "mode": "inline",
  50. "widthCm": 14.63,
  51. "heightCm": 8.29
  52. },
  53. {
  54. "rid": "rId8",
  55. "target": "media/image5.png",
  56. "mode": "inline",
  57. "widthCm": 14.63,
  58. "heightCm": 8.29
  59. },
  60. {
  61. "rid": "rId9",
  62. "target": "media/image6.png",
  63. "mode": "inline",
  64. "widthCm": 14.63,
  65. "heightCm": 8.29
  66. },
  67. {
  68. "rid": "rId10",
  69. "target": "media/image7.png",
  70. "mode": "inline",
  71. "widthCm": 14.63,
  72. "heightCm": 8.29
  73. },
  74. {
  75. "rid": "rId11",
  76. "target": "media/image8.png",
  77. "mode": "inline",
  78. "widthCm": 14.64,
  79. "heightCm": 15.27
  80. },
  81. {
  82. "rid": "rId12",
  83. "target": "media/image9.png",
  84. "mode": "inline",
  85. "widthCm": 14.63,
  86. "heightCm": 8.69
  87. },
  88. {
  89. "rid": "rId13",
  90. "target": "media/image10.png",
  91. "mode": "inline",
  92. "widthCm": 14.63,
  93. "heightCm": 8.69
  94. }
  95. ],
  96. "items": [
  97. {
  98. "type": "paragraph",
  99. "index": 1,
  100. "style": "2",
  101. "align": "",
  102. "text": "需要明确纠偏,才会用技能去搜索",
  103. "imageIds": []
  104. },
  105. {
  106. "type": "paragraph",
  107. "index": 2,
  108. "style": "",
  109. "align": "",
  110. "text": "需要明确,涉及到社媒,xx平台,xx关键字时候,禁止调用WebSearch搜索,需要明确给出调用技能和插件的要求。",
  111. "imageIds": []
  112. },
  113. {
  114. "type": "paragraph",
  115. "index": 3,
  116. "style": "",
  117. "align": "",
  118. "text": "",
  119. "imageIds": [
  120. "rId4"
  121. ]
  122. },
  123. {
  124. "type": "paragraph",
  125. "index": 4,
  126. "style": "",
  127. "align": "",
  128. "text": "",
  129. "imageIds": [
  130. "rId5"
  131. ]
  132. },
  133. {
  134. "type": "paragraph",
  135. "index": 5,
  136. "style": "2",
  137. "align": "",
  138. "text": "Token的配置和扫码流程没有跑通",
  139. "imageIds": []
  140. },
  141. {
  142. "type": "paragraph",
  143. "index": 6,
  144. "style": "",
  145. "align": "",
  146. "text": "",
  147. "imageIds": [
  148. "rId6"
  149. ]
  150. },
  151. {
  152. "type": "paragraph",
  153. "index": 7,
  154. "style": "",
  155. "align": "",
  156. "text": "",
  157. "imageIds": [
  158. "rId7"
  159. ]
  160. },
  161. {
  162. "type": "paragraph",
  163. "index": 8,
  164. "style": "",
  165. "align": "",
  166. "text": "",
  167. "imageIds": [
  168. "rId8"
  169. ]
  170. },
  171. {
  172. "type": "paragraph",
  173. "index": 9,
  174. "style": "2",
  175. "align": "",
  176. "text": "VSCode工具没有许可超级权限模式",
  177. "imageIds": []
  178. },
  179. {
  180. "type": "paragraph",
  181. "index": 10,
  182. "style": "",
  183. "align": "",
  184. "text": "需要一直人工确认",
  185. "imageIds": []
  186. },
  187. {
  188. "type": "paragraph",
  189. "index": 11,
  190. "style": "",
  191. "align": "",
  192. "text": "",
  193. "imageIds": [
  194. "rId9"
  195. ]
  196. },
  197. {
  198. "type": "paragraph",
  199. "index": 12,
  200. "style": "2",
  201. "align": "",
  202. "text": "缺少爬取过程中,原帖图片,内容的良好展示",
  203. "imageIds": []
  204. },
  205. {
  206. "type": "paragraph",
  207. "index": 13,
  208. "style": "",
  209. "align": "",
  210. "text": "",
  211. "imageIds": [
  212. "rId10"
  213. ]
  214. },
  215. {
  216. "type": "paragraph",
  217. "index": 14,
  218. "style": "",
  219. "align": "",
  220. "text": "你的调研不错,但是原帖地址或者图片能帮我加进来方便查看吗?",
  221. "imageIds": []
  222. },
  223. {
  224. "type": "paragraph",
  225. "index": 15,
  226. "style": "3",
  227. "align": "",
  228. "text": "直接的/explorer/禁止访问,而且会导致小红书账号封号",
  229. "imageIds": []
  230. },
  231. {
  232. "type": "paragraph",
  233. "index": 16,
  234. "style": "3",
  235. "align": "",
  236. "text": "优化后的报告规则",
  237. "imageIds": []
  238. },
  239. {
  240. "type": "paragraph",
  241. "index": 17,
  242. "style": "",
  243. "align": "",
  244. "text": "报告中,可以引用帖子和评论的原本文本和图片链接地址,直接显示,可以不点链接也能看到。",
  245. "imageIds": []
  246. },
  247. {
  248. "type": "paragraph",
  249. "index": 18,
  250. "style": "",
  251. "align": "",
  252. "text": "类似",
  253. "imageIds": []
  254. },
  255. {
  256. "type": "paragraph",
  257. "index": 19,
  258. "style": "",
  259. "align": "",
  260. "text": "",
  261. "imageIds": [
  262. "rId11"
  263. ]
  264. },
  265. {
  266. "type": "paragraph",
  267. "index": 20,
  268. "style": "3",
  269. "align": "",
  270. "text": "优化后可以访问的地址规则",
  271. "imageIds": []
  272. },
  273. {
  274. "type": "paragraph",
  275. "index": 21,
  276. "style": "",
  277. "align": "",
  278. "text": "可访问地址:",
  279. "imageIds": []
  280. },
  281. {
  282. "type": "paragraph",
  283. "index": 22,
  284. "style": "",
  285. "align": "left",
  286. "text": "| 1 | 自制多功能收纳抽屉篮教程 | 小熊喵宅家 | 16.3w赞/15.9w藏/1.8k评 | [打开](https://www.xiaohongshu.com/discovery/item/69f72f860000000035038a78?xsec_source=app_share&xsec_token=CBOj7xtWJQpWwamiCz5KFEyPvcq_cfQjdpyoIKYOPZ-i8=)",
  287. "imageIds": []
  288. },
  289. {
  290. "type": "paragraph",
  291. "index": 23,
  292. "style": "",
  293. "align": "left",
  294. "text": "| 13 | 我租的vs我住的!懒人邪修改造法 | — | 3.1k赞/734藏/131评 | [打开](https://www.xiaohongshu.com/discovery/item/688f4f93000000000500aae9?xsec_source=app_share&xsec_token=CBKdz31xPUecpbsqE5RP-vzoUqnjcsm3sRpp5JLJ05Fas=) |",
  295. "imageIds": []
  296. },
  297. {
  298. "type": "paragraph",
  299. "index": 24,
  300. "style": "",
  301. "align": "",
  302. "text": "原理过程:",
  303. "imageIds": []
  304. },
  305. {
  306. "type": "paragraph",
  307. "index": 25,
  308. "style": "",
  309. "align": "",
  310. "text": "小红书 Web 端需要 xsec_token 参数才能访问,否则显示\"页面不见了\"。API 返回的 mini_program_info.webpage_url 里包含正确的 token。让我修好 URL 构建逻辑。",
  311. "imageIds": []
  312. },
  313. {
  314. "type": "paragraph",
  315. "index": 26,
  316. "style": "5",
  317. "align": "",
  318. "text": "Let me look at the API response structure again to understand how to extract the web URL from the detail:",
  319. "imageIds": []
  320. },
  321. {
  322. "type": "paragraph",
  323. "index": 27,
  324. "style": "4",
  325. "align": "",
  326. "text": "{",
  327. "imageIds": []
  328. },
  329. {
  330. "type": "paragraph",
  331. "index": 28,
  332. "style": "4",
  333. "align": "",
  334. "text": "\"data.data.0.note_list.0.share_info.link\": \"https://www.xiaohongshu.com/discovery/item/69f72f860000000035038a78?app_platform=ios&app_version=9.30.1&share_from_user_hidden=true&xsec_source=app_sh\",",
  335. "imageIds": []
  336. },
  337. {
  338. "type": "paragraph",
  339. "index": 29,
  340. "style": "4",
  341. "align": "",
  342. "text": "\"data.data.0.note_list.0.mini_program_info.webpage_url\": \"https://www.xiaohongshu.com/discovery/item/69f72f860000000035038a78?xsec_source=app_share&xsec_token=CBOj7xtWJQpWwamiCz5KFEyPvcq_cfQjdpyoIKYOPZ-i8=\"",
  343. "imageIds": []
  344. },
  345. {
  346. "type": "paragraph",
  347. "index": 30,
  348. "style": "4",
  349. "align": "",
  350. "text": "}",
  351. "imageIds": []
  352. },
  353. {
  354. "type": "paragraph",
  355. "index": 31,
  356. "style": "5",
  357. "align": "",
  358. "text": "The mini_program_info.webpage_url is the one that has the xsec_token and actually works on web. Let me update normalizeNote to extract this.",
  359. "imageIds": []
  360. },
  361. {
  362. "type": "paragraph",
  363. "index": 32,
  364. "style": "5",
  365. "align": "",
  366. "text": "Also, I should extract the share_info.link as a fallback, and strip unnecessary query params for a cleaner URL. But actually, the xsec_token is essential for web access, so we need to use the mini_program_info.webpage_url or construct the URL with the token.",
  367. "imageIds": []
  368. },
  369. {
  370. "type": "paragraph",
  371. "index": 33,
  372. "style": "5",
  373. "align": "",
  374. "text": "share_info.link = https://www.xiaohongshu.com/discovery/item/69f72f860000000035038a78?app_platform=ios&app_version=9.30.1&share_from_user_hidden=true&xsec_source=app_share&type=video&xsec_token=CBOj7xtWJQpWwamiCz5KFEyPvcq_cfQjdpyoIKYOPZ-i8=&author_share=1 - HAS xsec_token!",
  375. "imageIds": []
  376. },
  377. {
  378. "type": "paragraph",
  379. "index": 34,
  380. "style": "5",
  381. "align": "",
  382. "text": "mini_program_info.webpage_url = https://www.xiaohongshu.com/discovery/item/69f72f860000000035038a78?xsec_source=app_share&xsec_token=CBOj7xtWJQpWwamiCz5KFEyPvcq_cfQjdpyoIKYOPZ-i8= - HAS xsec_token!",
  383. "imageIds": []
  384. },
  385. {
  386. "type": "paragraph",
  387. "index": 35,
  388. "style": "2",
  389. "align": "",
  390. "text": "最后成功的场景1:新品发现",
  391. "imageIds": []
  392. },
  393. {
  394. "type": "paragraph",
  395. "index": 36,
  396. "style": "",
  397. "align": "",
  398. "text": "",
  399. "imageIds": [
  400. "rId12"
  401. ]
  402. },
  403. {
  404. "type": "paragraph",
  405. "index": 37,
  406. "style": "2",
  407. "align": "",
  408. "text": "最后成功的场景2:装修风格发现",
  409. "imageIds": []
  410. },
  411. {
  412. "type": "paragraph",
  413. "index": 38,
  414. "style": "",
  415. "align": "",
  416. "text": "",
  417. "imageIds": [
  418. "rId13"
  419. ]
  420. }
  421. ]
  422. }