pixel3user commited on
Commit
d924ea0
·
1 Parent(s): dad83c8

added images

Browse files
data/cosmetics_full_en_zh.jsonl CHANGED
The diff for this file is too large to render. See raw diff
 
indexes/cosmetics_meta.json CHANGED
@@ -9,7 +9,8 @@
9
  "category_zh": "卸妝乳",
10
  "price_value": null,
11
  "price_currency": null,
12
- "source_url": "https://www.s3.com.tw/TC/PDContent.aspx?yano=S00014931"
 
13
  },
14
  {
15
  "id": "a_derma_ad022_400ml",
@@ -21,7 +22,8 @@
21
  "category_zh": "卸妝乳",
22
  "price_value": 589,
23
  "price_currency": "TWD",
24
- "source_url": "https://www.s3.com.tw/TC/PDContent.aspx?yano=S00014931"
 
25
  },
26
  {
27
  "id": "a_derma_ad012_400ml",
@@ -33,7 +35,8 @@
33
  "category_zh": null,
34
  "price_value": null,
35
  "price_currency": null,
36
- "source_url": null
 
37
  },
38
  {
39
  "id": "a_derma_ad026_400ml",
@@ -45,7 +48,8 @@
45
  "category_zh": null,
46
  "price_value": null,
47
  "price_currency": null,
48
- "source_url": null
 
49
  },
50
  {
51
  "id": "a_derma_ad031_400ml",
@@ -57,7 +61,8 @@
57
  "category_zh": null,
58
  "price_value": null,
59
  "price_currency": null,
60
- "source_url": null
 
61
  },
62
  {
63
  "id": "av_ne_av005_300ml",
@@ -69,7 +74,8 @@
69
  "category_zh": null,
70
  "price_value": null,
71
  "price_currency": null,
72
- "source_url": null
 
73
  },
74
  {
75
  "id": "av_ne_av068_40ml",
@@ -81,7 +87,8 @@
81
  "category_zh": null,
82
  "price_value": null,
83
  "price_currency": null,
84
- "source_url": null
 
85
  },
86
  {
87
  "id": "av_ne_av069_40ml",
@@ -93,7 +100,8 @@
93
  "category_zh": null,
94
  "price_value": null,
95
  "price_currency": null,
96
- "source_url": null
 
97
  },
98
  {
99
  "id": "av_ne_av071_hydra10_40ml",
@@ -105,7 +113,8 @@
105
  "category_zh": "保濕霜",
106
  "price_value": null,
107
  "price_currency": null,
108
- "source_url": "https://www.eau-thermale-avene.ca/en_ca/p/tolerance-hydra-10-moisturising-cream-3282770388336-69716462"
 
109
  },
110
  {
111
  "id": "av_ne_av072_hydra10_40ml",
@@ -117,7 +126,8 @@
117
  "category_zh": "保濕乳",
118
  "price_value": null,
119
  "price_currency": null,
120
- "source_url": "https://www.avene.com.au/p/tolerance-hydra-10-moisturising-cream-3282770388336-b1d9f42b"
 
121
  },
122
  {
123
  "id": "av_ne_av084_400ml",
@@ -129,7 +139,8 @@
129
  "category_zh": null,
130
  "price_value": null,
131
  "price_currency": null,
132
- "source_url": null
 
133
  },
134
  {
135
  "id": "av_ne_av088_400ml",
@@ -141,7 +152,8 @@
141
  "category_zh": null,
142
  "price_value": null,
143
  "price_currency": null,
144
- "source_url": null
 
145
  },
146
  {
147
  "id": "bioderma_bd001_500ml",
@@ -153,7 +165,8 @@
153
  "category_zh": "卸妝潔膚水",
154
  "price_value": 19.99,
155
  "price_currency": "USD",
156
- "source_url": "https://www.bioderma.us/en/p/sensibio-h2o-micellar-water.html"
 
157
  },
158
  {
159
  "id": "bioderma_bd002_500ml",
@@ -165,7 +178,8 @@
165
  "category_zh": "卸妝潔膚水",
166
  "price_value": 20.99,
167
  "price_currency": "USD",
168
- "source_url": "https://www.bioderma.us/en/p/sebium-h2o-micellar-water.html"
 
169
  },
170
  {
171
  "id": "bioderma_bd026_ts_500ml",
@@ -177,7 +191,8 @@
177
  "category_zh": null,
178
  "price_value": null,
179
  "price_currency": null,
180
- "source_url": null
 
181
  },
182
  {
183
  "id": "bioderma_bd007_ds_40ml",
@@ -189,7 +204,8 @@
189
  "category_zh": null,
190
  "price_value": null,
191
  "price_currency": null,
192
- "source_url": null
 
193
  },
194
  {
195
  "id": "bioderma_bd019_1000ml",
@@ -201,7 +217,8 @@
201
  "category_zh": null,
202
  "price_value": null,
203
  "price_currency": null,
204
- "source_url": null
 
205
  },
206
  {
207
  "id": "bioderma_bd022_1000ml",
@@ -213,7 +230,8 @@
213
  "category_zh": null,
214
  "price_value": null,
215
  "price_currency": null,
216
- "source_url": null
 
217
  },
218
  {
219
  "id": "bioderma_bd039_500ml",
@@ -225,7 +243,8 @@
225
  "category_zh": null,
226
  "price_value": null,
227
  "price_currency": null,
228
- "source_url": null
 
229
  },
230
  {
231
  "id": "bioderma_bd035_b3_500ml",
@@ -237,7 +256,8 @@
237
  "category_zh": null,
238
  "price_value": null,
239
  "price_currency": null,
240
- "source_url": null
 
241
  },
242
  {
243
  "id": "bioderma_bd036_500ml",
@@ -249,7 +269,8 @@
249
  "category_zh": null,
250
  "price_value": null,
251
  "price_currency": null,
252
- "source_url": null
 
253
  },
254
  {
255
  "id": "bioderma_bd038_pp_500ml",
@@ -261,7 +282,8 @@
261
  "category_zh": null,
262
  "price_value": null,
263
  "price_currency": null,
264
- "source_url": null
 
265
  },
266
  {
267
  "id": "cerave_cr012_cerave_sa_88ml",
@@ -273,7 +295,8 @@
273
  "category_zh": null,
274
  "price_value": null,
275
  "price_currency": null,
276
- "source_url": null
 
277
  },
278
  {
279
  "id": "cerave_cr021_cerave_473ml",
@@ -285,7 +308,8 @@
285
  "category_zh": "潔面",
286
  "price_value": null,
287
  "price_currency": null,
288
- "source_url": "https://www.cerave.com/skincare/cleansers/hydrating-facial-cleanser"
 
289
  },
290
  {
291
  "id": "cerave_cr022_cerave_236ml",
@@ -297,7 +321,8 @@
297
  "category_zh": null,
298
  "price_value": null,
299
  "price_currency": null,
300
- "source_url": null
 
301
  },
302
  {
303
  "id": "cerave_cr031_cerave_473ml",
@@ -309,7 +334,8 @@
309
  "category_zh": null,
310
  "price_value": null,
311
  "price_currency": null,
312
- "source_url": null
 
313
  },
314
  {
315
  "id": "cerave_cr032_cerave_236ml",
@@ -321,7 +347,8 @@
321
  "category_zh": null,
322
  "price_value": null,
323
  "price_currency": null,
324
- "source_url": null
 
325
  },
326
  {
327
  "id": "cerave_cr041_cerave_473ml",
@@ -333,7 +360,8 @@
333
  "category_zh": null,
334
  "price_value": null,
335
  "price_currency": null,
336
- "source_url": null
 
337
  },
338
  {
339
  "id": "cerave_cr042_cerave_236ml",
@@ -345,7 +373,8 @@
345
  "category_zh": null,
346
  "price_value": null,
347
  "price_currency": null,
348
- "source_url": null
 
349
  },
350
  {
351
  "id": "cerave_cr043_cerave_1000ml",
@@ -357,7 +386,8 @@
357
  "category_zh": null,
358
  "price_value": null,
359
  "price_currency": null,
360
- "source_url": null
 
361
  },
362
  {
363
  "id": "cerave_cr051_cerave_454g",
@@ -369,7 +399,8 @@
369
  "category_zh": null,
370
  "price_value": null,
371
  "price_currency": null,
372
- "source_url": null
 
373
  },
374
  {
375
  "id": "cerave_cr052_cerave_454g",
@@ -381,7 +412,8 @@
381
  "category_zh": null,
382
  "price_value": null,
383
  "price_currency": null,
384
- "source_url": null
 
385
  },
386
  {
387
  "id": "cerave_cr053_cerave_177ml",
@@ -393,7 +425,8 @@
393
  "category_zh": null,
394
  "price_value": null,
395
  "price_currency": null,
396
- "source_url": null
 
397
  },
398
  {
399
  "id": "cerave_cr061_cerave_52ml",
@@ -405,7 +438,8 @@
405
  "category_zh": null,
406
  "price_value": null,
407
  "price_currency": null,
408
- "source_url": null
 
409
  },
410
  {
411
  "id": "cerave_cr062_cerave_14ml",
@@ -417,7 +451,8 @@
417
  "category_zh": null,
418
  "price_value": null,
419
  "price_currency": null,
420
- "source_url": null
 
421
  },
422
  {
423
  "id": "green_pharmacy_gp001_green_pharmacy_300ml",
@@ -429,7 +464,8 @@
429
  "category_zh": null,
430
  "price_value": null,
431
  "price_currency": null,
432
- "source_url": null
 
433
  },
434
  {
435
  "id": "green_pharmacy_gp002_green_pharmacy_300ml",
@@ -441,7 +477,8 @@
441
  "category_zh": null,
442
  "price_value": null,
443
  "price_currency": null,
444
- "source_url": null
 
445
  },
446
  {
447
  "id": "green_pharmacy_gp003_green_pharmacy_300ml",
@@ -453,7 +490,8 @@
453
  "category_zh": null,
454
  "price_value": null,
455
  "price_currency": null,
456
- "source_url": null
 
457
  },
458
  {
459
  "id": "green_pharmacy_gp004_green_pharmacy_300ml",
@@ -465,7 +503,8 @@
465
  "category_zh": null,
466
  "price_value": null,
467
  "price_currency": null,
468
- "source_url": null
 
469
  },
470
  {
471
  "id": "green_pharmacy_gp011_green_pharmacy_370ml",
@@ -477,7 +516,8 @@
477
  "category_zh": null,
478
  "price_value": null,
479
  "price_currency": null,
480
- "source_url": null
 
481
  },
482
  {
483
  "id": "green_pharmacy_gp012_green_pharmacy_370ml",
@@ -489,7 +529,8 @@
489
  "category_zh": null,
490
  "price_value": null,
491
  "price_currency": null,
492
- "source_url": null
 
493
  },
494
  {
495
  "id": "green_pharmacy_gp013_green_pharmacy_370ml",
@@ -501,7 +542,8 @@
501
  "category_zh": null,
502
  "price_value": null,
503
  "price_currency": null,
504
- "source_url": null
 
505
  },
506
  {
507
  "id": "klorane_kl001_400ml",
@@ -513,7 +555,8 @@
513
  "category_zh": "洗髮精",
514
  "price_value": null,
515
  "price_currency": null,
516
- "source_url": "https://www.klorane.com/uk-en/p/shampoo-with-quinine-and-organic-edelweiss-3282770141283-b5405ca4"
 
517
  },
518
  {
519
  "id": "klorane_kl002_400ml",
@@ -525,7 +568,8 @@
525
  "category_zh": null,
526
  "price_value": null,
527
  "price_currency": null,
528
- "source_url": null
 
529
  },
530
  {
531
  "id": "klorane_kl003_400ml",
@@ -537,7 +581,8 @@
537
  "category_zh": null,
538
  "price_value": null,
539
  "price_currency": null,
540
- "source_url": null
 
541
  },
542
  {
543
  "id": "klorane_kl005_400ml",
@@ -549,7 +594,8 @@
549
  "category_zh": null,
550
  "price_value": null,
551
  "price_currency": null,
552
- "source_url": null
 
553
  },
554
  {
555
  "id": "klorane_kl009_400ml",
@@ -561,7 +607,8 @@
561
  "category_zh": null,
562
  "price_value": null,
563
  "price_currency": null,
564
- "source_url": null
 
565
  },
566
  {
567
  "id": "klorane_kl013_400ml",
@@ -573,7 +620,8 @@
573
  "category_zh": null,
574
  "price_value": null,
575
  "price_currency": null,
576
- "source_url": null
 
577
  },
578
  {
579
  "id": "klorane_kl032_400ml",
@@ -585,7 +633,8 @@
585
  "category_zh": null,
586
  "price_value": null,
587
  "price_currency": null,
588
- "source_url": null
 
589
  },
