Back to Question Center
0

वेबसाइट डेटा को निकालना और रैपपीआई के साथ API बनाना            वेबसाइट डेटा को निकालना और लपेटे गए विषयों के साथ API बनाना: उपकरण और & लाइब्रेरीज़ंगल जेएसएनपीएएमएस 6आरओ Semaltेट

1 answers:
वेबसाइट डेटा को निकालना और रैपपीआई के साथ एपीआई बनाना

Semaltेट, हमारे द्वारा उपयोग की जाने वाली लगभग सभी सेवाओं में एपीआई का कुछ प्रकार है। कुछ वेब अनुप्रयोगों को केवल एपीआई अंक से ही बनाया गया है, जो कि किसी तरह के फ्रंट-एंड व्यू को पारित किया जा रहा है। यदि आप किसी एपीआई प्रदान करने वाली किसी सेवा का उपभोक्ता हैं, तो आपको कभी-कभी अधिक सुविधाएं मिलेंगी या एपीआई की पेशकश की सीमाएं मिल सकती हैं। इस आलेख में, हम एपीआई उपभोक्ताओं और रचनाकारों दोनों के लिए उपयोगी सेवा प्रदान करेंगे।

मैं हमेशा कहता हूं कि यदि कोई वेब इंटरफ़ेस है, तो आप इसे अपना एपीआई बना सकते हैं। WrapAPI इस प्रक्रिया को आसान बनाने की कोशिश करता है यदि आप वेब स्क्रैपिंग / क्रॉलिंग (या वेबसाइटों से डेटा निकालने) की प्रक्रिया से परिचित हैं, तो आपको रैपपीआई का जादू दिखाई देगा

रैपेपी एक ऐसी सेवा प्रदान करता है जो आपको वेबसाइटों से आसानी से जानकारी निकालने और डेटा से एपीआई बनाने की अनुमति देता है। यह आपको जो जानकारी प्राप्त करना है उसे चुनने का एक आसान, इंटरैक्टिव तरीका प्रदान करता है। कुछ ही क्लिक के साथ, आप अपने एपीआई ऑनलाइन भी हो सकते हैं।

इस ट्यूटोरियल के साथ अनुसरण करने के लिए, मैं सुझाव है कि आप ऊपर लपेटी के लिए सिर कॉम और एक खाता बनाएँ

रैपपीआई के आसपास कैसे पहुंचे

रैपपीआई साइट पर, आप देखेंगे कि आप तुरंत अपनी परियोजना का निर्माण शुरू कर सकते हैं - यद्यपि, जब तक आप कोई खाता नहीं बनाते हैं, आपका काम सहेजा नहीं जाएगा।

साइन अप करने के बाद, एक एपीआई बटन बनाने का प्रयास करें क्लिक करें

वेबसाइट डेटा को निकालना और रैपपीआई के साथ API बनानावेबसाइट डेटा को निकालना और लपेटे गए विषयों के साथ API बनाना:
उपकरण और लाइब्रेरीज़ंगल जेएसएनपीएएमएस 6आरओ Semaltेट

