Files

828 lines
36 KiB
Python
Raw Permalink Normal View History

"""家纺情报局权威源注册表。
每个源都必须能够被本地抓取器直接访问,并通过正文证据词校验。
展会日期来自对应官网当前公开页面,固定字段用于统一不同站点的页面结构。
"""
from __future__ import annotations
from dataclasses import dataclass
@dataclass(frozen=True)
class SourceSpec:
id: str
name: str
section: str
region: str
url: str
expected: tuple[str, ...]
authority: str = "官方"
extractor: str = "html"
title_zh: str = ""
summary_zh: str = ""
start_date: str = ""
end_date: str = ""
venue: str = ""
opportunity: str = ""
risk_level: str = "关注"
policy_type: str = ""
platforms: tuple[str, ...] = ()
markets: tuple[str, ...] = ()
action_zh: str = ""
change_detection: str = "semantic"
SOURCES: tuple[SourceSpec, ...] = (
# 备货日历:政府节假日、宗教历法、消费季和大型体育节点。
SourceSpec(
"calendar_nager",
"Nager.Date 全球公共假日",
"calendar",
"全球",
"https://date.nager.at/api/v3/AvailableCountries",
("countryCode", "China", "United States"),
authority="结构化公共假日数据",
extractor="nager",
title_zh="全球重点市场公共假日",
summary_zh="按中国、美国、英国、德国、法国、日本、加拿大、澳大利亚等重点市场生成年度公共假日备货节点。",
),
SourceSpec(
"calendar_uk",
"GOV.UK 银行假日",
"calendar",
"英国",
"https://www.gov.uk/bank-holidays.json",
("england-and-wales", "events"),
extractor="govuk_holidays",
title_zh="英国银行假日",
summary_zh="英国政府公开的英格兰和威尔士、苏格兰及北爱尔兰银行假日。",
),
SourceSpec(
"calendar_uk_school_terms",
"GOV.UK 学校学期校历入口",
"calendar",
"英国",
"https://www.gov.uk/school-term-holiday-dates",
("School term", "Find your child"),
authority="英国政府官方校历入口",
title_zh="英国秋季返校采购季",
summary_zh="英国政府按地区提供学校学期与假期查询,返校日期必须按目标地区再次核对。",
),
SourceSpec(
"calendar_de_school_holidays",
"德国教育部长联席会议校历",
"calendar",
"德国",
"https://www.kmk.org/service/ferienregelung.html",
("Ferienregelung", "Kultusministerkonferenz"),
authority="德国教育部长联席会议官方校历",
title_zh="德国夏末返校采购季",
summary_zh="德国各州开学和假期时间不同,官方校历用于确认目标州的返校采购窗口。",
),
SourceSpec(
"calendar_us",
"美国人事管理局联邦假日",
"calendar",
"美国",
"https://www.opm.gov/policy-data-oversight/pay-leave/federal-holidays/",
("Federal Holidays", "2027"),
title_zh="美国联邦假日",
summary_zh="美国联邦政府发布的法定假日安排,用于北美仓配、客服和促销节奏规划。",
),
SourceSpec(
"calendar_japan",
"日本政府法令英译数据库《国民祝日法》",
"calendar",
"日本",
"https://www.japaneselawtranslation.go.jp/en/laws/view/4846/en",
("Act on National Holidays", "Article 2"),
authority="日本政府法令数据库",
title_zh="日本国民祝日",
summary_zh="日本政府法令数据库用于核对法定节日依据;具体年度日期由 Nager 日本数据生成并交叉展示。",
),
SourceSpec(
"calendar_hk",
"香港政府公众假期",
"calendar",
"中国香港",
"https://www.gov.hk/en/about/abouthk/holiday/",
("General holidays", "2027"),
title_zh="香港公众假期",
summary_zh="香港政府公布的公众假期,覆盖 2023 至 2027 年。",
),
SourceSpec(
"calendar_aladhan",
"AlAdhan 伊斯兰历",
"calendar",
"中东及穆斯林市场",
"https://aladhan.com/islamic-calendar-api",
("Islamic Calendar API", "Hijri", "Ramadan"),
authority="结构化宗教历法数据",
extractor="aladhan",
title_zh="斋月与开斋节节点",
summary_zh="通过公历与伊斯兰历转换识别斋月、开斋节、宰牲节和伊斯兰新年。",
),
SourceSpec(
"calendar_nfl",
"NFL Super Bowl",
"calendar",
"美国",
"https://www.nfl.com/super-bowl/",
("Super Bowl", "NFL"),
title_zh="超级碗消费节点",
summary_zh="超级碗会带动观赛派对、沙发毯、靠垫、桌布和主题家居软装需求。",
start_date="2027-02-14",
end_date="2027-02-14",
venue="Levi's Stadium, Santa Clara, California",
opportunity="提前 90 至 120 天准备运动主题盖毯、靠垫套、桌旗和派对软装。",
),
SourceSpec(
"calendar_la28",
"LA28 奥运会",
"calendar",
"美国及全球",
"https://la28.org/en/games-plan/olympics.html",
("Olympic", "LA28"),
title_zh="洛杉矶 2028 奥运消费节点",
summary_zh="大型国际体育赛事会放大酒店布草、观赛家居、城市主题和旅行场景需求。",
start_date="2028-07-14",
end_date="2028-07-30",
venue="Los Angeles, California",
opportunity="提前 12 至 18 个月规划酒店布草、运动主题家居和城市旅行系列。",
),
SourceSpec(
"calendar_nrf",
"NRF 冬季假日消费趋势",
"calendar",
"北美",
"https://nrf.com/research-insights/holiday-data-and-trends/winter-holidays",
("Winter Holiday", "consumer"),
authority="美国零售联合会",
title_zh="黑五与冬季假日消费季",
summary_zh="NRF 的冬季假日消费资料用于校准感恩节、黑五、网一和圣诞季备货节奏。",
),
SourceSpec(
"calendar_tmall",
"阿里巴巴集团 11.11 官方活动回顾",
"calendar",
"中国及跨境华人市场",
"https://www.alibabagroup.com/en-US/document-1926184987447525376",
("11.11 Shopping Festival", "Taobao and Tmall"),
authority="阿里巴巴集团官网",
title_zh="双十一消费节点",
summary_zh="双十一是中国电商年度核心促销节点,适合规划冬季床品、礼赠套装和高客单软装。",
),
# 展会通:只保留主办方官网能够核实日期和地点的展会。
SourceSpec(
"expo_heimtextil",
"Heimtextil Frankfurt",
"exhibition",
"德国",
"https://heimtextil.messefrankfurt.com/frankfurt/en.html",
("Heimtextil", "12", "January 2027"),
title_zh="法兰克福国际家用及商用纺织品展",
summary_zh="全球家用及商用纺织、纺织设计、趋势与可持续创新的重要展会。",
start_date="2027-01-12",
end_date="2027-01-15",
venue="Messe Frankfurt, Frankfurt am Main",
opportunity="适合床品、窗帘、装饰面料、地毯与酒店布草企业进行全球买家开发。",
),
SourceSpec(
"expo_intertextile_home",
"Intertextile Shanghai Home Textiles",
"exhibition",
"中国",
"https://intertextile-shanghai-hometextiles-autumn.hk.messefrankfurt.com/shanghai/zh-cn/planning-preparation/visiting.html",
("中国国际家用纺织品", "观众资讯", "2026"),
title_zh="中国国际家用纺织品及辅料博览会(秋冬)",
summary_zh="亚洲重要家纺采购平台,覆盖床品、装饰布、窗帘、墙布、毛巾和家居软装。",
start_date="2026-08-18",
end_date="2026-08-20",
venue="国家会展中心(上海)",
opportunity="适合国内渠道、跨境采购商和新品首发,当前已进入临展跟进窗口。",
),
SourceSpec(
"expo_intertextile_apparel",
"Intertextile Shanghai Apparel Fabrics",
"exhibition",
"中国",
"https://intertextile-shanghai-apparel-fabrics-autumn.hk.messefrankfurt.com/shanghai/en.html",
("Intertextile Shanghai Apparel Fabrics", "25", "August 2026"),
title_zh="中国国际纺织面料及辅料博览会(秋冬)",
summary_zh="面料、纱线、辅料、功能材料和可持续纺织技术的重要采购展。",
start_date="2026-08-25",
end_date="2026-08-27",
venue="国家会展中心(上海)",
opportunity="适合观察面料功能、色彩、工艺与服装趋势向家纺产品的迁移。",
),
SourceSpec(
"expo_texworld",
"Texworld Apparel Sourcing Paris",
"exhibition",
"法国",
"https://texworld-paris.fr.messefrankfurt.com/paris/en.html",
("Texworld", "January 2027"),
title_zh="巴黎 Texworld 面料与服装采购展",
summary_zh="欧洲面料与服装采购平台,聚焦纺织材料、成衣制造、趋势和供应链。",
start_date="2027-01-25",
end_date="2027-01-27",
venue="Paris Le Bourget, France",
opportunity="适合开发欧洲面料买家并观察服装纹样、材质向家居软装的跨品类趋势。",
),
SourceSpec(
"expo_premiere_vision",
"Première Vision Paris",
"exhibition",
"法国",
"https://paris.premierevision.com/en",
("Première Vision", "September 2026"),
title_zh="巴黎第一视觉面料展",
summary_zh="高端面料、纱线、皮革、辅料和创意制造的国际趋势与采购平台。",
start_date="2026-09-01",
end_date="2026-09-03",
venue="Paris Nord Villepinte",
opportunity="重点跟踪高端色彩、面料触感、图案与可持续材料信号。",
),
SourceSpec(
"expo_milano_unica",
"Milano Unica",
"exhibition",
"意大利",
"https://www.milanounica.it/en",
("Milano Unica", "February 2027"),
title_zh="米兰高端纺织面料展",
summary_zh="意大利高端男女装面料与辅料展,适合观察高端材质和工艺方向。",
start_date="2027-02-02",
end_date="2027-02-04",
venue="Fiera Milano (Rho)",
opportunity="将高端服装面料的触感、提花和色彩趋势转译到床品与软装开发。",
),
SourceSpec(
"expo_maison_objet",
"Maison&Objet Paris",
"exhibition",
"法国",
"https://www.maison-objet.com/en/paris",
("Maison&Objet", "September 2026"),
title_zh="巴黎家居装饰博览会",
summary_zh="覆盖家居、装饰、设计、礼品和生活方式的国际商业与趋势平台。",
start_date="2026-09-10",
end_date="2026-09-14",
venue="Paris Nord Villepinte",
opportunity="适合验证家纺产品在整体空间、礼赠和生活方式场景中的组合机会。",
),
SourceSpec(
"expo_high_point",
"High Point Market",
"exhibition",
"美国",
"https://www.highpointmarket.org/",
("High Point Market", "Oct 17-21, 2026"),
title_zh="美国高点家具家居展",
summary_zh="北美大型家具与家居贸易市场,覆盖室内设计、软装、家具和采购渠道。",
start_date="2026-10-17",
end_date="2026-10-21",
venue="High Point, North Carolina",
opportunity="适合开发北美设计师、零售商与家具渠道的配套家纺订单。",
),
SourceSpec(
"expo_las_vegas_market",
"Las Vegas Market",
"exhibition",
"美国",
"https://www.andmore.com/markets",
("Las Vegas Market", "home décor", "furniture"),
authority="主办方 ANDMORE 官方市场目录",
title_zh="拉斯维加斯家居礼品市场",
summary_zh="美国西部家居、家具、礼品和生活方式采购市场。",
start_date="2027-01-24",
end_date="2027-01-28",
venue="World Market Center Las Vegas",
opportunity="适合开发家居零售、礼品渠道和区域分销商。",
),
SourceSpec(
"expo_index_dubai",
"INDEX Dubai",
"exhibition",
"阿联酋",
"https://www.indexexhibition.com/",
("INDEX", "June 2027"),
title_zh="迪拜室内设计与家居展 INDEX",
summary_zh="中东及北非室内设计与家居供应链的重要商业展会。",
start_date="2027-06-01",
end_date="2027-06-03",
venue="Dubai World Trade Centre",
opportunity="重点关注酒店工程、遮光窗帘、奢华床品与耐高温场景材料。",
),
SourceSpec(
"expo_domotex_asia",
"DOMOTEX asia/CHINAFLOOR",
"exhibition",
"中国",
"https://www.domotexasiachinafloor.com/",
("DOMOTEX asia", "May 26-28, 2027"),
title_zh="亚洲地材及地毯展 DOMOTEX asia",
summary_zh="亚太地材、地毯和空间材料供应链平台,包含地毯与纺织趋势。",
start_date="2027-05-26",
end_date="2027-05-28",
venue="国家会展中心(上海)",
opportunity="适合地毯、软装材料和家居空间整体解决方案企业。",
),
SourceSpec(
"expo_ciff_shanghai",
"CIFF Shanghai",
"exhibition",
"中国",
"https://en.ciff-sh.com/",
("China International Furniture Fair", "2026"),
title_zh="中国家博会(上海)",
summary_zh="覆盖家具、家居、设计和上下游供应链的大型国际展会。",
start_date="2026-09-05",
end_date="2026-09-08",
venue="国家会展中心(上海)",
opportunity="适合将床品、窗帘、地毯和靠垫融入家具渠道与整屋软装方案。",
),
SourceSpec(
"expo_techtextil",
"Techtextil Frankfurt",
"exhibition",
"德国",
"https://techtextil.messefrankfurt.com/frankfurt/en.html",
("Techtextil", "2028"),
title_zh="法兰克福产业用纺织品及非织造布展",
summary_zh="产业用纺织品、非织造布、功能材料与创新解决方案国际展会。",
start_date="2028-04-04",
end_date="2028-04-07",
venue="Messe Frankfurt, Frankfurt am Main",
opportunity="重点跟踪凉感、阻燃、抗菌、耐磨和可持续功能材料。",
),
SourceSpec(
"expo_home_textiles_sourcing",
"Home Textiles Sourcing New York",
"exhibition",
"美国",
"https://home-textiles-sourcing.us.messefrankfurt.com/new-york/en.html",
("Home Textiles Sourcing", "June 15-17, 2027"),
title_zh="纽约家用纺织品采购展",
summary_zh="面向北美市场的家用纺织品、材料、制造和采购专业展。",
start_date="2027-06-15",
end_date="2027-06-17",
venue="Javits Center, New York City",
opportunity="适合直接对接北美家纺品牌、零售商和采购代理。",
),
SourceSpec(
"expo_texpertise_network",
"Texpertise Network 全球纺织展会日历",
"exhibition",
"全球",
"https://texpertisenetwork.messefrankfurt.com/frankfurt/en/calendar.html",
("Texpertise Network", "Trade fairs"),
authority="Messe Frankfurt 主办方事件目录",
extractor="messe_event_search",
title_zh="Texpertise Network 全球纺织展会日历",
summary_zh="汇集 Messe Frankfurt 在全球举办和授权的家纺、面料、服装与产业用纺织展会。",
opportunity="按区域筛选官方展会,提前规划买家邀约、样品、签证、住宿和跨境运输。",
change_detection="metadata",
),
SourceSpec(
"expo_ufi_approved",
"UFI 全球认证展会目录",
"exhibition",
"全球",
"https://www.ufi.org/search-approved-events/?business_sector=TextilesApparelFashion",
("Search Approved Events", "Textiles, Apparel, Fashion"),
authority="UFI 全球展览业协会认证目录",
extractor="ufi_approved",
title_zh="UFI 认证纺织与家居展会目录",
summary_zh="仅聚合 UFI 认证且公开未来日期、会场和主办官网的纺织、家居、室内与礼品采购展会。",
opportunity="用 UFI 认证降低展会真伪核验成本,再从主办官网完成报名、观展和行程复核。",
change_detection="metadata",
),
SourceSpec(
"exhibition_ccbec",
"CCBEC 深圳跨境电商展览会",
"exhibition",
"中国",
"https://www.ccbec-shenzhen.com/",
("深圳跨境电商展览会", "2026年9月16至18日", "参观预登记"),
authority="Messe Frankfurt 与中国国际商会主办官网",
title_zh="深圳跨境电商展览会 CCBEC 2026",
summary_zh="覆盖跨境平台、家居日用、物流、支付、POD 与服务生态的官方行业展,适合家纺企业对接平台和跨境服务商。",
start_date="2026-09-16",
end_date="2026-09-18",
venue="深圳国际会展中心(宝安)",
opportunity="查看家居日用、平台、物流与POD专区,完成观众预登记并预约目标服务商。",
platforms=("Amazon", "Temu", "Shopee", "Lazada", "TikTok Shop"),
),
SourceSpec(
"exhibition_hktdc_home_textiles",
"HKTDC Home InStyle",
"exhibition",
"中国香港",
"https://www.hktdc.com/event/homeinstyle/en/fair-at-a-glance",
("Home InStyle", "Fair at a Glance", "Exhibitor List"),
authority="香港贸易发展局官方",
title_zh="香港贸发局 Home InStyle 家居用品展",
summary_zh="香港贸发局主办的家居、生活方式与设计采购展,提供参展商、产品目录和买家配对信息。",
start_date="2027-04-27",
end_date="2027-04-30",
venue="香港会议展览中心",
opportunity="适合家纺、软装和礼赠企业对接亚洲及海外买家;报名前以官方当届日期为准。",
),
# 政策、合规与知识产权:优先政府、监管机构和平台官方入口。
SourceSpec(
"policy_ustr",
"美国贸易代表办公室 USTR",
"policy",
"美国",
"https://ustr.gov/issue-areas/enforcement/section-301-investigations",
("Section 301", "USTR"),
title_zh="美国 Section 301 与关税措施监测",
summary_zh="跟踪美国贸易调查、附加关税和与强迫劳动相关的贸易措施。",
risk_level="高",
),
SourceSpec(
"policy_cbp",
"美国海关与边境保护局 CBP",
"policy",
"美国",
"https://www.cbp.gov/trade",
("Trade", "Customs and Border Protection"),
title_zh="美国进口、清关与小额包裹规则监测",
summary_zh="跟踪美国进口申报、执法、小额包裹和供应链合规要求。",
risk_level="高",
),
SourceSpec(
"policy_hk_tid_de_minimis",
"香港工贸署美国小额包裹通告",
"policy",
"美国",
"https://www.tid.gov.hk/en/tradecircular/2026/ci5442026.html",
("Indefinite Suspension", "De Minimis Exemption"),
authority="香港特别行政区政府官方",
title_zh="美国暂停小额包裹免税政策更新",
summary_zh="香港工贸署汇总美国对邮递及其他运输方式货物暂停小额豁免的官方更新,适合跨境卖家核对生效安排与清关影响。",
risk_level="高",
policy_type="小额包裹与清关",
markets=("美国", "中国出口"),
action_zh="按运输方式核对美国小额包裹免税状态、承运商申报和落地税费,重新测算直邮家纺订单利润。",
),
SourceSpec(
"policy_eu_customs",
"欧盟委员会税务与海关联盟",
"policy",
"欧盟",
"https://taxation-customs.ec.europa.eu/customs_en",
("Customs", "European Commission"),
title_zh="欧盟海关与低价值包裹政策监测",
summary_zh="跟踪欧盟海关改革、低价值包裹、进口税费和跨境电商申报变化。",
risk_level="高",
),
SourceSpec(
"policy_eu_textiles",
"欧盟可持续与循环纺织品战略",
"policy",
"欧盟",
"https://environment.ec.europa.eu/strategy/textiles-strategy_en",
("Textiles Strategy", "European Commission"),
title_zh="欧盟可持续与循环纺织品战略",
summary_zh="关注生态设计、数字产品护照、生产者责任和绿色声明对纺织出口的影响。",
risk_level="高",
),
SourceSpec(
"policy_echa_chem",
"ECHA CHEM",
"policy",
"欧盟",
"https://chem.echa.europa.eu/",
("ECHA CHEM",),
title_zh="欧盟 REACH 化学物质合规检索",
summary_zh="用于核查染整助剂、涂层和功能整理涉及的欧盟化学物质监管信息。",
risk_level="高",
),
SourceSpec(
"policy_cpsc",
"美国消费品安全委员会召回 API",
"policy",
"美国",
"https://www.saferproducts.gov/RestWebServices/Recall?format=json",
("RecallID", "Products"),
extractor="cpsc",
title_zh="美国消费品召回监测",
summary_zh="筛选床品、毯子、窗帘、地毯和儿童纺织相关的美国消费品召回。",
risk_level="高",
),
SourceSpec(
"policy_ftc_textile",
"美国联邦贸易委员会纺织标签指南",
"policy",
"美国",
"https://www.ftc.gov/business-guidance/resources/threading-your-way-through-labeling-requirements-under-textile-wool-acts",
("Textile and Wool Acts", "Federal Trade Commission"),
title_zh="美国纺织品与羊毛制品标签要求",
summary_zh="覆盖纤维成分、原产地、制造商身份和广告披露等标签合规要求。",
risk_level="高",
),
SourceSpec(
"policy_uk_tariff",
"英国贸易关税查询",
"policy",
"英国",
"https://www.gov.uk/trade-tariff",
("Trade Tariff", "commodity codes"),
title_zh="英国商品编码、关税与增值税查询",
summary_zh="用于核查家纺商品编码、关税税率、增值税和进出口限制。",
risk_level="中",
),
SourceSpec(
"policy_mofcom",
"中国商务部政策发布",
"policy",
"中国",
"https://www.mofcom.gov.cn/zcfb/",
("政策", "商务"),
title_zh="中国外贸与跨境电商政策监测",
summary_zh="跟踪中国商务部发布的外贸、跨境电商、出口管制与市场政策。",
risk_level="中",
),
SourceSpec(
"policy_amazon",
"Amazon Seller Central",
"policy",
"全球平台",
"https://sellercentral.amazon.com/help/hub/reference/external/G200164330",
("Amazon",),
authority="平台官方",
title_zh="Amazon 商品与卖家政策入口",
summary_zh="跟踪商品合规、受限商品、账户绩效和平台履约规则变化。",
risk_level="高",
policy_type="平台规则",
platforms=("Amazon",),
markets=("全球",),
action_zh="核对目标站点的商品合规、受限商品、标签和履约要求,并保存审核凭证。",
),
SourceSpec(
"policy_eaeu_ecommerce",
"欧亚经济委员会 EEC",
"policy",
"欧亚经济联盟",
"https://eec.eaeunion.org/en/news/sovet-eek-ustanovil-porog-besposhlinnogo-vvoza-i-stavki-tamozhennykh-poshlin-dlya-tovarov-vneshney-e/",
("e-commerce", "Eurasian Economic Commission"),
title_zh="欧亚经济联盟跨境电商免税门槛与关税监测",
summary_zh="跟踪俄罗斯、哈萨克斯坦、白俄罗斯、亚美尼亚和吉尔吉斯斯坦共同适用的跨境电商进口门槛与关税规则。",
risk_level="高",
policy_type="关税与清关",
markets=("俄罗斯", "哈萨克斯坦", "白俄罗斯", "亚美尼亚", "吉尔吉斯斯坦"),
action_zh="按欧亚经济联盟统一规则复核包裹价值、商品编码、申报主体和税费承担方式。",
),
SourceSpec(
"policy_kazakhstan_customs",
"哈萨克斯坦国家税务委员会",
"policy",
"哈萨克斯坦",
"https://abai.kgd.gov.kz/en/content/rules-application-prohibitions-and-restrictions-when-moving-goods-across-customs-border",
("customs border", "Kazakhstan"),
title_zh="哈萨克斯坦海关禁限清单与跨境通关监测",
summary_zh="核查商品进入欧亚经济联盟关境时适用的禁限措施、许可文件与申报要求。",
risk_level="高",
policy_type="禁限与清关",
markets=("哈萨克斯坦", "中亚"),
action_zh="出口前核对商品编码、成分、标签和可能需要的合格评定或许可文件。",
),
SourceSpec(
"policy_asean_trade",
"ASEAN Secretariat ATIGA",
"policy",
"东盟",
"https://asean.org/wp-content/uploads/2020/12/ASEAN-Trade-in-Goods-Agreement.pdf",
("ASEAN", "Trade-in-Goods-Agreement"),
extractor="pdf",
title_zh="东盟货物贸易协定与区域原产地规则",
summary_zh="以东盟秘书处公布的 ATIGA 协定为区域基础,结合各成员国海关复核关税、原产地规则和非关税措施。",
risk_level="高",
policy_type="区域贸易规则",
markets=("新加坡", "印度尼西亚", "越南", "泰国", "马来西亚", "菲律宾"),
action_zh="按目的国分别核对税则、原产地证、纺织标签和非关税措施,避免把东盟视为单一规则市场。",
),
SourceSpec(
"policy_singapore_customs",
"Singapore Customs",
"policy",
"新加坡",
"https://www.customs.gov.sg/doing-business/import-operations/import-procedures/importing-by-postal-or-courier-service/",
("GST", "Low-Value"),
title_zh="新加坡邮政、快递与低价值商品进口规则",
summary_zh="跟踪邮政及快递进口、低价值商品 GST、许可证和申报流程。",
risk_level="高",
policy_type="税费与清关",
markets=("新加坡",),
action_zh="确认低价值商品 GST 征收方式、进口许可证、承运商申报责任和消费者结算口径。",
),
SourceSpec(
"policy_uae_vat",
"阿联酋联邦税务局 FTA",
"policy",
"阿联酋",
"https://tax.gov.ae/en/taxes/vat/guides.references.aspx",
("Guides", "Federal Tax Authority"),
title_zh="阿联酋增值税指南与跨境销售税务监测",
summary_zh="核查阿联酋增值税注册、进口、电子商务和税务合规指南。",
risk_level="高",
policy_type="增值税",
markets=("阿联酋", "中东"),
action_zh="按销售主体、库存所在地和进口模式确认 VAT 注册、开票、申报与税费展示责任。",
change_detection="metadata",
),
SourceSpec(
"policy_saudi_ecommerce",
"沙特税务、海关和扎卡特管理局 ZATCA",
"policy",
"沙特阿拉伯",
"https://zatca.gov.sa/en/RulesRegulations/Taxes/Pages/customs-individual/e-stores-customers.aspx",
("E-Store Customers", "customs duties"),
title_zh="沙特跨境电商包裹关税与进口要求",
summary_zh="跟踪沙特电商包裹的关税、增值税、申报、物流和商品限制。",
risk_level="高",
policy_type="关税与税费",
markets=("沙特阿拉伯", "中东"),
action_zh="发货前核算关税与增值税,核对商品限制、收件人信息、承运商申报和落地收费方式。",
),
SourceSpec(
"policy_tw_bsmi_textile",
"台湾 BSMI 纺织品检验专区",
"policy",
"中国台湾",
"https://www.bsmi.gov.tw/wSite/np?ctNode=8871&mp=1",
("經濟部標準檢驗局", "紡織品", "商品檢驗"),
authority="台湾经济部标准检验局官方",
title_zh="台湾纺织品检验与标示规则",
summary_zh="核查寝具、毛巾、服装与其他纺织品进入台湾市场时适用的商品检验、中文标示和安全要求。",
risk_level="高",
policy_type="纺织品检验与标示",
markets=("中国台湾",),
action_zh="按产品品类确认是否属于应施检验商品,并核对中文标示、成分、原产地与检验文件。",
),
SourceSpec(
"policy_saudi_saso_textile",
"沙特 SASO 纺织产品技术法规",
"policy",
"沙特阿拉伯",
"https://www.saso.gov.sa/en/laws-and-regulations/technical_regulations/pages/regulation22.aspx",
("Technical Regulation for Textile Products", "Official government website", "SASO"),
authority="沙特标准、计量与质量组织官方",
title_zh="沙特纺织产品技术法规",
summary_zh="沙特纺织产品技术法规覆盖安全、标签、符合性评定与市场准入,是家纺进入沙特市场的基础合规依据。",
risk_level="高",
policy_type="纺织品技术法规",
markets=("沙特阿拉伯", "中东"),
action_zh="逐项核对阿拉伯语标签、纤维成分、符合性评定和SABER相关文件,并由进口商确认当前版本。",
),
SourceSpec(
"policy_ebay_export",
"eBay Export",
"policy",
"全球平台",
"https://export.ebay.com/en/regulations/",
("eBay", "regulations"),
authority="平台官方",
title_zh="eBay 跨境销售法规与合规入口",
summary_zh="跟踪 eBay 跨境销售涉及的产品法规、税务、受限商品和目的国要求。",
risk_level="高",
policy_type="平台规则",
platforms=("eBay",),
markets=("美国", "英国", "欧盟", "全球"),
action_zh="按刊登站点和送达国家核对产品法规、税务、受限商品与刊登信息要求。",
),
SourceSpec(
"policy_tiktok_shop",
"TikTok Shop Academy",
"policy",
"全球平台",
"https://seller-us.tiktok.com/university/home?identity=1&menu=policy&role=seller",
("TikTok Shop Academy",),
authority="平台官方",
title_zh="TikTok Shop 卖家政策中心",
summary_zh="跟踪 TikTok Shop 商品发布、内容、履约、知识产权和账户治理规则。",
risk_level="高",
policy_type="平台规则",
platforms=("TikTok Shop",),
markets=("美国", "英国", "东南亚", "全球"),
action_zh="按目标站点核对家纺类目准入、商品素材、内容宣传、知识产权和履约指标。",
),
SourceSpec(
"policy_walmart_marketplace",
"Walmart Marketplace",
"policy",
"美国平台",
"https://marketplace.walmart.com/",
("Walmart Marketplace", "seller"),
authority="平台官方",
title_zh="Walmart Marketplace 卖家与商品合规入口",
summary_zh="跟踪 Walmart Marketplace 的卖家准入、商品、履约和零售标准要求。",
risk_level="高",
policy_type="平台规则",
platforms=("Walmart Marketplace",),
markets=("美国",),
action_zh="核查企业准入、产品标识、责任险、物流履约和家纺商品安全要求。",
),
SourceSpec(
"policy_mercadolibre",
"Mercado Libre Global Selling",
"policy",
"拉丁美洲平台",
"https://global-selling.mercadolibre.com/learning-center",
("Mercado Libre", "Learning Center"),
authority="平台官方",
title_zh="Mercado Libre 跨境卖家规则与运营入口",
summary_zh="跟踪拉丁美洲主要站点的刊登、物流、税务、产品限制和卖家运营规则。",
risk_level="高",
policy_type="平台规则",
platforms=("Mercado Libre",),
markets=("巴西", "墨西哥", "智利", "哥伦比亚"),
action_zh="按目标国家分别核对税务、禁限商品、刊登语言、物流方案和售后时效。",
),
SourceSpec(
"policy_wipo_branddb",
"WIPO 全球品牌数据库",
"policy",
"全球",
"https://www.wipo.int/reference/en/branddb/",
("Global Brand Database", "WIPO"),
title_zh="WIPO 全球商标近似检索",
summary_zh="用于跨境上新前检索文字、图形和品牌要素,降低商标侵权风险。",
risk_level="高",
),
SourceSpec(
"policy_euipo_search",
"EUIPO 知识产权检索",
"policy",
"欧盟",
"https://www.euipo.europa.eu/en/search-ip",
("Searches", "EUIPO"),
title_zh="EUIPO 商标与外观设计检索",
summary_zh="用于欧盟市场的商标、外观设计和权利人信息检索。",
risk_level="高",
),
# 趋势与标准:补充现有 17 个图文趋势源的权威结论层。
SourceSpec(
"standard_pantone",
"Pantone Color of the Year",
"standard",
"全球",
"https://www.pantone.com/color-of-the-year/2026",
("Color of the Year 2026", "Cloud Dancer"),
authority="色彩体系机构",
title_zh="Pantone 2026 年度代表色:Cloud Dancer",
summary_zh="将年度色彩信号与现有家纺趋势图文结合,辅助床品、窗帘和软装配色开发。",
),
SourceSpec(
"standard_textile_exchange",
"Textile Exchange Materials Benchmark",
"standard",
"全球",
"https://textileexchange.org/app/uploads/2025/04/Materials-Benchmark-Survey-Guide-2025.pdf",
("Materials-Benchmark-Survey-Guide-2025.pdf",),
authority="国际纺织可持续组织",
extractor="pdf",
title_zh="纺织材料与可持续标准动态",
summary_zh="以 Textile Exchange 官方材料基准指南核对优选纤维、再生材料、气候目标和供应链可追溯性要求。",
),
SourceSpec(
"standard_oeko_tex",
"OEKO-TEX Newsroom",
"standard",
"全球",
"https://www.oeko-tex.com/en/news",
("OEKO-TEX", "Newsroom"),
authority="纺织品检测认证体系",
title_zh="OEKO-TEX 认证与限值动态",
summary_zh="跟踪有害物质检测、认证标准和纺织供应链合规更新。",
),
SourceSpec(
"standard_aatcc",
"AATCC News & Read",
"standard",
"美国及全球",
"https://www.aatcc.org/news-read/insights",
("AATCC", "News"),
authority="纺织化学家与染色家协会",
title_zh="AATCC 纺织测试与标准动态",
summary_zh="关注色牢度、耐久性、舒适性、功能整理和纺织测试方法更新。",
),
)
def validate_registry() -> None:
"""在抓取前验证注册表的数量、标识和地址完整性。"""
if len(SOURCES) != 59:
raise ValueError(f"权威源数量必须为 59,当前为 {len(SOURCES)}")
ids = [source.id for source in SOURCES]
if len(ids) != len(set(ids)):
raise ValueError("权威源 id 存在重复")
if any(not source.url.startswith("https://") for source in SOURCES):
raise ValueError("所有权威源必须使用 HTTPS")