590
  {
591
  "id": "klorane_kl012_500ml",
@@ -597,7 +646,8 @@
597
  "category_zh": null,
598
  "price_value": null,
599
  "price_currency": null,
600
- "source_url": null
 
601
  },
602
  {
603
  "id": "l_occitane_lo017_30ml",
@@ -609,7 +659,8 @@
609
  "category_zh": null,
610
  "price_value": null,
611
  "price_currency": null,
612
- "source_url": null
 
613
  },
614
  {
615
  "id": "l_occitane_lo095_30ml",
@@ -621,7 +672,8 @@
621
  "category_zh": null,
622
  "price_value": null,
623
  "price_currency": null,
624
- "source_url": null
 
625
  },
626
  {
627
  "id": "l_occitane_lo097_30ml",
@@ -633,7 +685,8 @@
633
  "category_zh": null,
634
  "price_value": null,
635
  "price_currency": null,
636
- "source_url": null
 
637
  },
638
  {
639
  "id": "l_occitane_lo116_30ml",
@@ -645,7 +698,8 @@
645
  "category_zh": null,
646
  "price_value": null,
647
  "price_currency": null,
648
- "source_url": null
 
649
  },
650
  {
651
  "id": "l_occitane_lo105_30ml",
@@ -657,7 +711,8 @@
657
  "category_zh": null,
658
  "price_value": null,
659
  "price_currency": null,
660
- "source_url": null
 
661
  },
662
  {
663
  "id": "l_occitane_lo094_30ml",
@@ -669,7 +724,8 @@
669
  "category_zh": null,
670
  "price_value": null,
671
  "price_currency": null,
672
- "source_url": null
 
673
  },
674
  {
675
  "id": "l_occitane_lo101_30ml",
@@ -681,7 +737,8 @@
681
  "category_zh": null,
682
  "price_value": null,
683
  "price_currency": null,
684
- "source_url": null
 
685
  },
686
  {
687
  "id": "l_occitane_lo117_30ml",
@@ -693,7 +750,8 @@
693
  "category_zh": null,
694
  "price_value": null,
695
  "price_currency": null,
696
- "source_url": null
 
697
  },
698
  {
699
  "id": "l_occitane_lo011_75ml",
@@ -705,7 +763,8 @@
705
  "category_zh": null,
706
  "price_value": null,
707
  "price_currency": null,
708
- "source_url": null
 
709
  },
710
  {
711
  "id": "l_occitane_lo012_75ml",
@@ -717,7 +776,8 @@
717
  "category_zh": null,
718
  "price_value": null,
719
  "price_currency": null,
720
- "source_url": null
 
721
  },
722
  {
723
  "id": "l_occitane_lo015_75ml",
@@ -729,7 +789,8 @@
729
  "category_zh": null,
730
  "price_value": null,
731
  "price_currency": null,
732
- "source_url": null
 
733
  },
734
  {
735
  "id": "l_occitane_lo127_75ml",
@@ -741,7 +802,8 @@
741
  "category_zh": null,
742
  "price_value": null,
743
  "price_currency": null,
744
- "source_url": null
 
745
  },
746
  {
747
  "id": "l_occitane_lo130_75ml",
@@ -753,7 +815,8 @@
753
  "category_zh": null,
754
  "price_value": null,
755
  "price_currency": null,
756
- "source_url": null
 
757
  },
758
  {
759
  "id": "l_occitane_lo137_75ml",
@@ -765,7 +828,8 @@
765
  "category_zh": null,
766
  "price_value": null,
767
  "price_currency": null,
768
- "source_url": null
 
769
  },
770
  {
771
  "id": "l_occitane_lo177_75ml",
@@ -777,7 +841,8 @@
777
  "category_zh": null,
778
  "price_value": null,
779
  "price_currency": null,
780
- "source_url": null
 
781
  },
782
  {
783
  "id": "l_occitane_lo181_75ml",
@@ -789,7 +854,8 @@
789
  "category_zh": null,
790
  "price_value": null,
791
  "price_currency": null,
792
- "source_url": null
 
793
  },
794
  {
795
  "id": "l_occitane_lo201_75ml",
@@ -801,7 +867,8 @@
801
  "category_zh": null,
802
  "price_value": null,
803
  "price_currency": null,
804
- "source_url": null
 
805
  },
806
  {
807
  "id": "l_occitane_lo018_150ml",
@@ -813,7 +880,8 @@
813
  "category_zh": null,
814
  "price_value": null,
815
  "price_currency": null,
816
- "source_url": null
 
817
  },
818
  {
819
  "id": "l_occitane_lo118_150ml",
@@ -825,7 +893,8 @@
825
  "category_zh": null,
826
  "price_value": null,
827
  "price_currency": null,
828
- "source_url": null
 
829
  },
830
  {
831
  "id": "l_occitane_lo119_150ml",
@@ -837,7 +906,8 @@
837
  "category_zh": null,
838
  "price_value": null,
839
  "price_currency": null,
840
- "source_url": null
 
841
  },
842
  {
843
  "id": "l_occitane_lo126_150ml",
@@ -849,7 +919,8 @@
849
  "category_zh": null,
850
  "price_value": null,
851
  "price_currency": null,
852
- "source_url": null
 
853
  },
854
  {
855
  "id": "l_occitane_lo176_150ml",
@@ -861,7 +932,8 @@
861
  "category_zh": null,
862
  "price_value": null,
863
  "price_currency": null,
864
- "source_url": null
 
865
  },
866
  {
867
  "id": "l_occitane_lo016_150ml",
@@ -873,7 +945,8 @@
873
  "category_zh": null,
874
  "price_value": null,
875
  "price_currency": null,
876
- "source_url": null
 
877
  },
878
  {
879
  "id": "l_occitane_lo019_150ml",
@@ -885,7 +958,8 @@
885
  "category_zh": null,
886
  "price_value": null,
887
  "price_currency": null,
888
- "source_url": null
 
889
  },
890
  {
891
  "id": "l_occitane_lo021_250ml",
@@ -897,7 +971,8 @@
897
  "category_zh": null,
898
  "price_value": null,
899
  "price_currency": null,
900
- "source_url": null
 
901
  },
902
  {
903
  "id": "l_occitane_lo073_250ml",
@@ -909,7 +984,8 @@
909
  "category_zh": null,
910
  "price_value": null,
911
  "price_currency": null,
912
- "source_url": null
 
913
  },
914
  {
915
  "id": "l_occitane_lo083_250ml",
@@ -921,7 +997,8 @@
921
  "category_zh": null,
922
  "price_value": null,
923
  "price_currency": null,
924
- "source_url": null
 
925
  },
926
  {
927
  "id": "l_occitane_lo084_250ml",
@@ -933,7 +1010,8 @@
933
  "category_zh": null,
934
  "price_value": null,
935
  "price_currency": null,
936
- "source_url": null
 
937
  },
938
  {
939
  "id": "l_occitane_lo090_250ml",
@@ -945,7 +1023,8 @@
945
  "category_zh": null,
946
  "price_value": null,
947
  "price_currency": null,
948
- "source_url": null
 
949
  },
950
  {
951
  "id": "l_occitane_lo166_240ml",
@@ -957,7 +1036,8 @@
957
  "category_zh": null,
958
  "price_value": null,
959
  "price_currency": null,
960
- "source_url": null
 
961
  },
962
  {
963
  "id": "l_occitane_lo028_250ml",
@@ -969,7 +1049,8 @@
969
  "category_zh": null,
970
  "price_value": null,
971
  "price_currency": null,
972
- "source_url": null
 
973
  },
974
  {
975
  "id": "l_occitane_lo292_500ml",
@@ -981,7 +1062,8 @@
981
  "category_zh": null,
982
  "price_value": null,
983
  "price_currency": null,
984
- "source_url": null
 
985
  },
986
  {
987
  "id": "l_occitane_lo074_250ml",
@@ -993,7 +1075,8 @@
993
  "category_zh": null,
994
  "price_value": null,
995
  "price_currency": null,
996
- "source_url": null
 
997
  },
998
  {
999
  "id": "l_occitane_lo185_500ml",
@@ -1005,7 +1088,8 @@
1005
  "category_zh": null,
1006
  "price_value": null,
1007
  "price_currency": null,
1008
- "source_url": null
 
1009
  },
1010
  {
1011
  "id": "l_occitane_lo075_250ml",
@@ -1017,7 +1101,8 @@
1017
  "category_zh": null,
1018
  "price_value": null,
1019
  "price_currency": null,
1020
- "source_url": null
 
1021
  },
1022
  {
1023
  "id": "l_occitane_lo082_250ml",
@@ -1029,7 +1114,8 @@
1029
  "category_zh": null,
1030
  "price_value": null,
1031
  "price_currency": null,
1032
- "source_url": null
 
1033
  },
1034
  {
1035
  "id": "l_occitane_lo189_500ml",
@@ -1041,7 +1127,8 @@
1041
  "category_zh": null,
1042
  "price_value": null,
1043
  "price_currency": null,
1044
- "source_url": null
 
1045
  },
1046
  {
1047
  "id": "l_occitane_lo089_200ml",
@@ -1053,7 +1140,8 @@
1053
  "category_zh": null,
1054
  "price_value": null,
1055
  "price_currency": null,
1056
- "source_url": null
 
1057
  },
1058
  {
1059
  "id": "l_occitane_lo242_250ml",
@@ -1065,7 +1153,8 @@
1065
  "category_zh": null,
1066
  "price_value": null,
1067
  "price_currency": null,
1068
- "source_url": null
 
1069
  },
1070
  {
1071
  "id": "l_occitane_lo243_500ml",
@@ -1077,7 +1166,8 @@
1077
  "category_zh": null,
1078
  "price_value": null,
1079
  "price_currency": null,
1080
- "source_url": null
 
1081
  },
1082
  {
1083
  "id": "l_occitane_lo186_500ml",
@@ -1089,7 +1179,8 @@
1089
  "category_zh": null,
1090
  "price_value": null,
1091
  "price_currency": null,
1092
- "source_url": null
 
1093
  },
1094
  {
1095
  "id": "l_occitane_lo187_500ml",
@@ -1101,7 +1192,8 @@
1101
  "category_zh": null,
1102
  "price_value": null,
1103
  "price_currency": null,
1104
- "source_url": null
 
1105
  },
1106
  {
1107
  "id": "l_occitane_lo153_500ml",
@@ -1113,7 +1205,8 @@
1113
  "category_zh": null,
1114
  "price_value": null,
1115
  "price_currency": null,
1116
- "source_url": null
 
1117
  },
1118
  {
1119
  "id": "l_occitane_lo160_500ml",
@@ -1125,7 +1218,8 @@
1125
  "category_zh": null,
1126
  "price_value": null,
1127
  "price_currency": null,
1128
- "source_url": null
 
1129
  },
1130
  {
1131
  "id": "l_occitane_lo154_500ml",
@@ -1137,7 +1231,8 @@
1137
  "category_zh": null,
1138
  "price_value": null,
1139
  "price_currency": null,
1140
- "source_url": null
 
1141
  },
1142
  {
1143
  "id": "l_occitane_lo155_500ml",
@@ -1149,7 +1244,8 @@
1149
  "category_zh": null,
1150
  "price_value": null,
1151
  "price_currency": null,
1152
- "source_url": null
 
1153
  },
1154
  {
1155
  "id": "l_occitane_lo330_500ml",
@@ -1161,7 +1257,8 @@
1161
  "category_zh": null,
1162
  "price_value": null,
1163
  "price_currency": null,
1164
- "source_url": null
 
1165
  },
1166
  {
1167
  "id": "l_occitane_lo020_50ml",
@@ -1173,7 +1270,8 @@
1173
  "category_zh": null,
1174
  "price_value": null,
1175
  "price_currency": null,
1176
- "source_url": null
 
1177
  },
1178
  {
1179
  "id": "l_occitane_lo093_200ml",
@@ -1185,7 +1283,8 @@
1185
  "category_zh": null,
1186
  "price_value": null,
1187
  "price_currency": null,
1188
- "source_url": null
 
1189
  },
1190
  {
1191
  "id": "l_occitane_lo200_200ml",
@@ -1197,7 +1296,8 @@
1197
  "category_zh": null,
1198
  "price_value": null,
1199
  "price_currency": null,
1200
- "source_url": null
 
1201
  },
1202
  {
1203
  "id": "l_occitane_lo241_100ml",
@@ -1209,7 +1309,8 @@
1209
  "category_zh": null,
1210
  "price_value": null,
1211
  "price_currency": null,
1212
- "source_url": null
 
1213
  },