आपको ब्राउज़र-जैसी इंटरफ़ेस द्वारा प्रस्तुत किया जाएगा। साइट के शीर्ष पर हम एक यूआरएल बार के साथ प्रस्तुत किए गए हैं उदाहरण के तौर पर, WrapAPI हैकर समाचार का उपयोग करता है ( https: // news। Ycombinator। Com / )। यदि आप URL को कुछ और करने के लिए बदलने के लिए क्लिक करते हैं, तो आप उस अनुरोध से संबंधित अधिक विकल्प देखेंगे जिसे आप बनाना चाहते हैं। हम डिफ़ॉल्ट विकल्पों का उपयोग करेंगे, और केवल यूआरएल को बदलकर https: // www SitePoint। कॉम / जावास्क्रिप्ट / हम केवल GET विधि को कवर कर रहे हैं, क्योंकि हम केवल इस उदाहरण में डेटा प्राप्त करना चाहते हैं।

यूआरएल बार के नीचे चार बटन होते हैं जो आपको देखने वाली साइट के बारे में आपको अलग-अलग जानकारी देते हैं। ब्राउज़र दृश्य साइट को प्रदर्शित करता है, जैसा कि आप इसे अपने ब्राउज़र से विज़िट करेंगे। कोड दृश्य साइट के स्रोत कोड को प्रदर्शित करता है। हेडर आपको सर्वर से प्राप्त प्रतिक्रिया को दर्शाता है यह उपयोगी है यदि आप देखना चाहते हैं कि आपको सर्वर से कौन सी प्रतिक्रिया मिलती है: यह आपको HTTP स्थिति कोड (200, 404, 400 आदि), सामग्री प्रकार, वेब सर्वर आदि जैसी जानकारी देता है। आप बिल्डर से सीधे अनुरोध कुकीज देख सकते हैं

डेटा प्राप्त करना

अब तक आप ब्राउज़र व्यू फ्रेम के अंदर साइटपॉइंट को देखने में सक्षम होना चाहिए

वेबसाइट डेटा को निकालना और रैपपीआई के साथ API बनानावेबसाइट डेटा को निकालना और लपेटे गए विषयों के साथ API बनाना:
उपकरण और लाइब्रेरीज़ंगल जेएसएनपीएएमएस 6आरओ Semaltेट

चलो एक बहुत ही सरल एपीआई बनाते हैं जो हमें जावास्क्रिप्ट चैनल के नवीनतम पोस्ट शीर्षक दिखाता है। यदि आप शीर्षक, छवियों या साइट के किसी भी अन्य तत्व पर होवर करते हैं, तो आप इसे एक चयन रंग को कवर करेंगे। चलो थोड़ा नीचे, नवीनतम लेख हिस्सा करने के लिए लेख में से किसी एक से शीर्षक पर होवर करें और उस शीर्षक पर क्लिक करें आप देखेंगे कि यह उस विशेष लिंक पर स्विच नहीं है जो हमने क्लिक किया था। हम देखते हैं कि इस अनुभाग में प्रत्येक शीर्षक हाइलाइट किया गया है। रैपैपी ने अनुमान लगाया कि ये सभी शीर्षक हम चाहते हैं। कभी-कभी यह उन साइटों के कुछ हिस्सों का भी चयन कर सकता है जिन्हें हम नहीं चाहते हैं.

Semalt्ट सीएसएस चयनकर्ता, रैपिपी नियमित अभिव्यक्ति, जेएसओएन चयनकर्ता, हेडर, कुकीज, फॉर्म आउटपुट और एक गुच्छा और विकल्प का समर्थन करता है। आप उन सभी को एक साथ उपयोग कर सकते हैं और आप जिस उद्देश्य के लिए लक्ष्य कर रहे हैं उसको निकाल सकते हैं। इस उदाहरण में, हम केवल सीएसएस चयनकर्ताओं का उपयोग करेंगे

वेबसाइट डेटा को निकालना और रैपपीआई के साथ API बनानावेबसाइट डेटा को निकालना और लपेटे गए विषयों के साथ API बनाना:
उपकरण और लाइब्रेरीज़ंगल जेएसएनपीएएमएस 6आरओ Semaltेट

इंटरफ़ेस के सही हिस्से में, आपको तीन टैब दिखाई देंगे चलो वर्तमान बिल्ड टैब पर एक नज़र डालें आउटपुट हमें चयनकर्ताओं को दिखाएंगे (हमारे मामले में सीएसएस चयनकर्ताओं), और आपको इसके बारे में अधिक जानकारी मिलेगी कि आप क्या चुनना चाहते हैं। हमें केवल शीर्षक को निकालने में दिलचस्पी है, जो पाठ है परिणाम आउटपुट की सफाई के लिए अधिक विकल्प हैं, लेकिन हम इन विवरणों में नहीं होंगे। यदि आप कोई अन्य चयनकर्ता बनाना चाहते हैं, तो विवरण, लेखक, दिनांक आदि चुनें, बस क्लिक करें एक नया संग्रह / आउटपुट बनाएँ। अपने चयनकर्ताओं का नामकरण भी महत्वपूर्ण है, क्योंकि इससे साइट में कई चयनकर्ताओं का उपयोग करना आसान हो जाएगा। पेंसिल आइकन पर क्लिक करके, आप अपने चयनकर्ताओं को संपादित कर सकते हैं।

वेबसाइट डेटा को निकालना और रैपपीआई के साथ API बनानावेबसाइट डेटा को निकालना और लपेटे गए विषयों के साथ API बनाना:
उपकरण और लाइब्रेरीज़ंगल जेएसएनपीएएमएस 6आरओ Semaltेट

पूर्वावलोकन टैब JSON में हमारे डेटा का एक प्रतिनिधित्व करेगा, और आपको संभवतः एपीआई की तरह दिखेगा इसके बारे में विचार प्राप्त होगा। यदि आप परिणामों से खुश हैं, तो आप एपीआई के संस्करण को बचाने के लिए सेव बटन पर क्लिक कर सकते हैं।

वेबसाइट डेटा को निकालना और रैपपीआई के साथ API बनानावेबसाइट डेटा को निकालना और लपेटे गए विषयों के साथ API बनाना:
उपकरण और लाइब्रेरीज़ंगल जेएसएनपीएएमएस 6आरओ Semaltेट

आपको एपीआई के रिपॉजिटरी और समापन बिंदु नाम दर्ज करना होगा। यह आपके एपीआई को प्रबंधित और व्यवस्थित करने में मदद करता है। यह अंत में आपके एपीआई के नाम का भी हिस्सा होगा। जानकारी में प्रवेश करने के बाद, आप बिल्डर पर लौट आएंगे। हमारी एपीआई बचाई गई है, लेकिन अब हमें इसे परीक्षण और प्रकाशित करना होगा।

टिप्स :

  • यदि साइट पर पृष्ठांकन (पिछले / अगले पृष्ठ) है, तो आप क्वेरी स्ट्रिंग विकल्प का उपयोग कर सकते हैं। (उस पर अधिक।)
  • अपने चयनकर्ता को सही नाम दें, क्योंकि वे JSON आउटपुट का हिस्सा होंगे।

रैपैपी क्रोम एक्सटेंशन

एपीआई बनाने के लिए रैपपीआई क्रोम एक्सटेंशन का एक अन्य साधन है। यह आपको सेमेल्ट के साथ किए गए अनुरोधों को कैप्चर करने देता है जावास्क्रिप्ट (अजाक्स) का इस्तेमाल करने वाली साइटों के लिए उपयोगी डेटा, यह उन साइटों के लिए बहुत अच्छा है जो लॉगिन के पीछे हैं आप इसे सेमील्ट वेब स्टोर से स्थापित कर सकते हैं।

इस बार, हैकर समाचार का उपयोग करते हैं। जिस साइट को आप से डेटा प्राप्त करना चाहते हैं, उसके बाद आप इन चरणों का पालन करें:

  1. क्रोम सेमील्ट खोलें, और बहुत सही टैब पर रैपैपी टैब पर जाएं।

  2. इसे एक अलग विंडो में जमा करें

    वेबसाइट डेटा को निकालना और रैपपीआई के साथ API बनानावेबसाइट डेटा को निकालना और लपेटे गए विषयों के साथ API बनाना:
उपकरण और लाइब्रेरीज़ंगल जेएसएनपीएएमएस 6आरओ Semaltेट

  3. अपने रैपिपी क्रेडेंशियल्स के साथ प्रवेश करें।

    वेबसाइट डेटा को निकालना और रैपपीआई के साथ API बनानावेबसाइट डेटा को निकालना और लपेटे गए विषयों के साथ API बनाना:
उपकरण और लाइब्रेरीज़ंगल जेएसएनपीएएमएस 6आरओ Semaltेट

  4. जब भी आप तैयार हों, कैप्चरिंग अनुरोध बटन दबाएं

  5. आप जहां मुख्य टैब का उपयोग करें. jpg "alt ="वेबसाइट डेटा को निकालना और रैपपीआई के साथ API बनानावेबसाइट डेटा को निकालना और लपेटे गए विषयों के साथ API बनाना: उपकरण और लाइब्रेरीज़ंगल जेएसएनपीएएमएस 6आरओ Semaltेट "/>

    1. उस अनुरोध का चयन करें जिसे आप एपीआई में बनाना चाहते हैं ( GET का उपयोग कर)

    2. पर क्लिक करें एपीआई अंत बिंदु में सहेजें और इसे एक रिपॉजिटरी में सहेजें।

    3. अंत में, लिंक पर क्लिक करें: इस एपीआई एंडपॉइंट इनपुट और आउटपुट को परिभाषित करने के लिए इसका इस्तेमाल करने के लिए यहां क्लिक करें .

डेटा को निकालने के लिए, साम्मल को बिल्डर पर रीडायरेक्ट किया जा सकता है इस पद्धति का उपयोग करने का लाभ यह है कि आप लॉग इन पेजों को बाईपास कर सकते हैं और अपने पहले ही निर्दिष्ट कुकीज़ का उपयोग कर सकते हैं।

एपीआई प्रकाशन

हमारे एपीआई को प्रकाशित करने से पहले, हमें इसे फ्रीज करना होगा रिलीज़ नंबर का चयन करना जैसे कि 0 - occasion hats online. 0. 1 काम ठीक है। ध्यान दें कि आपके द्वारा एपीआई में किए गए कोई भी बदलाव, आपको वर्जन नंबर भी बढ़ाकर, इसे एक नए संस्करण के रूप में फ्रीज करना होगा। आपके एपीआई के बारे में एक सरल विवरण प्रदान करें, या यदि यह अपडेट है, तो इसमें क्या बदलाव होगा। अंत में, प्रेस प्रकाशित करें

प्रकाशन से पहले अंतिम चरण एक कुंजी उत्पन्न करना है क्लिक करें एपीआई कुंजी उत्पन्न करें

वेबसाइट डेटा को निकालना और रैपपीआई के साथ API बनानावेबसाइट डेटा को निकालना और लपेटे गए विषयों के साथ API बनाना:
उपकरण और लाइब्रेरीज़ंगल जेएसएनपीएएमएस 6आरओ Semaltेट

सभी हरे? इसका मतलब यह है कि हमने अपने API प्रकाशित करने के लिए आवश्यक चरणों को सफलतापूर्वक पूरा कर लिया है, और यह लगभग सही है अंतिम चरण, URL बार के बाद, शीर्ष पर स्थित प्रकाशित करें बटन पर क्लिक करना है आप पहले से ही विभिन्न प्रोग्रामिंग भाषाओं को देख सकते हैं जो आप API का परीक्षण करने के लिए उपयोग कर सकते हैं। मैं एक बेहतर तरीके से JSON को पेश करने के लिए एक्सटेंशन के साथ अपने ब्राउज़र का उपयोग करूँगा।

और यहां हमारी अंतिम एपीआई है:

वेबसाइट डेटा को निकालना और रैपपीआई के साथ API बनानावेबसाइट डेटा को निकालना और लपेटे गए विषयों के साथ API बनाना:
उपकरण और लाइब्रेरीज़ंगल जेएसएनपीएएमएस 6आरओ Semaltेट

अनुशंसित पाठ्यक्रम

निष्कर्ष

एक मिनट के माध्यम से, हम एक साधारण वेब इंटरफेस से एक एपीआई बनाने में सक्षम थे।

कुछ चीजें हैं जिन पर आपको विचार करना चाहिए। वेबसाइटों से स्क्रैपिंग / एक्स्ट्रेक्टिंग डेटा को कभी-कभी वेबसाइट पर मिलने वाली सामग्री के संबंध में कानूनी प्रभाव पड़ सकता है। यदि आप अपने एपीआई के लिए एक वेबसाइट के रूप में एक वेबसाइट का इस्तेमाल करते हैं, तो उस सामग्री का उपयोग करने के लिए अनुमति मांगने पर विचार करें, खासकर जब इसे एपीआई के रूप में वितरित करते हैं

रैपीएपी कुछ बहुत ही महान और आसानी से उपयोग की जाने वाली सुविधाओं प्रदान करता है, लेकिन वे कीमत के बिना नहीं आते हैं। मुफ्त और सामुदायिक खातों को बिना किसी लागत के आते हैं, लेकिन आप केवल सार्वजनिक एपीआई बना सकते हैं, और प्रति माह 30,000 एपीआई कॉल की एक सीमा है कुछ मूल्य निर्धारण योजनाएं हैं आप हमेशा अपने स्वयं के एपीआई और स्क्रैपर बना सकते हैं, लेकिन अगर आपको कौशल की कमी है, या आपके पास समय नहीं है, तो हो सकता है कि रैपपी आप कुछ कोशिश करनी चाहें।

अर्दियन डेटा डेवलप किए गए बैक-एंड एपीआई के निर्माण पर ध्यान देने वाला एक वेब डेवलपर है। वह खुले स्रोत समुदायों जैसे कि फेडोरा प्रोजेक्ट और मोज़िला के साथ बहुत व्यस्त है. jpg "alt ="वेबसाइट डेटा को निकालना और रैपपीआई के साथ API बनानावेबसाइट डेटा को निकालना और लपेटे गए विषयों के साथ API बनाना: उपकरण और लाइब्रेरीज़ंगल जेएसएनपीएएमएस 6आरओ Semaltेट "/>
शुरुआती
जानने के लिए सबसे अच्छा तरीका(1 9 2) वेस बोस
वास्तविक दुनिया बनाने के लिए कदम-दर-चरण प्रशिक्षण पाठ्यक्रम प्रतिक्रिया दें। दो दोपहर में जेएस + फायरबेज ऐप और वेबसाइट घटकों कूपन कोड 'एसआईटीपीओएनटी' का चेकआउट प्राप्त करने के लिए 25% ऑफ का उपयोग करें।

March 1, 2018