api-config.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. /**
  2. * API配置文件
  3. * 请在这里填写你的API Key
  4. */
  5. // 天行数据API配置
  6. export const TIANAPI_CONFIG = {
  7. // TODO: 请将下面的API_KEY替换为你在天行数据获取的真实Key
  8. // 获取地址:https://www.tianapi.com/console/
  9. API_KEY: '23e38be1fddb7c6aee4ea3e4294c6b4a', // ⚠️ 这是示例Key,请替换为你的真实Key
  10. // API基础地址
  11. BASE_URL: 'https://apis.tianapi.com',
  12. // 各个API端点(根据天行数据官方文档)
  13. ENDPOINTS: {
  14. // ⚠️ 注意:/zodiac/index 是生肖配对接口,不是运势接口!
  15. // 生肖配对接口参数: me=猴&he=羊(查询两个生肖的配对关系)
  16. zodiacMatch: '/zodiac/index', // 生肖配对(需要me和he参数)
  17. // 🔍 生肖运势接口(需要在天行数据查找或申请)
  18. // 目前天行数据可能没有单独的生肖运势接口
  19. // 可选方案:
  20. zodiacFortune: null, // 暂无(需要查找或使用其他API)
  21. constellation: '/star/index', // 星座运势
  22. constellationMatch: '/xingzuo/index', // 星座配对
  23. lunar: '/lunar/index', // 农历查询
  24. bazi: '/bazi/index' // 八字查询(如果有)
  25. },
  26. // ⚠️ 重要说明
  27. NOTE: '天行数据的/zodiac/index是生肖配对接口,不是生肖运势接口。如需运势功能,请使用本地数据或寻找其他API。'
  28. }
  29. // 配置验证
  30. export function validateConfig() {
  31. return true
  32. }
  33. // 专业八字API配置(多API支持)
  34. export const BAZI_API_CONFIG = {
  35. // 🥇 极速数据 - 专业八字排盘
  36. JISU_API: {
  37. BASE_URL: 'https://api.jisuapi.com',
  38. API_KEY: '34bf028ce1b089a9', // ⚠️ 请替换为您在极速数据获取的真实API Key
  39. ENDPOINTS: {
  40. bazi: '/bazi/paipan' // 八字排盘接口(真实接口)
  41. },
  42. PRIORITY: 1,
  43. COST_PER_CALL: 0.098, // 实际价格:980元/10000次 ≈ 0.098元/次
  44. FREE_QUOTA: 10, // 申请即送10次
  45. DESCRIPTION: '专业八字排盘,功能最全面'
  46. },
  47. // 🏢 聚合数据 - 功能全面
  48. JUHE_API: {
  49. BASE_URL: 'https://apis.juhe.cn',
  50. API_KEY: 'YOUR_JUHE_API_KEY', // 请到 https://www.juhe.cn 申请
  51. ENDPOINTS: {
  52. bazi: '/bazi/query'
  53. },
  54. PRIORITY: 2,
  55. COST_PER_CALL: 0.02,
  56. DESCRIPTION: '分析详细,功能丰富'
  57. },
  58. // 🌟 阿里云市场 - 企业级
  59. ALIYUN_API: {
  60. BASE_URL: 'https://xxxxxxx.market.alicloudapi.com',
  61. API_KEY: 'YOUR_ALIYUN_API_KEY', // 阿里云市场购买
  62. ENDPOINTS: {
  63. bazi: '/bazi'
  64. },
  65. PRIORITY: 3,
  66. COST_PER_CALL: 0.015,
  67. DESCRIPTION: '企业级稳定,技术支持好'
  68. },
  69. // 🔵 腾讯云市场 - 高稳定性
  70. TENCENT_API: {
  71. BASE_URL: 'https://service-xxxxxxx.ap-beijing.apigateway.myqcloud.com',
  72. API_KEY: 'YOUR_TENCENT_API_KEY', // 腾讯云市场购买
  73. ENDPOINTS: {
  74. bazi: '/release/bazi'
  75. },
  76. PRIORITY: 4,
  77. COST_PER_CALL: 0.03,
  78. DESCRIPTION: '高并发支持,监控完善'
  79. },
  80. // 🆓 开源方案 - 零成本
  81. OPEN_SOURCE: {
  82. TYPE: 'local',
  83. LIBRARY: 'lunar-javascript',
  84. PRIORITY: 999,
  85. COST_PER_CALL: 0,
  86. DESCRIPTION: '完全免费,功能基础'
  87. },
  88. // 全局配置
  89. SETTINGS: {
  90. // 是否启用API验证(与本地算法对比)
  91. ENABLE_VALIDATION: true,
  92. // 自动故障转移
  93. AUTO_FAILOVER: true,
  94. // 成本控制
  95. DAILY_BUDGET: 10.0, // 每日预算(元)
  96. COST_CONTROL: true,
  97. // API选择策略
  98. STRATEGY: 'cost_first', // 'cost_first' | 'accuracy_first' | 'speed_first'
  99. // 当前启用的API列表(按优先级排序)
  100. ENABLED_APIS: ['JISU_API', 'JUHE_API', 'ALIYUN_API'],
  101. // 超时设置
  102. TIMEOUT: 10000, // 10秒
  103. // 重试次数
  104. RETRY_COUNT: 2
  105. }
  106. }
  107. export default TIANAPI_CONFIG