1214
  {
1215
  "id": "la_roche_posay_lr005_15ml",
@@ -1221,7 +1322,8 @@
1221
  "category_zh": null,
1222
  "price_value": null,
1223
  "price_currency": null,
1224
- "source_url": null
 
1225
  },
1226
  {
1227
  "id": "la_roche_posay_lr009_200ml",
@@ -1233,7 +1335,8 @@
1233
  "category_zh": null,
1234
  "price_value": null,
1235
  "price_currency": null,
1236
- "source_url": null
 
1237
  },
1238
  {
1239
  "id": "la_roche_posay_lr010_300ml",
@@ -1245,7 +1348,8 @@
1245
  "category_zh": null,
1246
  "price_value": null,
1247
  "price_currency": null,
1248
- "source_url": null
 
1249
  },
1250
  {
1251
  "id": "la_roche_posay_lr019_50ml",
@@ -1257,7 +1361,8 @@
1257
  "category_zh": null,
1258
  "price_value": null,
1259
  "price_currency": null,
1260
- "source_url": null
 
1261
  },
1262
  {
1263
  "id": "la_roche_posay_lr020_50ml",
@@ -1269,7 +1374,8 @@
1269
  "category_zh": null,
1270
  "price_value": null,
1271
  "price_currency": null,
1272
- "source_url": null
 
1273
  },
1274
  {
1275
  "id": "la_roche_posay_lr021_400ml",
@@ -1281,7 +1387,8 @@
1281
  "category_zh": null,
1282
  "price_value": null,
1283
  "price_currency": null,
1284
- "source_url": null
 
1285
  },
1286
  {
1287
  "id": "la_roche_posay_lr024_40ml",
@@ -1293,7 +1400,8 @@
1293
  "category_zh": null,
1294
  "price_value": null,
1295
  "price_currency": null,
1296
- "source_url": null
 
1297
  },
1298
  {
1299
  "id": "la_roche_posay_lr028_400ml",
@@ -1305,7 +1413,8 @@
1305
  "category_zh": null,
1306
  "price_value": null,
1307
  "price_currency": null,
1308
- "source_url": null
 
1309
  },
1310
  {
1311
  "id": "la_roche_posay_lr030_40ml",
@@ -1317,7 +1426,8 @@
1317
  "category_zh": null,
1318
  "price_value": null,
1319
  "price_currency": null,
1320
- "source_url": null
 
1321
  },
1322
  {
1323
  "id": "la_roche_posay_lr038_m_400ml",
@@ -1329,7 +1439,8 @@
1329
  "category_zh": null,
1330
  "price_value": null,
1331
  "price_currency": null,
1332
- "source_url": null
 
1333
  },
1334
  {
1335
  "id": "la_roche_posay_lr046_ap_400ml",
@@ -1341,7 +1452,8 @@
1341
  "category_zh": null,
1342
  "price_value": null,
1343
  "price_currency": null,
1344
- "source_url": null
 
1345
  },
1346
  {
1347
  "id": "la_roche_posay_lr047_b5_40ml",
@@ -1353,7 +1465,8 @@
1353
  "category_zh": null,
1354
  "price_value": null,
1355
  "price_currency": null,
1356
- "source_url": null
 
1357
  },
1358
  {
1359
  "id": "la_roche_posay_lr048_b5_100ml",
@@ -1365,7 +1478,8 @@
1365
  "category_zh": null,
1366
  "price_value": null,
1367
  "price_currency": null,
1368
- "source_url": null
 
1369
  },
1370
  {
1371
  "id": "la_roche_posay_lr087_200ml",
@@ -1377,7 +1491,8 @@
1377
  "category_zh": null,
1378
  "price_value": null,
1379
  "price_currency": null,
1380
- "source_url": null
 
1381
  },
1382
  {
1383
  "id": "la_roche_posay_lr059_40ml",
@@ -1389,7 +1504,8 @@
1389
  "category_zh": null,
1390
  "price_value": null,
1391
  "price_currency": null,
1392
- "source_url": null
 
1393
  },
1394
  {
1395
  "id": "la_roche_posay_lr062_40ml",
@@ -1401,7 +1517,8 @@
1401
  "category_zh": null,
1402
  "price_value": null,
1403
  "price_currency": null,
1404
- "source_url": null
 
1405
  },
1406
  {
1407
  "id": "la_roche_posay_lr074_40ml",
@@ -1413,7 +1530,8 @@
1413
  "category_zh": null,
1414
  "price_value": null,
1415
  "price_currency": null,
1416
- "source_url": null
 
1417
  },
1418
  {
1419
  "id": "la_roche_posay_lr075_40ml",
@@ -1425,7 +1543,8 @@
1425
  "category_zh": null,
1426
  "price_value": null,
1427
  "price_currency": null,
1428
- "source_url": null
 
1429
  },
1430
  {
1431
  "id": "la_roche_posay_lr109_400ml",
@@ -1437,7 +1556,8 @@
1437
  "category_zh": null,
1438
  "price_value": null,
1439
  "price_currency": null,
1440
- "source_url": null
 
1441
  },
1442
  {
1443
  "id": "la_roche_posay_lr116_b5_30ml",
@@ -1449,7 +1569,8 @@
1449
  "category_zh": null,
1450
  "price_value": null,
1451
  "price_currency": null,
1452
- "source_url": null
 
1453
  },
1454
  {
1455
  "id": "la_roche_posay_lr117_20ml",
@@ -1461,7 +1582,8 @@
1461
  "category_zh": null,
1462
  "price_value": null,
1463
  "price_currency": null,
1464
- "source_url": null
 
1465
  },
1466
  {
1467
  "id": "mustela_mu001_500ml",
@@ -1473,7 +1595,8 @@
1473
  "category_zh": "嬰幼兒潔膚",
1474
  "price_value": null,
1475
  "price_currency": null,
1476
- "source_url": "https://www.mustelausa.com/products/gentle-cleansing-gel"
 
1477
  },
1478
  {
1479
  "id": "mustela_mu021_300ml",
@@ -1485,7 +1608,8 @@
1485
  "category_zh": null,
1486
  "price_value": null,
1487
  "price_currency": null,
1488
- "source_url": null
 
1489
  },
1490
  {
1491
  "id": "mustela_mu027_500ml",
@@ -1497,7 +1621,8 @@
1497
  "category_zh": null,
1498
  "price_value": null,
1499
  "price_currency": null,
1500
- "source_url": null
 
1501
  },
1502
  {
1503
  "id": "mustela_mu003_500ml",
@@ -1509,7 +1634,8 @@
1509
  "category_zh": "嬰幼兒潔膚",
1510
  "price_value": null,
1511
  "price_currency": null,
1512
- "source_url": "https://www.mustelausa.com/products/gentle-cleansing-gel"
 
1513
  },
1514
  {
1515
  "id": "mustela_mu007_400ml",
@@ -1521,7 +1647,8 @@
1521
  "category_zh": null,
1522
  "price_value": null,
1523
  "price_currency": null,
1524
- "source_url": null
 
1525
  },
1526
  {
1527
  "id": "mustela_mu008_400ml",
@@ -1533,7 +1660,8 @@
1533
  "category_zh": null,
1534
  "price_value": null,
1535
  "price_currency": null,
1536
- "source_url": null
 
1537
  },
1538
  {
1539
  "id": "mustela_mu009_vbc_100ml",
@@ -1545,7 +1673,8 @@
1545
  "category_zh": null,
1546
  "price_value": null,
1547
  "price_currency": null,
1548
- "source_url": null
 
1549
  },
1550
  {
1551
  "id": "the_ordinary_od005_the_ordinary_30ml",
@@ -1557,7 +1686,8 @@
1557
  "category_zh": "精華",
1558
  "price_value": null,
1559
  "price_currency": null,
1560
- "source_url": "https://theordinary.com/en-us/niacinamide-10-zinc-1-serum-100436.html"
 
1561
  },
1562
  {
1563
  "id": "the_ordinary_od045_the_ordinary_60ml",
@@ -1569,7 +1699,8 @@
1569
  "category_zh": "精華",
1570
  "price_value": null,
1571
  "price_currency": null,
1572
- "source_url": "https://theordinary.com/en-us/niacinamide-10-zinc-1-serum-100436.html"
 
1573
  },
1574
  {
1575
  "id": "the_ordinary_od006_the_ordinary_30ml",
@@ -1581,7 +1712,8 @@
1581
  "category_zh": null,
1582
  "price_value": null,
1583
  "price_currency": null,
1584
- "source_url": null
 
1585
  },
1586
  {
1587
  "id": "the_ordinary_od007_the_ordinary_buffet_30ml",
@@ -1593,7 +1725,8 @@
1593
  "category_zh": null,
1594
  "price_value": null,
1595
  "price_currency": null,
1596
- "source_url": null
 
1597
  },
1598
  {
1599
  "id": "the_ordinary_od008_the_ordinary_b5_30ml",
@@ -1605,7 +1738,8 @@
1605
  "category_zh": null,
1606
  "price_value": null,
1607
  "price_currency": null,
1608
- "source_url": null
 
1609
  },
1610
  {
1611
  "id": "the_ordinary_od018_the_ordinary_b5_60ml",
@@ -1617,7 +1751,8 @@
1617
  "category_zh": null,
1618
  "price_value": null,
1619
  "price_currency": null,
1620
- "source_url": null
 
1621
  },
1622
  {
1623
  "id": "the_ordinary_od009_the_ordinary_30ml",
@@ -1629,7 +1764,8 @@
1629
  "category_zh": null,
1630
  "price_value": null,
1631
  "price_currency": null,
1632
- "source_url": null
 
1633
  },
1634
  {
1635
  "id": "the_ordinary_od010_the_ordinary_30ml",
@@ -1641,7 +1777,8 @@
1641
  "category_zh": null,
1642
  "price_value": null,
1643
  "price_currency": null,
1644
- "source_url": null
 
1645
  },
1646
  {
1647
  "id": "the_ordinary_od013_the_ordinary_30ml",
@@ -1653,7 +1790,8 @@
1653
  "category_zh": null,
1654
  "price_value": null,
1655
  "price_currency": null,
1656
- "source_url": null
 
1657
  },
1658
  {
1659
  "id": "the_ordinary_od043_the_ordinary_30ml",
@@ -1665,7 +1803,8 @@
1665
  "category_zh": null,
1666
  "price_value": null,
1667
  "price_currency": null,
1668
- "source_url": null
 
1669
  },
1670
  {
1671
  "id": "the_ordinary_od046_the_ordinary_c_20g",
@@ -1677,7 +1816,8 @@
1677
  "category_zh": null,
1678
  "price_value": null,
1679
  "price_currency": null,
1680
- "source_url": null
 
1681
  },
1682
  {
1683
  "id": "the_ordinary_od047_the_ordinary_euk134_0_1_30ml",
@@ -1689,7 +1829,8 @@
1689
  "category_zh": null,
1690
  "price_value": null,
1691
  "price_currency": null,
1692
- "source_url": null
 
1693
  },
1694
  {
1695
  "id": "the_ordinary_od048_the_ordinary_10_30ml",
@@ -1701,7 +1842,8 @@
1701
  "category_zh": null,
1702
  "price_value": null,
1703
  "price_currency": null,
1704
- "source_url": null
 
1705
  },
1706
  {
1707
  "id": "the_ordinary_od049_the_ordinary_30ml",
@@ -1713,7 +1855,8 @@
1713
  "category_zh": null,
1714
  "price_value": null,
1715
  "price_currency": null,
1716
- "source_url": null
 
1717
  },
1718
  {
1719
  "id": "the_ordinary_od050_the_ordinary_1_30ml",
@@ -1725,7 +1868,8 @@
1725
  "category_zh": null,
1726
  "price_value": null,
1727
  "price_currency": null,
1728
- "source_url": null
 
1729
  },
1730
  {
1731
  "id": "sebamed_sb002_1000ml",
@@ -1737,7 +1881,8 @@
1737
  "category_zh": "潔膚露",
1738
  "price_value": null,
1739
  "price_currency": null,
1740
- "source_url": "https://www.sebamedusa.com/paraben-free-olive-face-and-body-wash"
 
1741
  },
1742
  {
1743
  "id": "sebamed_sb004_1000ml",
@@ -1749,7 +1894,8 @@
1749
  "category_zh": "潔膚露",
1750
  "price_value": null,
1751
  "price_currency": null,
1752
- "source_url": "https://www.sebamedusa.com/400ml-paraben-free-liquid-face-and-body-wash-with-pump"
 
1753
  },
1754
  {
1755
  "id": "sebamed_sb072_1000ml",
@@ -1761,7 +1907,8 @@
1761
  "category_zh": null,
1762
  "price_value": null,
1763
  "price_currency": null,
1764
- "source_url": null
 
1765
  },
