MediaWiki API examples
MediaWiki API उदाहरण
MediaWiki API एक शक्तिशाली उपकरण है जो डेवलपर्स को प्रोग्रामेटिक रूप से विकि डेटा तक पहुंचने और उसे संशोधित करने की अनुमति देता है। यह लेख MediaWiki 1.40 संसाधन के लिए विभिन्न प्रकार के उदाहरण प्रदान करता है, जो API के उपयोग को समझने और लागू करने में आपकी सहायता करेंगे। हम PHP और curl का उपयोग करके उदाहरण दिखाएंगे, लेकिन सिद्धांत अन्य प्रोग्रामिंग भाषाओं पर भी लागू होते हैं। यह ध्यान रखना महत्वपूर्ण है कि API का उपयोग करते समय विकि सुरक्षा का पालन करना आवश्यक है, ताकि आपके विकि को अनधिकृत पहुंच से बचाया जा सके।
बुनियादी अवधारणाएं
MediaWiki API एक RESTful API है, जिसका अर्थ है कि यह HTTP अनुरोधों का उपयोग करके डेटा तक पहुंचने और उसे हेरफेर करने के लिए करता है। सबसे आम अनुरोध प्रकार हैं:
- GET: डेटा प्राप्त करने के लिए।
- POST: डेटा बनाने या संशोधित करने के लिए।
API के सभी अनुरोधों को एक विकि के API एंडपॉइंट पर भेजा जाता है, जो आमतौर पर `https://yourwiki.com/w/api.php` जैसा होता है। प्रत्येक अनुरोध में कुछ पैरामीटर शामिल होते हैं जो API को बताते हैं कि क्या करना है। इन पैरामीटरों को URL में क्वेरी स्ट्रिंग के रूप में या POST डेटा के रूप में भेजा जा सकता है।
API प्रतिक्रिया आमतौर पर एक JSON या XML प्रारूप में होती है। JSON सबसे आम प्रारूप है क्योंकि यह पढ़ना और पार्स करना आसान है।
प्रमाणीकरण
API का उपयोग करने से पहले, आपको प्रमाणित करने की आवश्यकता हो सकती है। प्रमाणीकरण विधि आपके विकि के कॉन्फ़िगरेशन पर निर्भर करती है। सबसे आम प्रमाणीकरण विधियां हैं:
- कुकी: यदि आप पहले से ही विकि में लॉग इन हैं, तो आप कुकी का उपयोग करके API का उपयोग कर सकते हैं।
- API टोकन: आप एक API टोकन प्राप्त कर सकते हैं जिसका उपयोग आप प्रमाणीकरण के लिए कर सकते हैं। API टोकन कुकी की तुलना में अधिक सुरक्षित हैं।
- OAuth: OAuth एक अधिक जटिल प्रमाणीकरण विधि है जो आपको अपने विकि खाते तक तृतीय-पक्ष एप्लिकेशन को एक्सेस देने की अनुमति देती है।
उदाहरण
यहां कुछ उदाहरण दिए गए हैं जो MediaWiki API के विभिन्न उपयोगों को दर्शाते हैं:
एक पृष्ठ प्राप्त करना
निम्नलिखित उदाहरण एक पृष्ठ का सामग्री प्राप्त करता है:
```php <?php $url = 'https://yourwiki.com/w/api.php'; $params = array(
'action' => 'parse', 'page' => 'Main_Page', 'format' => 'json'
);
$query = http_build_query($params); $url .= '?' . $query;
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
$data = json_decode($response, true); echo $data['parse']['text']['*']; ?> ```
यह कोड `Main_Page` नामक पृष्ठ की सामग्री को JSON प्रारूप में प्राप्त करता है और फिर इसे स्क्रीन पर प्रदर्शित करता है। विकि मार्कअप को समझने और उसे प्रस्तुत करने के लिए 'parse' एक्शन का उपयोग किया जाता है।
एक पृष्ठ बनाना
निम्नलिखित उदाहरण एक नया पृष्ठ बनाता है:
```php <?php $url = 'https://yourwiki.com/w/api.php'; $params = array(
'action' => 'edit', 'title' => 'New_Page', 'text' => 'This is the content of the new page.', 'summary' => 'Creating a new page', 'format' => 'json'
);
$query = http_build_query($params); $url .= '?' . $query;
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
$data = json_decode($response, true); if ($data['edit']['result'] == 'success') {
echo 'Page created successfully!';
} else {
echo 'Error creating page: ' . $data['error']['info'];
} ?> ```
यह कोड `New_Page` नामक एक नया पृष्ठ बनाता है और उसमें "This is the content of the new page." सामग्री जोड़ता है। 'edit' एक्शन का उपयोग पृष्ठ बनाने या संशोधित करने के लिए किया जाता है। 'summary' पैरामीटर संपादन सारांश प्रदान करता है।
एक पृष्ठ संपादित करना
निम्नलिखित उदाहरण एक मौजूदा पृष्ठ को संपादित करता है:
```php <?php $url = 'https://yourwiki.com/w/api.php'; $params = array(
'action' => 'edit', 'title' => 'Main_Page', 'text' => 'This is the new content of the Main Page.', 'summary' => 'Updating the Main Page', 'format' => 'json'
);
$query = http_build_query($params); $url .= '?' . $query;
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
$data = json_decode($response, true); if ($data['edit']['result'] == 'success') {
echo 'Page edited successfully!';
} else {
echo 'Error editing page: ' . $data['error']['info'];
} ?> ```
यह कोड `Main_Page` नामक पृष्ठ की सामग्री को "This is the new content of the Main Page." से बदल देता है।
श्रेणियों की सूची प्राप्त करें
```php <?php $url = 'https://yourwiki.com/w/api.php'; $params = array(
'action' => 'query', 'list' => 'categories', 'cmlimit' => 'max', 'format' => 'json'
);
$query = http_build_query($params); $url .= '?' . $query;
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
$data = json_decode($response, true); foreach ($data['query']['categories'] as $category) {
echo $category['title'] . "\n";
} ?> ```
यह कोड विकि पर सभी श्रेणियों की सूची प्राप्त करता है। 'query' एक्शन का उपयोग डेटा को क्वेरी करने के लिए किया जाता है। 'list' पैरामीटर क्वेरी की जाने वाली सूची को निर्दिष्ट करता है।
खोज करना
```php <?php $url = 'https://yourwiki.com/w/api.php'; $params = array(
'action' => 'query', 'list' => 'search', 'srsearch' => 'MediaWiki', 'srlimit' => '10', 'format' => 'json'
);
$query = http_build_query($params); $url .= '?' . $query;
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
$data = json_decode($response, true); foreach ($data['query']['search'] as $result) {
echo $result['title'] . "\n";
} ?> ```
यह कोड "MediaWiki" शब्द के लिए विकि खोजता है और पहले 10 परिणामों को प्रदर्शित करता है। 'search' पैरामीटर खोज क्वेरी को निर्दिष्ट करता है।
उन्नत विषय
- **बल्क संपादन:** कई पृष्ठों को एक साथ संपादित करने के लिए बल्क संपादन का उपयोग किया जा सकता है।
- **इवेंट स्ट्रीमिंग:** इवेंट स्ट्रीमिंग आपको वास्तविक समय में विकि में होने वाले परिवर्तनों के बारे में सूचित करने की अनुमति देता है।
- **वेबहुक:** वेबहुक आपको विकि में होने वाले परिवर्तनों के बारे में बाहरी अनुप्रयोगों को सूचित करने की अनुमति देते हैं।
- **मॉड्यूल:** मॉड्यूल आपको API के साथ बातचीत करने के लिए पुन: प्रयोज्य कोड बनाने की अनुमति देते हैं।
निष्कर्ष
MediaWiki API एक शक्तिशाली उपकरण है जो डेवलपर्स को प्रोग्रामेटिक रूप से विकि डेटा तक पहुंचने और उसे संशोधित करने की अनुमति देता है। इस लेख में हमने API के बुनियादी अवधारणाओं और कुछ सामान्य उपयोग के उदाहरणों को देखा है। अधिक जानकारी के लिए, कृपया MediaWiki API प्रलेखन देखें।
बाइनरी ऑप्शन के संदर्भ में, MediaWiki API का उपयोग विकि पर व्यापारिक रणनीतियों, तकनीकी विश्लेषण, और अन्य संबंधित विषयों के बारे में जानकारी को स्वचालित रूप से अपडेट करने के लिए किया जा सकता है। उदाहरण के लिए, आप API का उपयोग करके नवीनतम ट्रेडिंग वॉल्यूम डेटा, संकेतक, और ट्रेंड्स को विकि पर प्रदर्शित कर सकते हैं।
यहां बाइनरी ऑप्शन से संबंधित कुछ अतिरिक्त लिंक दिए गए हैं:
- बाइनरी ऑप्शन क्या है?
- तकनीकी विश्लेषण
- ट्रेडिंग रणनीतियाँ
- जोखिम प्रबंधन
- मनी मैनेजमेंट
- बाइनरी ऑप्शन ब्रोकर
- बाइनरी ऑप्शन सिग्नल
- बाइनरी ऑप्शन चार्ट
- बाइनरी ऑप्शन रणनीति 60 सेकंड
- बाइनरी ऑप्शन रणनीति 5 मिनट
- बाइनरी ऑप्शन रणनीति 15 मिनट
- बाइनरी ऑप्शन रणनीति 30 मिनट
- बाइनरी ऑप्शन रणनीति 1 घंटा
- बाइनरी ऑप्शन रणनीति 4 घंटा
- बाइनरी ऑप्शन रणनीति दैनिक
- बाइनरी ऑप्शन रणनीति साप्ताहिक
- बाइनरी ऑप्शन रणनीति मासिक
- बाइनरी ऑप्शन रणनीति स्केलिंग
- बाइनरी ऑप्शन रणनीति मार्टिंगेल
- बाइनरी ऑप्शन रणनीति एंटी-मार्टिंगेल
- बाइनरी ऑप्शन रणनीति फाइबोनैचि
- बाइनरी ऑप्शन रणनीति बोलिंगर बैंड
- बाइनरी ऑप्शन रणनीति मूविंग एवरेज
- बाइनरी ऑप्शन रणनीति आरएसआई
- बाइनरी ऑप्शन रणनीति एमएसीडी
- बाइनरी ऑप्शन रणनीति पैरेटो सिद्धांत
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा ₹750) Pocket Option में खाता खोलें (न्यूनतम जमा ₹400)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin को सब्सक्राइब करें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार के ट्रेंड्स की अलर्ट ✓ शुरुआती लोगों के लिए शैक्षिक सामग्री