api-config.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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. if (TIANAPI_CONFIG.API_KEY === 'YOUR_API_KEY_HERE') {
  32. console.warn('⚠️ 警告:请先配置天行数据API Key!')
  33. console.warn('📍 配置文件位置:config/api-config.js')
  34. console.warn('🔗 获取Key:https://www.tianapi.com/')
  35. return false
  36. }
  37. return true
  38. }
  39. // 专业八字API配置(多API支持)
  40. export const BAZI_API_CONFIG = {
  41. // 🥇 极速数据 - 专业八字排盘
  42. JISU_API: {
  43. BASE_URL: 'https://api.jisuapi.com',
  44. API_KEY: '34bf028ce1b089a9', // ⚠️ 请替换为您在极速数据获取的真实API Key
  45. ENDPOINTS: {
  46. bazi: '/bazi/paipan' // 八字排盘接口(真实接口)
  47. },
  48. PRIORITY: 1,
  49. COST_PER_CALL: 0.098, // 实际价格:980元/10000次 ≈ 0.098元/次
  50. FREE_QUOTA: 10, // 申请即送10次
  51. DESCRIPTION: '专业八字排盘,功能最全面'
  52. },
  53. // 🏢 聚合数据 - 功能全面
  54. JUHE_API: {
  55. BASE_URL: 'https://apis.juhe.cn',
  56. API_KEY: 'YOUR_JUHE_API_KEY', // 请到 https://www.juhe.cn 申请
  57. ENDPOINTS: {
  58. bazi: '/bazi/query'
  59. },
  60. PRIORITY: 2,
  61. COST_PER_CALL: 0.02,
  62. DESCRIPTION: '分析详细,功能丰富'
  63. },
  64. // 🌟 阿里云市场 - 企业级
  65. ALIYUN_API: {
  66. BASE_URL: 'https://xxxxxxx.market.alicloudapi.com',
  67. API_KEY: 'YOUR_ALIYUN_API_KEY', // 阿里云市场购买
  68. ENDPOINTS: {
  69. bazi: '/bazi'
  70. },
  71. PRIORITY: 3,
  72. COST_PER_CALL: 0.015,
  73. DESCRIPTION: '企业级稳定,技术支持好'
  74. },
  75. // 🔵 腾讯云市场 - 高稳定性
  76. TENCENT_API: {
  77. BASE_URL: 'https://service-xxxxxxx.ap-beijing.apigateway.myqcloud.com',
  78. API_KEY: 'YOUR_TENCENT_API_KEY', // 腾讯云市场购买
  79. ENDPOINTS: {
  80. bazi: '/release/bazi'
  81. },
  82. PRIORITY: 4,
  83. COST_PER_CALL: 0.03,
  84. DESCRIPTION: '高并发支持,监控完善'
  85. },
  86. // 🆓 开源方案 - 零成本
  87. OPEN_SOURCE: {
  88. TYPE: 'local',
  89. LIBRARY: 'lunar-javascript',
  90. PRIORITY: 999,
  91. COST_PER_CALL: 0,
  92. DESCRIPTION: '完全免费,功能基础'
  93. },
  94. // 全局配置
  95. SETTINGS: {
  96. // 是否启用API验证(与本地算法对比)
  97. ENABLE_VALIDATION: true,
  98. // 自动故障转移
  99. AUTO_FAILOVER: true,
  100. // 成本控制
  101. DAILY_BUDGET: 10.0, // 每日预算(元)
  102. COST_CONTROL: true,
  103. // API选择策略
  104. STRATEGY: 'cost_first', // 'cost_first' | 'accuracy_first' | 'speed_first'
  105. // 当前启用的API列表(按优先级排序)
  106. ENABLED_APIS: ['JISU_API', 'JUHE_API', 'ALIYUN_API'],
  107. // 超时设置
  108. TIMEOUT: 10000, // 10秒
  109. // 重试次数
  110. RETRY_COUNT: 2
  111. }
  112. }
  113. export default TIANAPI_CONFIG