1766
  {
1767
  "id": "sebamed_sb005_1000ml",
@@ -1773,7 +1920,8 @@
1773
  "category_zh": null,
1774
  "price_value": null,
1775
  "price_currency": null,
1776
- "source_url": null
 
1777
  },
1778
  {
1779
  "id": "sebamed_sb011_1000ml",
@@ -1785,7 +1933,8 @@
1785
  "category_zh": null,
1786
  "price_value": null,
1787
  "price_currency": null,
1788
- "source_url": null
 
1789
  },
1790
  {
1791
  "id": "sebamed_sb016_1000ml",
@@ -1797,7 +1946,8 @@
1797
  "category_zh": null,
1798
  "price_value": null,
1799
  "price_currency": null,
1800
- "source_url": null
 
1801
  },
1802
  {
1803
  "id": "sebamed_sb070_200ml",
@@ -1809,7 +1959,8 @@
1809
  "category_zh": null,
1810
  "price_value": null,
1811
  "price_currency": null,
1812
- "source_url": null
 
1813
  },
1814
  {
1815
  "id": "sebamed_sb071_200ml",
@@ -1821,7 +1972,8 @@
1821
  "category_zh": null,
1822
  "price_value": null,
1823
  "price_currency": null,
1824
- "source_url": null
 
1825
  },
1826
  {
1827
  "id": "the_body_shop_tbs008_250ml",
@@ -1833,7 +1985,8 @@
1833
  "category_zh": "潔面",
1834
  "price_value": null,
1835
  "price_currency": null,
1836
- "source_url": "https://www.thebodyshop.com/products/tea-tree-skin-clearing-facial-wash"
 
1837
  },
1838
  {
1839
  "id": "the_body_shop_tbs010_150ml",
@@ -1845,7 +1998,8 @@
1845
  "category_zh": "潔面",
1846
  "price_value": null,
1847
  "price_currency": null,
1848
- "source_url": "https://www.thebodyshop.com/products/tea-tree-skin-clearing-facial-wash"
 
1849
  },
1850
  {
1851
  "id": "the_body_shop_tbs011_250ml",
@@ -1857,7 +2011,8 @@
1857
  "category_zh": "潔面",
1858
  "price_value": null,
1859
  "price_currency": null,
1860
- "source_url": "https://www.thebodyshop.com/products/tea-tree-skin-clearing-facial-wash"
 
1861
  },
1862
  {
1863
  "id": "the_body_shop_tbs012_100ml",
@@ -1869,7 +2024,8 @@
1869
  "category_zh": "潔面",
1870
  "price_value": null,
1871
  "price_currency": null,
1872
- "source_url": "https://www.thebodyshop.com/products/tea-tree-skin-clearing-facial-wash"
 
1873
  },
1874
  {
1875
  "id": "the_body_shop_tbs013_250ml",
@@ -1881,7 +2037,8 @@
1881
  "category_zh": "潔面",
1882
  "price_value": null,
1883
  "price_currency": null,
1884
- "source_url": "https://www.thebodyshop.com/products/tea-tree-skin-clearing-facial-wash"
 
1885
  },
1886
  {
1887
  "id": "the_body_shop_tbs014_3_125ml",
@@ -1893,7 +2050,8 @@
1893
  "category_zh": null,
1894
  "price_value": null,
1895
  "price_currency": null,
1896
- "source_url": null
 
1897
  },
1898
  {
1899
  "id": "the_body_shop_tbs025_250ml",
@@ -1905,7 +2063,8 @@
1905
  "category_zh": null,
1906
  "price_value": null,
1907
  "price_currency": null,
1908
- "source_url": null
 
1909
  },
1910
  {
1911
  "id": "the_body_shop_tbs026_400ml",
@@ -1917,7 +2076,8 @@
1917
  "category_zh": null,
1918
  "price_value": null,
1919
  "price_currency": null,
1920
- "source_url": null
 
1921
  },
1922
  {
1923
  "id": "the_body_shop_tbs028_250ml",
@@ -1929,7 +2089,8 @@
1929
  "category_zh": null,
1930
  "price_value": null,
1931
  "price_currency": null,
1932
- "source_url": null
 
1933
  },
1934
  {
1935
  "id": "the_body_shop_tbs027_400ml",
@@ -1941,7 +2102,8 @@
1941
  "category_zh": null,
1942
  "price_value": null,
1943
  "price_currency": null,
1944
- "source_url": null
 
1945
  },
1946
  {
1947
  "id": "the_body_shop_tbs046_100ml",
@@ -1953,7 +2115,8 @@
1953
  "category_zh": null,
1954
  "price_value": null,
1955
  "price_currency": null,
1956
- "source_url": null
 
1957
  },
1958
  {
1959
  "id": "the_body_shop_tbs047_30ml",
@@ -1965,7 +2128,8 @@
1965
  "category_zh": null,
1966
  "price_value": null,
1967
  "price_currency": null,
1968
- "source_url": null
 
1969
  },
1970
  {
1971
  "id": "the_body_shop_tbs048_100ml",
@@ -1977,7 +2141,8 @@
1977
  "category_zh": null,
1978
  "price_value": null,
1979
  "price_currency": null,
1980
- "source_url": null
 
1981
  },
1982
  {
1983
  "id": "the_body_shop_tbs100_100ml",
@@ -1989,7 +2154,8 @@
1989
  "category_zh": null,
1990
  "price_value": null,
1991
  "price_currency": null,
1992
- "source_url": null
 
1993
  },
1994
  {
1995
  "id": "the_body_shop_tbs101_30ml",
@@ -2001,7 +2167,8 @@
2001
  "category_zh": null,
2002
  "price_value": null,
2003
  "price_currency": null,
2004
- "source_url": null
 
2005
  },
2006
  {
2007
  "id": "the_body_shop_tbs105_30ml",
@@ -2013,7 +2180,8 @@
2013
  "category_zh": null,
2014
  "price_value": null,
2015
  "price_currency": null,
2016
- "source_url": null
 
2017
  },
2018
  {
2019
  "id": "the_body_shop_tbs107_30ml",
@@ -2025,7 +2193,8 @@
2025
  "category_zh": null,
2026
  "price_value": null,
2027
  "price_currency": null,
2028
- "source_url": null
 
2029
  },
2030
  {
2031
  "id": "the_body_shop_tbs071_200ml",
@@ -2037,7 +2206,8 @@
2037
  "category_zh": null,
2038
  "price_value": null,
2039
  "price_currency": null,
2040
- "source_url": null
 
2041
  },
2042
  {
2043
  "id": "the_body_shop_tbs072_200ml",
@@ -2049,7 +2219,8 @@
2049
  "category_zh": null,
2050
  "price_value": null,
2051
  "price_currency": null,
2052
- "source_url": null
 
2053
  },
2054
  {
2055
  "id": "the_body_shop_tbs074_200ml",
@@ -2061,7 +2232,8 @@
2061
  "category_zh": null,
2062
  "price_value": null,
2063
  "price_currency": null,
2064
- "source_url": null
 
2065
  },
2066
  {
2067
  "id": "the_body_shop_tbs081_200ml",
@@ -2073,7 +2245,8 @@
2073
  "category_zh": null,
2074
  "price_value": null,
2075
  "price_currency": null,
2076
- "source_url": null
 
2077
  },
2078
  {
2079
  "id": "the_body_shop_tbs082_200ml",
@@ -2085,7 +2258,8 @@
2085
  "category_zh": null,
2086
  "price_value": null,
2087
  "price_currency": null,
2088
- "source_url": null
 
2089
  },
2090
  {
2091
  "id": "the_body_shop_tbs133_250ml",
@@ -2097,7 +2271,8 @@
2097
  "category_zh": null,
2098
  "price_value": null,
2099
  "price_currency": null,
2100
- "source_url": null
 
2101
  },
2102
  {
2103
  "id": "the_body_shop_tbs135_250ml",
@@ -2109,7 +2284,8 @@
2109
  "category_zh": null,
2110
  "price_value": null,
2111
  "price_currency": null,
2112
- "source_url": null
 
2113
  },
2114
  {
2115
  "id": "the_body_shop_tbs137_250ml",
@@ -2121,7 +2297,8 @@
2121
  "category_zh": null,
2122
  "price_value": null,
2123
  "price_currency": null,
2124
- "source_url": null
 
2125
  },
2126
  {
2127
  "id": "the_body_shop_tbs160_75ml",
@@ -2133,7 +2310,8 @@
2133
  "category_zh": null,
2134
  "price_value": null,
2135
  "price_currency": null,
2136
- "source_url": null
 
2137
  },
2138
  {
2139
  "id": "the_body_shop_tbs161_75ml",
@@ -2145,7 +2323,8 @@
2145
  "category_zh": null,
2146
  "price_value": null,
2147
  "price_currency": null,
2148
- "source_url": null
 
2149
  },
2150
  {
2151
  "id": "the_body_shop_tbs162_75ml",
@@ -2157,7 +2336,8 @@
2157
  "category_zh": null,
2158
  "price_value": null,
2159
  "price_currency": null,
2160
- "source_url": null
 
2161
  },
2162
  {
2163
  "id": "the_body_shop_tbs054_400ml",
@@ -2169,7 +2349,8 @@
2169
  "category_zh": null,
2170
  "price_value": null,
2171
  "price_currency": null,
2172
- "source_url": null
 
2173
  },
2174
  {
2175
  "id": "other_bi001_biorepair_75ml",
@@ -2181,7 +2362,8 @@
2181
  "category_zh": null,
2182
  "price_value": null,
2183
  "price_currency": null,
2184
- "source_url": null
 
2185
  },
2186
  {
2187
  "id": "other_bi002_biorepair_75ml",
@@ -2193,7 +2375,8 @@
2193
  "category_zh": null,
2194
  "price_value": null,
2195
  "price_currency": null,
2196
- "source_url": null
 
2197
  },
2198
  {
2199
  "id": "other_bi003_biorepair_75ml",
@@ -2205,7 +2388,8 @@
2205
  "category_zh": null,
2206
  "price_value": null,
2207
  "price_currency": null,
2208
- "source_url": null
 
2209
  },
2210
  {
2211
  "id": "other_bi004_biorepair_75ml",
@@ -2217,7 +2401,8 @@
2217
  "category_zh": null,
2218
  "price_value": null,
2219
  "price_currency": null,
2220
- "source_url": null
 
2221
  },
2222
  {
2223
  "id": "other_cd005_200ml",
@@ -2229,7 +2414,8 @@
2229
  "category_zh": null,
2230
  "price_value": null,
2231
  "price_currency": null,
2232
- "source_url": null
 
2233
  },
2234
  {
2235
  "id": "other_cd008_100ml",
@@ -2241,7 +2427,8 @@
2241
  "category_zh": null,
2242
  "price_value": null,
2243
  "price_currency": null,
2244
- "source_url": null
 
2245
  },
2246
  {
2247
  "id": "other_dm001_40ml",
@@ -2253,7 +2440,8 @@
2253
  "category_zh": null,
2254
  "price_value": null,
2255
  "price_currency": null,
2256
- "source_url": null
 
2257
  },
2258
  {
2259
  "id": "other_el001_embryolisse24_75ml",
@@ -2265,7 +2453,8 @@
2265
  "category_zh": null,
2266
  "price_value": null,
2267
  "price_currency": null,
2268
- "source_url": null
 
2269
  },
2270
  {
2271
  "id": "other_el003_embryolisse24_75ml",
@@ -2277,7 +2466,8 @@
2277
  "category_zh": null,
2278
  "price_value": null,
2279
  "price_currency": null,
2280
- "source_url": null
 
2281
  },
2282
  {
2283
  "id": "other_la002_75ml",
@@ -2289,7 +2479,8 @@
2289
  "category_zh": null,
2290
  "price_value": null,
2291
  "price_currency": null,
2292
- "source_url": null
 
2293
  },
2294
  {
2295
  "id": "other_pg001_75ml",
@@ -2301,7 +2492,8 @@
2301
  "category_zh": null,
2302
  "price_value": null,
2303
  "price_currency": null,
2304
- "source_url": null
 
2305
  },
2306
  {
2307
  "id": "other_sg003_30ml",
@@ -2313,7 +2505,8 @@
2313
  "category_zh": null,
2314
  "price_value": null,
2315
  "price_currency": null,
2316
- "source_url": null
 
2317
  },
2318
  {
2319
  "id": "other_sg005_500ml",
@@ -2325,7 +2518,8 @@
2325
  "category_zh": null,
2326
  "price_value": null,
2327
  "price_currency": null,
2328
- "source_url": null
 
2329
  },
2330
  {
2331
  "id": "other_sg009_250ml",
@@ -2337,7 +2531,8 @@
2337
  "category_zh": null,
2338
  "price_value": null,
2339
  "price_currency": null,
2340
- "source_url": null
 
2341
  },
