接入教程
1. 访问官网查看API文档
2. 注册账号获取API密钥
3. 调用相应端点获取经文
4. 可选择语言和译本参数
5. 集成到您的应用程序中
使用Python获取章节列表
python
import requests
base_url = 'https://api.example.com'
headers = {
'Authorization': 'Bearer YOUR_API_KEY'
}
response = requests.get(f'{base_url}/chapters', headers=headers)
if response.status_code == 200:
chapters = response.json()
print(f'Found {len(chapters)} chapters')
else:
print(f'Error: {response.status_code}')
print(response.text)
使用PHP获取特定诗节
php
<?php
$base_url = 'https://api.example.com';
$chapter = 2;
$verse = 47;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$base_url/chapter/$chapter/verse/$verse");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_KEY'
]);
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($http_code === 200) {
$verse_data = json_decode($response, true);
echo "Verse: " . $verse_data['text'] . "\n";
} else {
echo "Error: $http_code\n";
echo $response;
}
?>
使用JavaScript搜索诗节内容
javascript
const baseUrl = 'https://api.example.com';
const apiKey = 'YOUR_API_KEY';
async function searchVerses(query) {
try {
const response = await fetch(`${baseUrl}/verses/search?q=${encodeURIComponent(query)}`, {
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
}
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const results = await response.json();
console.log(`Found ${results.length} verses matching "${query}"`);
return results;
} catch (error) {
console.error('Search failed:', error);
return [];
}
}
// 使用示例
searchVerses('karma');
常见问题
如何获取API访问密钥?
请访问官方网站 https://docs.bhagavadgitaapi.in 注册账户并生成API密钥。免费套餐提供有限的请求次数,付费套餐提供更高限额。
API支持哪些语言的翻译?
目前API提供21位以上作者的梵文、英文和印地语译本,未来计划增加更多语言版本。
API请求频率有限制吗?
是的,为防止滥用,API设有请求频率限制。免费套餐每分钟最多60次请求,具体限制请参考官方文档。
Aitishiku.com