2342
  {
2343
  "id": "other_sg010_500ml",
@@ -2349,7 +2544,8 @@
2349
  "category_zh": null,
2350
  "price_value": null,
2351
  "price_currency": null,
2352
- "source_url": null
 
2353
  },
2354
  {
2355
  "id": "other_ur012_300ml",
@@ -2361,7 +2557,8 @@
2361
  "category_zh": null,
2362
  "price_value": null,
2363
  "price_currency": null,
2364
- "source_url": null
 
2365
  },
2366
  {
2367
  "id": "other_ur025_4g",
@@ -2373,7 +2570,8 @@
2373
  "category_zh": null,
2374
  "price_value": null,
2375
  "price_currency": null,
2376
- "source_url": null
 
2377
  },
2378
  {
2379
  "id": "other_vc004_300ml",
@@ -2385,7 +2583,8 @@
2385
  "category_zh": null,
2386
  "price_value": null,
2387
  "price_currency": null,
2388
- "source_url": null
 
2389
  },
2390
  {
2391
  "id": "other_vc013_r_360_15ml",
@@ -2397,7 +2596,8 @@
2397
  "category_zh": null,
2398
  "price_value": null,
2399
  "price_currency": null,
2400
- "source_url": null
 
2401
  },
2402
  {
2403
  "id": "other_vc045_m89_50ml",
@@ -2409,7 +2609,8 @@
2409
  "category_zh": null,
2410
  "price_value": null,
2411
  "price_currency": null,
2412
- "source_url": null
 
2413
  },
2414
  {
2415
  "id": "other_xp001_xhekpon_40ml",
@@ -2421,6 +2622,7 @@
2421
  "category_zh": null,
2422
  "price_value": null,
2423
  "price_currency": null,
2424
- "source_url": null
 
2425
  }
2426
  ]
 
9
  "category_zh": "卸妝乳",
10
  "price_value": null,
11
  "price_currency": null,
12
+ "source_url": "https://www.s3.com.tw/TC/PDContent.aspx?yano=S00014931",
13
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
14
  },
15
  {
16
  "id": "a_derma_ad022_400ml",
 
22
  "category_zh": "卸妝乳",
23
  "price_value": 589,
24
  "price_currency": "TWD",
25
+ "source_url": "https://www.s3.com.tw/TC/PDContent.aspx?yano=S00014931",
26
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
27
  },
28
  {
29
  "id": "a_derma_ad012_400ml",
 
35
  "category_zh": null,
36
  "price_value": null,
37
  "price_currency": null,
38
+ "source_url": null,
39
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
40
  },
41
  {
42
  "id": "a_derma_ad026_400ml",
 
48
  "category_zh": null,
49
  "price_value": null,
50
  "price_currency": null,
51
+ "source_url": null,
52
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
53
  },
54
  {
55
  "id": "a_derma_ad031_400ml",
 
61
  "category_zh": null,
62
  "price_value": null,
63
  "price_currency": null,
64
+ "source_url": null,
65
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
66
  },
67
  {
68
  "id": "av_ne_av005_300ml",
 
74
  "category_zh": null,
75
  "price_value": null,
76
  "price_currency": null,
77
+ "source_url": null,
78
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
79
  },
80
  {
81
  "id": "av_ne_av068_40ml",
 
87
  "category_zh": null,
88
  "price_value": null,
89
  "price_currency": null,
90
+ "source_url": null,
91
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
92
  },
93
  {
94
  "id": "av_ne_av069_40ml",
 
100
  "category_zh": null,
101
  "price_value": null,
102
  "price_currency": null,
103
+ "source_url": null,
104
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
105
  },
106
  {
107
  "id": "av_ne_av071_hydra10_40ml",
 
113
  "category_zh": "保濕霜",
114
  "price_value": null,
115
  "price_currency": null,
116
+ "source_url": "https://www.eau-thermale-avene.ca/en_ca/p/tolerance-hydra-10-moisturising-cream-3282770388336-69716462",
117
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
118
  },
119
  {
120
  "id": "av_ne_av072_hydra10_40ml",
 
126
  "category_zh": "保濕乳",
127
  "price_value": null,
128
  "price_currency": null,
129
+ "source_url": "https://www.avene.com.au/p/tolerance-hydra-10-moisturising-cream-3282770388336-b1d9f42b",
130
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
131
  },
132
  {
133
  "id": "av_ne_av084_400ml",
 
139
  "category_zh": null,
140
  "price_value": null,
141
  "price_currency": null,
142
+ "source_url": null,
143
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
144
  },
145
  {
146
  "id": "av_ne_av088_400ml",
 
152
  "category_zh": null,
153
  "price_value": null,
154
  "price_currency": null,
155
+ "source_url": null,
156
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
157
  },
158
  {
159
  "id": "bioderma_bd001_500ml",
 
165
  "category_zh": "卸妝潔膚水",
166
  "price_value": 19.99,
167
  "price_currency": "USD",
168
+ "source_url": "https://www.bioderma.us/en/p/sensibio-h2o-micellar-water.html",
169
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
170
  },
171
  {
172
  "id": "bioderma_bd002_500ml",
 
178
  "category_zh": "卸妝潔膚水",
179
  "price_value": 20.99,
180
  "price_currency": "USD",
181
+ "source_url": "https://www.bioderma.us/en/p/sebium-h2o-micellar-water.html",
182
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
183
  },
184
  {
185
  "id": "bioderma_bd026_ts_500ml",
 
191
  "category_zh": null,
192
  "price_value": null,
193
  "price_currency": null,
194
+ "source_url": null,
195
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
196
  },
197
  {
198
  "id": "bioderma_bd007_ds_40ml",
 
204
  "category_zh": null,
205
  "price_value": null,
206
  "price_currency": null,
207
+ "source_url": null,
208
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
209
  },
210
  {
211
  "id": "bioderma_bd019_1000ml",
 
217
  "category_zh": null,
218
  "price_value": null,
219
  "price_currency": null,
220
+ "source_url": null,
221
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
222
  },
223
  {
224
  "id": "bioderma_bd022_1000ml",
 
230
  "category_zh": null,
231
  "price_value": null,
232
  "price_currency": null,
233
+ "source_url": null,
234
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
235
  },
236
  {
237
  "id": "bioderma_bd039_500ml",
 
243
  "category_zh": null,
244
  "price_value": null,
245
  "price_currency": null,
246
+ "source_url": null,
247
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
248
  },
249
  {
250
  "id": "bioderma_bd035_b3_500ml",
 
256
  "category_zh": null,
257
  "price_value": null,
258
  "price_currency": null,
259
+ "source_url": null,
260
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
261
  },
262
  {
263
  "id": "bioderma_bd036_500ml",
 
269
  "category_zh": null,
270
  "price_value": null,
271
  "price_currency": null,
272
+ "source_url": null,
273
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
274
  },
275
  {
276
  "id": "bioderma_bd038_pp_500ml",
 
282
  "category_zh": null,
283
  "price_value": null,
284
  "price_currency": null,
285
+ "source_url": null,
286
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
287
  },
288
  {
289
  "id": "cerave_cr012_cerave_sa_88ml",
 
295
  "category_zh": null,
296
  "price_value": null,
297
  "price_currency": null,
298
+ "source_url": null,
299
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
300
  },
301
  {
302
  "id": "cerave_cr021_cerave_473ml",
 
308
  "category_zh": "潔面",
309
  "price_value": null,
310
  "price_currency": null,
311
+ "source_url": "https://www.cerave.com/skincare/cleansers/hydrating-facial-cleanser",
312
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
313
  },
314
  {
315
  "id": "cerave_cr022_cerave_236ml",
 
321
  "category_zh": null,
322
  "price_value": null,
323
  "price_currency": null,
324
+ "source_url": null,
325
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
326
  },
327
  {
328
  "id": "cerave_cr031_cerave_473ml",
 
334
  "category_zh": null,
335
  "price_value": null,
336
  "price_currency": null,
337
+ "source_url": null,
338
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
339
  },
340
  {
341
  "id": "cerave_cr032_cerave_236ml",
 
347
  "category_zh": null,
348
  "price_value": null,
349
  "price_currency": null,
350
+ "source_url": null,
351
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
352
  },
353
  {
354
  "id": "cerave_cr041_cerave_473ml",
 
360
  "category_zh": null,
361
  "price_value": null,
362
  "price_currency": null,
363
+ "source_url": null,
364
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
365
  },
366
  {
367
  "id": "cerave_cr042_cerave_236ml",
 
373
  "category_zh": null,
374
  "price_value": null,
375
  "price_currency": null,
376
+ "source_url": null,
377
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
378
  },
379
  {
380
  "id": "cerave_cr043_cerave_1000ml",
 
386
  "category_zh": null,
387
  "price_value": null,
388
  "price_currency": null,
389
+ "source_url": null,
390
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
391
  },
392
  {
393
  "id": "cerave_cr051_cerave_454g",
 
399
  "category_zh": null,
400
  "price_value": null,
401
  "price_currency": null,
402
+ "source_url": null,
403
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
404
  },
405
  {
406
  "id": "cerave_cr052_cerave_454g",
 
412
  "category_zh": null,
413
  "price_value": null,
414
  "price_currency": null,
415
+ "source_url": null,
416
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
417
  },
418
  {
419
  "id": "cerave_cr053_cerave_177ml",
 
425
  "category_zh": null,
426
  "price_value": null,
427
  "price_currency": null,
428
+ "source_url": null,
429
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
430
  },
431
  {
432
  "id": "cerave_cr061_cerave_52ml",
 
438
  "category_zh": null,
439
  "price_value": null,
440
  "price_currency": null,
441
+ "source_url": null,
442
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
443
  },
444
  {
445
  "id": "cerave_cr062_cerave_14ml",
 
451
  "category_zh": null,
452
  "price_value": null,
453
  "price_currency": null,
454
+ "source_url": null,
455
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
456
  },
457
  {
458
  "id": "green_pharmacy_gp001_green_pharmacy_300ml",
 
464
  "category_zh": null,
465
  "price_value": null,
466
  "price_currency": null,
467
+ "source_url": null,
468
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
469
  },
470
  {
471
  "id": "green_pharmacy_gp002_green_pharmacy_300ml",
 
477
  "category_zh": null,
478
  "price_value": null,
479
  "price_currency": null,
480
+ "source_url": null,
481
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
482
  },
483
  {
484
  "id": "green_pharmacy_gp003_green_pharmacy_300ml",
 
490
  "category_zh": null,
491
  "price_value": null,
492
  "price_currency": null,
493
+ "source_url": null,
494
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
495
  },
496
  {
497
  "id": "green_pharmacy_gp004_green_pharmacy_300ml",
 
503
  "category_zh": null,
504
  "price_value": null,
505
  "price_currency": null,
506
+ "source_url": null,
507
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
508
  },
509
  {
510
  "id": "green_pharmacy_gp011_green_pharmacy_370ml",
 
516
  "category_zh": null,
517
  "price_value": null,
518
  "price_currency": null,
519
+ "source_url": null,
520
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
521
  },
522
  {
523
  "id": "green_pharmacy_gp012_green_pharmacy_370ml",
 
529
  "category_zh": null,
530
  "price_value": null,
531
  "price_currency": null,
532
+ "source_url": null,
533
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
534
  },
535
  {
536
  "id": "green_pharmacy_gp013_green_pharmacy_370ml",
 
542
  "category_zh": null,
543
  "price_value": null,
544
  "price_currency": null,
545
+ "source_url": null,
546
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
547
  },
548
  {
549
  "id": "klorane_kl001_400ml",
 
555
  "category_zh": "洗髮精",
556
  "price_value": null,
557
  "price_currency": null,
558
+ "source_url": "https://www.klorane.com/uk-en/p/shampoo-with-quinine-and-organic-edelweiss-3282770141283-b5405ca4",
559
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
560
  },
561
  {
562
  "id": "klorane_kl002_400ml",
 
568
  "category_zh": null,
569
  "price_value": null,
570
  "price_currency": null,
571
+ "source_url": null,
572
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
573
  },
574
  {
575
  "id": "klorane_kl003_400ml",
 
581
  "category_zh": null,
582
  "price_value": null,
583
  "price_currency": null,
584
+ "source_url": null,
585
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
586
  },
587
  {
588
  "id": "klorane_kl005_400ml",
 
594
  "category_zh": null,
595
  "price_value": null,
596
  "price_currency": null,
597
+ "source_url": null,
598
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
599
  },
600
  {
601
  "id": "klorane_kl009_400ml",
 
607
  "category_zh": null,
608
  "price_value": null,
609
  "price_currency": null,
610
+ "source_url": null,
611
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
612
  },
613
  {
614
  "id": "klorane_kl013_400ml",
 
620
  "category_zh": null,
621
  "price_value": null,
622
  "price_currency": null,
623
+ "source_url": null,
624
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
625
  },
626
  {
627
  "id": "klorane_kl032_400ml",
 
633
  "category_zh": null,
634
  "price_value": null,
635
  "price_currency": null,
636
+ "source_url": null,
637
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
638
  },
639
  {
640
  "id": "klorane_kl012_500ml",
 
646
  "category_zh": null,
647
  "price_value": null,
648
  "price_currency": null,
649
+ "source_url": null,
650
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
651
  },
652
  {
653
  "id": "l_occitane_lo017_30ml",
 
659
  "category_zh": null,
660
  "price_value": null,
661
  "price_currency": null,
662
+ "source_url": null,
663
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
664
  },
665
  {
666
  "id": "l_occitane_lo095_30ml",
 
672
  "category_zh": null,
673
  "price_value": null,
674
  "price_currency": null,
675
+ "source_url": null,
676
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
677
  },
678
  {
679
  "id": "l_occitane_lo097_30ml",
 
685
  "category_zh": null,
686
  "price_value": null,
687
  "price_currency": null,
688
+ "source_url": null,
689
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
690
  },
691
  {
692
  "id": "l_occitane_lo116_30ml",
 
698
  "category_zh": null,
699
  "price_value": null,
700
  "price_currency": null,
701
+ "source_url": null,
702
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
703
  },
704
  {
705
  "id": "l_occitane_lo105_30ml",
 
711
  "category_zh": null,
712
  "price_value": null,
713
  "price_currency": null,
714
+ "source_url": null,
715
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
716
  },
717
  {
718
  "id": "l_occitane_lo094_30ml",
 
724
  "category_zh": null,
725
  "price_value": null,
726
  "price_currency": null,
727
+ "source_url": null,
728
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
729
  },
730
  {
731
  "id": "l_occitane_lo101_30ml",
 
737
  "category_zh": null,
738
  "price_value": null,
739
  "price_currency": null,
740
+ "source_url": null,
741
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
742
  },
743
  {
744
  "id": "l_occitane_lo117_30ml",
 
750
  "category_zh": null,
751
  "price_value": null,
752
  "price_currency": null,
753
+ "source_url": null,
754
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
755
  },
756
  {
757
  "id": "l_occitane_lo011_75ml",
 
763
  "category_zh": null,
764
  "price_value": null,
765
  "price_currency": null,
766
+ "source_url": null,
767
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
768
  },
769
  {
770
  "id": "l_occitane_lo012_75ml",
 
776
  "category_zh": null,
777
  "price_value": null,
778
  "price_currency": null,
779
+ "source_url": null,
780
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
781
  },
782
  {
783
  "id": "l_occitane_lo015_75ml",
 
789
  "category_zh": null,
790
  "price_value": null,
791
  "price_currency": null,
792
+ "source_url": null,
793
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
794
  },
795
  {
796
  "id": "l_occitane_lo127_75ml",
 
802
  "category_zh": null,
803
  "price_value": null,
804
  "price_currency": null,
805
+ "source_url": null,
806
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
807
  },
808
  {
809
  "id": "l_occitane_lo130_75ml",
 
815
  "category_zh": null,
816
  "price_value": null,
817
  "price_currency": null,
818
+ "source_url": null,
819
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
820
  },
821
  {
822
  "id": "l_occitane_lo137_75ml",
 
828
  "category_zh": null,
829
  "price_value": null,
830
  "price_currency": null,
831
+ "source_url": null,
832
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
833
  },
834
  {
835
  "id": "l_occitane_lo177_75ml",
 
841
  "category_zh": null,
842
  "price_value": null,
843
  "price_currency": null,
844
+ "source_url": null,
845
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
846
  },
847
  {
848
  "id": "l_occitane_lo181_75ml",
 
854
  "category_zh": null,
855
  "price_value": null,
856
  "price_currency": null,
857
+ "source_url": null,
858
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
859
  },
860
  {
861
  "id": "l_occitane_lo201_75ml",
 
867
  "category_zh": null,
868
  "price_value": null,
869
  "price_currency": null,
870
+ "source_url": null,
871
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
872
  },
873
  {
874
  "id": "l_occitane_lo018_150ml",
 
880
  "category_zh": null,
881
  "price_value": null,
882
  "price_currency": null,
883
+ "source_url": null,
884
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
885
  },
886
  {
887
  "id": "l_occitane_lo118_150ml",
 
893
  "category_zh": null,
894
  "price_value": null,
895
  "price_currency": null,
896
+ "source_url": null,
897
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
898
  },
899
  {
900
  "id": "l_occitane_lo119_150ml",
 
906
  "category_zh": null,
907
  "price_value": null,
908
  "price_currency": null,
909
+ "source_url": null,
910
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
911
  },
912
  {
913
  "id": "l_occitane_lo126_150ml",
 
919
  "category_zh": null,
920
  "price_value": null,
921
  "price_currency": null,
922
+ "source_url": null,
923
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
924
  },
925
  {
926
  "id": "l_occitane_lo176_150ml",
 
932
  "category_zh": null,
933
  "price_value": null,
934
  "price_currency": null,
935
+ "source_url": null,
936
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
937
  },
938
  {
939
  "id": "l_occitane_lo016_150ml",
 
945
  "category_zh": null,
946
  "price_value": null,
947
  "price_currency": null,
948
+ "source_url": null,
949
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
950
  },
951
  {
952
  "id": "l_occitane_lo019_150ml",
 
958
  "category_zh": null,
959
  "price_value": null,
960
  "price_currency": null,
961
+ "source_url": null,
962
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
963
  },
964
  {
965
  "id": "l_occitane_lo021_250ml",
 
971
  "category_zh": null,
972
  "price_value": null,
973
  "price_currency": null,
974
+ "source_url": null,
975
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
976
  },
977
  {
978
  "id": "l_occitane_lo073_250ml",
 
984
  "category_zh": null,
985
  "price_value": null,
986
  "price_currency": null,
987
+ "source_url": null,
988
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
989
  },
990
  {
991
  "id": "l_occitane_lo083_250ml",
 
997
  "category_zh": null,
998
  "price_value": null,
999
  "price_currency": null,
1000
+ "source_url": null,
1001
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1002
  },
1003
  {
1004
  "id": "l_occitane_lo084_250ml",
 
1010
  "category_zh": null,
1011
  "price_value": null,
1012
  "price_currency": null,
1013
+ "source_url": null,
1014
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1015
  },
1016
  {
1017
  "id": "l_occitane_lo090_250ml",
 
1023
  "category_zh": null,
1024
  "price_value": null,
1025
  "price_currency": null,
1026
+ "source_url": null,
1027
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1028
  },
1029
  {
1030
  "id": "l_occitane_lo166_240ml",
 
1036
  "category_zh": null,
1037
  "price_value": null,
1038
  "price_currency": null,
1039
+ "source_url": null,
1040
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1041
  },
1042
  {
1043
  "id": "l_occitane_lo028_250ml",
 
1049
  "category_zh": null,
1050
  "price_value": null,
1051
  "price_currency": null,
1052
+ "source_url": null,
1053
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1054
  },
1055
  {
1056
  "id": "l_occitane_lo292_500ml",
 
1062
  "category_zh": null,
1063
  "price_value": null,
1064
  "price_currency": null,
1065
+ "source_url": null,
1066
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1067
  },
1068
  {
1069
  "id": "l_occitane_lo074_250ml",
 
1075
  "category_zh": null,
1076
  "price_value": null,
1077
  "price_currency": null,
1078
+ "source_url": null,
1079
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1080
  },
1081
  {
1082
  "id": "l_occitane_lo185_500ml",
 
1088
  "category_zh": null,
1089
  "price_value": null,
1090
  "price_currency": null,
1091
+ "source_url": null,
1092
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1093
  },
1094
  {
1095
  "id": "l_occitane_lo075_250ml",
 
1101
  "category_zh": null,
1102
  "price_value": null,
1103
  "price_currency": null,
1104
+ "source_url": null,
1105
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1106
  },
1107
  {
1108
  "id": "l_occitane_lo082_250ml",
 
1114
  "category_zh": null,
1115
  "price_value": null,
1116
  "price_currency": null,
1117
+ "source_url": null,
1118
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1119
  },
1120
  {
1121
  "id": "l_occitane_lo189_500ml",
 
1127
  "category_zh": null,
1128
  "price_value": null,
1129
  "price_currency": null,
1130
+ "source_url": null,
1131
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1132
  },
1133
  {
1134
  "id": "l_occitane_lo089_200ml",
 
1140
  "category_zh": null,
1141
  "price_value": null,
1142
  "price_currency": null,
1143
+ "source_url": null,
1144
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1145
  },
1146
  {
1147
  "id": "l_occitane_lo242_250ml",
 
1153
  "category_zh": null,
1154
  "price_value": null,
1155
  "price_currency": null,
1156
+ "source_url": null,
1157
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1158
  },
1159
  {
1160
  "id": "l_occitane_lo243_500ml",
 
1166
  "category_zh": null,
1167
  "price_value": null,
1168
  "price_currency": null,
1169
+ "source_url": null,
1170
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1171
  },
1172
  {
1173
  "id": "l_occitane_lo186_500ml",
 
1179
  "category_zh": null,
1180
  "price_value": null,
1181
  "price_currency": null,
1182
+ "source_url": null,
1183
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1184
  },
1185
  {
1186
  "id": "l_occitane_lo187_500ml",
 
1192
  "category_zh": null,
1193
  "price_value": null,
1194
  "price_currency": null,
1195
+ "source_url": null,
1196
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1197
  },
1198
  {
1199
  "id": "l_occitane_lo153_500ml",
 
1205
  "category_zh": null,
1206
  "price_value": null,
1207
  "price_currency": null,
1208
+ "source_url": null,
1209
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1210
  },
1211
  {
1212
  "id": "l_occitane_lo160_500ml",
 
1218
  "category_zh": null,
1219
  "price_value": null,
1220
  "price_currency": null,
1221
+ "source_url": null,
1222
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1223
  },
1224
  {
1225
  "id": "l_occitane_lo154_500ml",
 
1231
  "category_zh": null,
1232
  "price_value": null,
1233
  "price_currency": null,
1234
+ "source_url": null,
1235
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1236
  },
1237
  {
1238
  "id": "l_occitane_lo155_500ml",
 
1244
  "category_zh": null,
1245
  "price_value": null,
1246
  "price_currency": null,
1247
+ "source_url": null,
1248
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1249
  },
1250
  {
1251
  "id": "l_occitane_lo330_500ml",
 
1257
  "category_zh": null,
1258
  "price_value": null,
1259
  "price_currency": null,
1260
+ "source_url": null,
1261
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1262
  },
1263
  {
1264
  "id": "l_occitane_lo020_50ml",
 
1270
  "category_zh": null,
1271
  "price_value": null,
1272
  "price_currency": null,
1273
+ "source_url": null,
1274
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1275
  },
1276
  {
1277
  "id": "l_occitane_lo093_200ml",
 
1283
  "category_zh": null,
1284
  "price_value": null,
1285
  "price_currency": null,
1286
+ "source_url": null,
1287
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1288
  },
1289
  {
1290
  "id": "l_occitane_lo200_200ml",
 
1296
  "category_zh": null,
1297
  "price_value": null,
1298
  "price_currency": null,
1299
+ "source_url": null,
1300
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1301
  },
1302
  {
1303
  "id": "l_occitane_lo241_100ml",
 
1309
  "category_zh": null,
1310
  "price_value": null,
1311
  "price_currency": null,
1312
+ "source_url": null,
1313
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1314
  },
1315
  {
1316
  "id": "la_roche_posay_lr005_15ml",
 
1322
  "category_zh": null,
1323
  "price_value": null,
1324
  "price_currency": null,
1325
+ "source_url": null,
1326
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1327
  },
1328
  {
1329
  "id": "la_roche_posay_lr009_200ml",
 
1335
  "category_zh": null,
1336
  "price_value": null,
1337
  "price_currency": null,
1338
+ "source_url": null,
1339
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1340
  },
1341
  {
1342
  "id": "la_roche_posay_lr010_300ml",
 
1348
  "category_zh": null,
1349
  "price_value": null,
1350
  "price_currency": null,
1351
+ "source_url": null,
1352
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1353
  },
1354
  {
1355
  "id": "la_roche_posay_lr019_50ml",
 
1361
  "category_zh": null,
1362
  "price_value": null,
1363
  "price_currency": null,
1364
+ "source_url": null,
1365
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1366
  },
1367
  {
1368
  "id": "la_roche_posay_lr020_50ml",
 
1374
  "category_zh": null,
1375
  "price_value": null,
1376
  "price_currency": null,
1377
+ "source_url": null,
1378
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1379
  },
1380
  {
1381
  "id": "la_roche_posay_lr021_400ml",
 
1387
  "category_zh": null,
1388
  "price_value": null,
1389
  "price_currency": null,
1390
+ "source_url": null,
1391
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1392
  },
1393
  {
1394
  "id": "la_roche_posay_lr024_40ml",
 
1400
  "category_zh": null,
1401
  "price_value": null,
1402
  "price_currency": null,
1403
+ "source_url": null,
1404
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1405
  },
1406
  {
1407
  "id": "la_roche_posay_lr028_400ml",
 
1413
  "category_zh": null,
1414
  "price_value": null,
1415
  "price_currency": null,
1416
+ "source_url": null,
1417
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1418
  },
1419
  {
1420
  "id": "la_roche_posay_lr030_40ml",
 
1426
  "category_zh": null,
1427
  "price_value": null,
1428
  "price_currency": null,
1429
+ "source_url": null,
1430
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1431
  },
1432
  {
1433
  "id": "la_roche_posay_lr038_m_400ml",
 
1439
  "category_zh": null,
1440
  "price_value": null,
1441
  "price_currency": null,
1442
+ "source_url": null,
1443
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1444
  },
1445
  {
1446
  "id": "la_roche_posay_lr046_ap_400ml",
 
1452
  "category_zh": null,
1453
  "price_value": null,
1454
  "price_currency": null,
1455
+ "source_url": null,
1456
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1457
  },
1458
  {
1459
  "id": "la_roche_posay_lr047_b5_40ml",
 
1465
  "category_zh": null,
1466
  "price_value": null,
1467
  "price_currency": null,
1468
+ "source_url": null,
1469
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1470
  },
1471
  {
1472
  "id": "la_roche_posay_lr048_b5_100ml",
 
1478
  "category_zh": null,
1479
  "price_value": null,
1480
  "price_currency": null,
1481
+ "source_url": null,
1482
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1483
  },
1484
  {
1485
  "id": "la_roche_posay_lr087_200ml",
 
1491
  "category_zh": null,
1492
  "price_value": null,
1493
  "price_currency": null,
1494
+ "source_url": null,
1495
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1496
  },
1497
  {
1498
  "id": "la_roche_posay_lr059_40ml",
 
1504
  "category_zh": null,
1505
  "price_value": null,
1506
  "price_currency": null,
1507
+ "source_url": null,
1508
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1509
  },
1510
  {
1511
  "id": "la_roche_posay_lr062_40ml",
 
1517
  "category_zh": null,
1518
  "price_value": null,
1519
  "price_currency": null,
1520
+ "source_url": null,
1521
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1522
  },
1523
  {
1524
  "id": "la_roche_posay_lr074_40ml",
 
1530
  "category_zh": null,
1531
  "price_value": null,
1532
  "price_currency": null,
1533
+ "source_url": null,
1534
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1535
  },
1536
  {
1537
  "id": "la_roche_posay_lr075_40ml",
 
1543
  "category_zh": null,
1544
  "price_value": null,
1545
  "price_currency": null,
1546
+ "source_url": null,
1547
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1548
  },
1549
  {
1550
  "id": "la_roche_posay_lr109_400ml",
 
1556
  "category_zh": null,
1557
  "price_value": null,
1558
  "price_currency": null,
1559
+ "source_url": null,
1560
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1561
  },
1562
  {
1563
  "id": "la_roche_posay_lr116_b5_30ml",
 
1569
  "category_zh": null,
1570
  "price_value": null,
1571
  "price_currency": null,
1572
+ "source_url": null,
1573
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1574
  },
1575
  {
1576
  "id": "la_roche_posay_lr117_20ml",
 
1582
  "category_zh": null,
1583
  "price_value": null,
1584
  "price_currency": null,
1585
+ "source_url": null,
1586
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1587
  },
1588
  {
1589
  "id": "mustela_mu001_500ml",
 
1595
  "category_zh": "嬰幼兒潔膚",
1596
  "price_value": null,
1597
  "price_currency": null,
1598
+ "source_url": "https://www.mustelausa.com/products/gentle-cleansing-gel",
1599
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1600
  },
1601
  {
1602
  "id": "mustela_mu021_300ml",
 
1608
  "category_zh": null,
1609
  "price_value": null,
1610
  "price_currency": null,
1611
+ "source_url": null,
1612
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1613
  },
1614
  {
1615
  "id": "mustela_mu027_500ml",
 
1621
  "category_zh": null,
1622
  "price_value": null,
1623
  "price_currency": null,
1624
+ "source_url": null,
1625
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1626
  },
1627
  {
1628
  "id": "mustela_mu003_500ml",
 
1634
  "category_zh": "嬰幼兒潔膚",
1635
  "price_value": null,
1636
  "price_currency": null,
1637
+ "source_url": "https://www.mustelausa.com/products/gentle-cleansing-gel",
1638
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1639
  },
1640
  {
1641
  "id": "mustela_mu007_400ml",
 
1647
  "category_zh": null,
1648
  "price_value": null,
1649
  "price_currency": null,
1650
+ "source_url": null,
1651
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1652
  },
1653
  {
1654
  "id": "mustela_mu008_400ml",
 
1660
  "category_zh": null,
1661
  "price_value": null,
1662
  "price_currency": null,
1663
+ "source_url": null,
1664
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1665
  },
1666
  {
1667
  "id": "mustela_mu009_vbc_100ml",
 
1673
  "category_zh": null,
1674
  "price_value": null,
1675
  "price_currency": null,
1676
+ "source_url": null,
1677
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1678
  },
1679
  {
1680
  "id": "the_ordinary_od005_the_ordinary_30ml",
 
1686
  "category_zh": "精華",
1687
  "price_value": null,
1688
  "price_currency": null,
1689
+ "source_url": "https://theordinary.com/en-us/niacinamide-10-zinc-1-serum-100436.html",
1690
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1691
  },
1692
  {
1693
  "id": "the_ordinary_od045_the_ordinary_60ml",
 
1699
  "category_zh": "精華",
1700
  "price_value": null,
1701
  "price_currency": null,
1702
+ "source_url": "https://theordinary.com/en-us/niacinamide-10-zinc-1-serum-100436.html",
1703
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1704
  },
1705
  {
1706
  "id": "the_ordinary_od006_the_ordinary_30ml",
 
1712
  "category_zh": null,
1713
  "price_value": null,
1714
  "price_currency": null,
1715
+ "source_url": null,
1716
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1717
  },
1718
  {
1719
  "id": "the_ordinary_od007_the_ordinary_buffet_30ml",
 
1725
  "category_zh": null,
1726
  "price_value": null,
1727
  "price_currency": null,
1728
+ "source_url": null,
1729
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1730
  },
1731
  {
1732
  "id": "the_ordinary_od008_the_ordinary_b5_30ml",
 
1738
  "category_zh": null,
1739
  "price_value": null,
1740
  "price_currency": null,
1741
+ "source_url": null,
1742
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1743
  },
1744
  {
1745
  "id": "the_ordinary_od018_the_ordinary_b5_60ml",
 
1751
  "category_zh": null,
1752
  "price_value": null,
1753
  "price_currency": null,
1754
+ "source_url": null,
1755
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1756
  },
1757
  {
1758
  "id": "the_ordinary_od009_the_ordinary_30ml",
 
1764
  "category_zh": null,
1765
  "price_value": null,
1766
  "price_currency": null,
1767
+ "source_url": null,
1768
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1769
  },
1770
  {
1771
  "id": "the_ordinary_od010_the_ordinary_30ml",
 
1777
  "category_zh": null,
1778
  "price_value": null,
1779
  "price_currency": null,
1780
+ "source_url": null,
1781
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1782
  },
1783
  {
1784
  "id": "the_ordinary_od013_the_ordinary_30ml",
 
1790
  "category_zh": null,
1791
  "price_value": null,
1792
  "price_currency": null,
1793
+ "source_url": null,
1794
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1795
  },
1796
  {
1797
  "id": "the_ordinary_od043_the_ordinary_30ml",
 
1803
  "category_zh": null,
1804
  "price_value": null,
1805
  "price_currency": null,
1806
+ "source_url": null,
1807
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1808
  },
1809
  {
1810
  "id": "the_ordinary_od046_the_ordinary_c_20g",
 
1816
  "category_zh": null,
1817
  "price_value": null,
1818
  "price_currency": null,
1819
+ "source_url": null,
1820
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1821
  },
1822
  {
1823
  "id": "the_ordinary_od047_the_ordinary_euk134_0_1_30ml",
 
1829
  "category_zh": null,
1830
  "price_value": null,
1831
  "price_currency": null,
1832
+ "source_url": null,
1833
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1834
  },
1835
  {
1836
  "id": "the_ordinary_od048_the_ordinary_10_30ml",
 
1842
  "category_zh": null,
1843
  "price_value": null,
1844
  "price_currency": null,
1845
+ "source_url": null,
1846
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1847
  },
1848
  {
1849
  "id": "the_ordinary_od049_the_ordinary_30ml",
 
1855
  "category_zh": null,
1856
  "price_value": null,
1857
  "price_currency": null,
1858
+ "source_url": null,
1859
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1860
  },
1861
  {
1862
  "id": "the_ordinary_od050_the_ordinary_1_30ml",
 
1868
  "category_zh": null,
1869
  "price_value": null,
1870
  "price_currency": null,
1871
+ "source_url": null,
1872
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1873
  },
1874
  {
1875
  "id": "sebamed_sb002_1000ml",
 
1881
  "category_zh": "潔膚露",
1882
  "price_value": null,
1883
  "price_currency": null,
1884
+ "source_url": "https://www.sebamedusa.com/paraben-free-olive-face-and-body-wash",
1885
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1886
  },
1887
  {
1888
  "id": "sebamed_sb004_1000ml",
 
1894
  "category_zh": "潔膚露",
1895
  "price_value": null,
1896
  "price_currency": null,
1897
+ "source_url": "https://www.sebamedusa.com/400ml-paraben-free-liquid-face-and-body-wash-with-pump",
1898
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1899
  },
1900
  {
1901
  "id": "sebamed_sb072_1000ml",
 
1907
  "category_zh": null,
1908
  "price_value": null,
1909
  "price_currency": null,
1910
+ "source_url": null,
1911
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1912
  },
1913
  {
1914
  "id": "sebamed_sb005_1000ml",
 
1920
  "category_zh": null,
1921
  "price_value": null,
1922
  "price_currency": null,
1923
+ "source_url": null,
1924
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1925
  },
1926
  {
1927
  "id": "sebamed_sb011_1000ml",
 
1933
  "category_zh": null,
1934
  "price_value": null,
1935
  "price_currency": null,
1936
+ "source_url": null,
1937
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1938
  },
1939
  {
1940
  "id": "sebamed_sb016_1000ml",
 
1946
  "category_zh": null,
1947
  "price_value": null,
1948
  "price_currency": null,
1949
+ "source_url": null,
1950
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1951
  },
1952
  {
1953
  "id": "sebamed_sb070_200ml",
 
1959
  "category_zh": null,
1960
  "price_value": null,
1961
  "price_currency": null,
1962
+ "source_url": null,
1963
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1964
  },
1965
  {
1966
  "id": "sebamed_sb071_200ml",
 
1972
  "category_zh": null,
1973
  "price_value": null,
1974
  "price_currency": null,
1975
+ "source_url": null,
1976
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1977
  },
1978
  {
1979
  "id": "the_body_shop_tbs008_250ml",
 
1985
  "category_zh": "潔面",
1986
  "price_value": null,
1987
  "price_currency": null,
1988
+ "source_url": "https://www.thebodyshop.com/products/tea-tree-skin-clearing-facial-wash",
1989
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
1990
  },
1991
  {
1992
  "id": "the_body_shop_tbs010_150ml",
 
1998
  "category_zh": "潔面",
1999
  "price_value": null,
2000
  "price_currency": null,
2001
+ "source_url": "https://www.thebodyshop.com/products/tea-tree-skin-clearing-facial-wash",
2002
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2003
  },
2004
  {
2005
  "id": "the_body_shop_tbs011_250ml",
 
2011
  "category_zh": "潔面",
2012
  "price_value": null,
2013
  "price_currency": null,
2014
+ "source_url": "https://www.thebodyshop.com/products/tea-tree-skin-clearing-facial-wash",
2015
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2016
  },
2017
  {
2018
  "id": "the_body_shop_tbs012_100ml",
 
2024
  "category_zh": "潔面",
2025
  "price_value": null,
2026
  "price_currency": null,
2027
+ "source_url": "https://www.thebodyshop.com/products/tea-tree-skin-clearing-facial-wash",
2028
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2029
  },
2030
  {
2031
  "id": "the_body_shop_tbs013_250ml",
 
2037
  "category_zh": "潔面",
2038
  "price_value": null,
2039
  "price_currency": null,
2040
+ "source_url": "https://www.thebodyshop.com/products/tea-tree-skin-clearing-facial-wash",
2041
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2042
  },
2043
  {
2044
  "id": "the_body_shop_tbs014_3_125ml",
 
2050
  "category_zh": null,
2051
  "price_value": null,
2052
  "price_currency": null,
2053
+ "source_url": null,
2054
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2055
  },
2056
  {
2057
  "id": "the_body_shop_tbs025_250ml",
 
2063
  "category_zh": null,
2064
  "price_value": null,
2065
  "price_currency": null,
2066
+ "source_url": null,
2067
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2068
  },
2069
  {
2070
  "id": "the_body_shop_tbs026_400ml",
 
2076
  "category_zh": null,
2077
  "price_value": null,
2078
  "price_currency": null,
2079
+ "source_url": null,
2080
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2081
  },
2082
  {
2083
  "id": "the_body_shop_tbs028_250ml",
 
2089
  "category_zh": null,
2090
  "price_value": null,
2091
  "price_currency": null,
2092
+ "source_url": null,
2093
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2094
  },
2095
  {
2096
  "id": "the_body_shop_tbs027_400ml",
 
2102
  "category_zh": null,
2103
  "price_value": null,
2104
  "price_currency": null,
2105
+ "source_url": null,
2106
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2107
  },
2108
  {
2109
  "id": "the_body_shop_tbs046_100ml",
 
2115
  "category_zh": null,
2116
  "price_value": null,
2117
  "price_currency": null,
2118
+ "source_url": null,
2119
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2120
  },
2121
  {
2122
  "id": "the_body_shop_tbs047_30ml",
 
2128
  "category_zh": null,
2129
  "price_value": null,
2130
  "price_currency": null,
2131
+ "source_url": null,
2132
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2133
  },
2134
  {
2135
  "id": "the_body_shop_tbs048_100ml",
 
2141
  "category_zh": null,
2142
  "price_value": null,
2143
  "price_currency": null,
2144
+ "source_url": null,
2145
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2146
  },
2147
  {
2148
  "id": "the_body_shop_tbs100_100ml",
 
2154
  "category_zh": null,
2155
  "price_value": null,
2156
  "price_currency": null,
2157
+ "source_url": null,
2158
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2159
  },
2160
  {
2161
  "id": "the_body_shop_tbs101_30ml",
 
2167
  "category_zh": null,
2168
  "price_value": null,
2169
  "price_currency": null,
2170
+ "source_url": null,
2171
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2172
  },
2173
  {
2174
  "id": "the_body_shop_tbs105_30ml",
 
2180
  "category_zh": null,
2181
  "price_value": null,
2182
  "price_currency": null,
2183
+ "source_url": null,
2184
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2185
  },
2186
  {
2187
  "id": "the_body_shop_tbs107_30ml",
 
2193
  "category_zh": null,
2194
  "price_value": null,
2195
  "price_currency": null,
2196
+ "source_url": null,
2197
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2198
  },
2199
  {
2200
  "id": "the_body_shop_tbs071_200ml",
 
2206
  "category_zh": null,
2207
  "price_value": null,
2208
  "price_currency": null,
2209
+ "source_url": null,
2210
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2211
  },
2212
  {
2213
  "id": "the_body_shop_tbs072_200ml",
 
2219
  "category_zh": null,
2220
  "price_value": null,
2221
  "price_currency": null,
2222
+ "source_url": null,
2223
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2224
  },
2225
  {
2226
  "id": "the_body_shop_tbs074_200ml",
 
2232
  "category_zh": null,
2233
  "price_value": null,
2234
  "price_currency": null,
2235
+ "source_url": null,
2236
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2237
  },
2238
  {
2239
  "id": "the_body_shop_tbs081_200ml",
 
2245
  "category_zh": null,
2246
  "price_value": null,
2247
  "price_currency": null,
2248
+ "source_url": null,
2249
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2250
  },
2251
  {
2252
  "id": "the_body_shop_tbs082_200ml",
 
2258
  "category_zh": null,
2259
  "price_value": null,
2260
  "price_currency": null,
2261
+ "source_url": null,
2262
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2263
  },
2264
  {
2265
  "id": "the_body_shop_tbs133_250ml",
 
2271
  "category_zh": null,
2272
  "price_value": null,
2273
  "price_currency": null,
2274
+ "source_url": null,
2275
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2276
  },
2277
  {
2278
  "id": "the_body_shop_tbs135_250ml",
 
2284
  "category_zh": null,
2285
  "price_value": null,
2286
  "price_currency": null,
2287
+ "source_url": null,
2288
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2289
  },
2290
  {
2291
  "id": "the_body_shop_tbs137_250ml",
 
2297
  "category_zh": null,
2298
  "price_value": null,
2299
  "price_currency": null,
2300
+ "source_url": null,
2301
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2302
  },
2303
  {
2304
  "id": "the_body_shop_tbs160_75ml",
 
2310
  "category_zh": null,
2311
  "price_value": null,
2312
  "price_currency": null,
2313
+ "source_url": null,
2314
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2315
  },
2316
  {
2317
  "id": "the_body_shop_tbs161_75ml",
 
2323
  "category_zh": null,
2324
  "price_value": null,
2325
  "price_currency": null,
2326
+ "source_url": null,
2327
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2328
  },
2329
  {
2330
  "id": "the_body_shop_tbs162_75ml",
 
2336
  "category_zh": null,
2337
  "price_value": null,
2338
  "price_currency": null,
2339
+ "source_url": null,
2340
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2341
  },
2342
  {
2343
  "id": "the_body_shop_tbs054_400ml",
 
2349
  "category_zh": null,
2350
  "price_value": null,
2351
  "price_currency": null,
2352
+ "source_url": null,
2353
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2354
  },
2355
  {
2356
  "id": "other_bi001_biorepair_75ml",
 
2362
  "category_zh": null,
2363
  "price_value": null,
2364
  "price_currency": null,
2365
+ "source_url": null,
2366
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2367
  },
2368
  {
2369
  "id": "other_bi002_biorepair_75ml",
 
2375
  "category_zh": null,
2376
  "price_value": null,
2377
  "price_currency": null,
2378
+ "source_url": null,
2379
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2380
  },
2381
  {
2382
  "id": "other_bi003_biorepair_75ml",
 
2388
  "category_zh": null,
2389
  "price_value": null,
2390
  "price_currency": null,
2391
+ "source_url": null,
2392
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2393
  },
2394
  {
2395
  "id": "other_bi004_biorepair_75ml",
 
2401
  "category_zh": null,
2402
  "price_value": null,
2403
  "price_currency": null,
2404
+ "source_url": null,
2405
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2406
  },
2407
  {
2408
  "id": "other_cd005_200ml",
 
2414
  "category_zh": null,
2415
  "price_value": null,
2416
  "price_currency": null,
2417
+ "source_url": null,
2418
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2419
  },
2420
  {
2421
  "id": "other_cd008_100ml",
 
2427
  "category_zh": null,
2428
  "price_value": null,
2429
  "price_currency": null,
2430
+ "source_url": null,
2431
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2432
  },
2433
  {
2434
  "id": "other_dm001_40ml",
 
2440
  "category_zh": null,
2441
  "price_value": null,
2442
  "price_currency": null,
2443
+ "source_url": null,
2444
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2445
  },
2446
  {
2447
  "id": "other_el001_embryolisse24_75ml",
 
2453
  "category_zh": null,
2454
  "price_value": null,
2455
  "price_currency": null,
2456
+ "source_url": null,
2457
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2458
  },
2459
  {
2460
  "id": "other_el003_embryolisse24_75ml",
 
2466
  "category_zh": null,
2467
  "price_value": null,
2468
  "price_currency": null,
2469
+ "source_url": null,
2470
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2471
  },
2472
  {
2473
  "id": "other_la002_75ml",
 
2479
  "category_zh": null,
2480
  "price_value": null,
2481
  "price_currency": null,
2482
+ "source_url": null,
2483
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2484
  },
2485
  {
2486
  "id": "other_pg001_75ml",
 
2492
  "category_zh": null,
2493
  "price_value": null,
2494
  "price_currency": null,
2495
+ "source_url": null,
2496
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2497
  },
2498
  {
2499
  "id": "other_sg003_30ml",
 
2505
  "category_zh": null,
2506
  "price_value": null,
2507
  "price_currency": null,
2508
+ "source_url": null,
2509
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2510
  },
2511
  {
2512
  "id": "other_sg005_500ml",
 
2518
  "category_zh": null,
2519
  "price_value": null,
2520
  "price_currency": null,
2521
+ "source_url": null,
2522
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2523
  },
2524
  {
2525
  "id": "other_sg009_250ml",
 
2531
  "category_zh": null,
2532
  "price_value": null,
2533
  "price_currency": null,
2534
+ "source_url": null,
2535
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2536
  },
2537
  {
2538
  "id": "other_sg010_500ml",
 
2544
  "category_zh": null,
2545
  "price_value": null,
2546
  "price_currency": null,
2547
+ "source_url": null,
2548
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2549
  },
2550
  {
2551
  "id": "other_ur012_300ml",
 
2557
  "category_zh": null,
2558
  "price_value": null,
2559
  "price_currency": null,
2560
+ "source_url": null,
2561
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2562
  },
2563
  {
2564
  "id": "other_ur025_4g",
 
2570
  "category_zh": null,
2571
  "price_value": null,
2572
  "price_currency": null,
2573
+ "source_url": null,
2574
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2575
  },
2576
  {
2577
  "id": "other_vc004_300ml",
 
2583
  "category_zh": null,
2584
  "price_value": null,
2585
  "price_currency": null,
2586
+ "source_url": null,
2587
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2588
  },
2589
  {
2590
  "id": "other_vc013_r_360_15ml",
 
2596
  "category_zh": null,
2597
  "price_value": null,
2598
  "price_currency": null,
2599
+ "source_url": null,
2600
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2601
  },
2602
  {
2603
  "id": "other_vc045_m89_50ml",
 
2609
  "category_zh": null,
2610
  "price_value": null,
2611
  "price_currency": null,
2612
+ "source_url": null,
2613
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2614
  },
2615
  {
2616
  "id": "other_xp001_xhekpon_40ml",
 
2622
  "category_zh": null,
2623
  "price_value": null,
2624
  "price_currency": null,
2625
+ "source_url": null,
2626
+ "image_url": "https://upload.wikimedia.org/wikipedia/commons/b/bc/Cosmetics.JPG"
2627
  }
2628
  ]
tools/build_meta_only.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # tools/build_meta_only.py
2
+ import os, json
3
+ from pathlib import Path
4
+
5
+ DATA_CANDIDATES = [
6
+ "data/cosmetics_full_en_zh.jsonl",
7
+ "data/cosmetic_full_en_zh.jsonl",
8
+ "cosmetics_full_en_zh.jsonl",
9
+ "cosmetic_full_en_zh.jsonl",
10
+ ]
11
+ OUT_DIR = Path("indexes")
12
+ OUT_DIR.mkdir(parents=True, exist_ok=True)
13
+ OUT_META = OUT_DIR / "cosmetics_meta.json"
14
+
15
+ def find_dataset():
16
+ for p in DATA_CANDIDATES:
17
+ if os.path.exists(p):
18
+ return p
19
+ raise FileNotFoundError("Dataset JSONL not found in expected locations.")
20
+
21
+ def main():
22
+ ds = find_dataset()
23
+ records = [json.loads(l) for l in open(ds, "r", encoding="utf-8")]
24
+ meta = []
25
+ for r in records:
26
+ meta.append({
27
+ "id": r.get("id"),
28
+ "brand_en": r.get("brand_en"),
29
+ "brand_zh": r.get("brand_zh"),
30
+ "product_name_en": r.get("product_name_en"),
31
+ "product_name_zh": r.get("product_name_zh"),
32
+ "category_en": r.get("category_en"),
33
+ "category_zh": r.get("category_zh"),
34
+ "price_value": r.get("price_value"),
35
+ "price_currency": r.get("price_currency"),
36
+ "source_url": r.get("source_url"),
37
+ "image_url": r.get("image_url"), # <-- now included
38
+ })
39
+ with open(OUT_META, "w", encoding="utf-8") as f:
40
+ json.dump(meta, f, ensure_ascii=False, indent=2)
41
+ print(f"✅ wrote {len(meta)} records -> {OUT_META}")
42
+
43
+ if __name__ == "__main__":
44
+ main()