2017-03-20 12 views
6

से मेल खाने वाली गिटहब एपीआई नोटिफिकेशन कैसे प्राप्त करें मैं https://github.com/notifications पेज पर दिखाया गया गिटहब से वही जानकारी प्राप्त करने का प्रयास कर रहा हूं। दुर्भाग्यवश, मानक notifications API वास्तव में उस दृश्य से मेल नहीं खाता है।अधिसूचना साइट

अगर मुझे उस API से अधिसूचनाएं मिलती हैं (यहां तक ​​कि participating=false के साथ), तो मुझे वेबसाइट पर दिखाई देने वाली सभी चीज़ें दिखाई नहीं देती हैं। दूसरी ओर, एपीआई last_read_at विचार पर आधारित प्रतीत होता है, और वेबसाइट पर जो चीजें मैंने देखी हैं, वे अधिसूचना सूची से स्वचालित रूप से गायब नहीं होती हैं।

क्या /notifications देखने के लिए कोई तरीका है (वेबसाइट को स्क्रैप किए बिना)?

+0

जुड़ा हुआ प्रलेखन इस पैरामीटर को नियंत्रित करना चाहिए कि क्या पढ़ा धागे के लिए होनी चाहिए के आधार पर मदद करता है प्रदर्शित या नहीं: '' 'सभी बूलियन यदि सही है, तो नोटिफिकेशन को पढ़ने के रूप में चिह्नित करें। डिफ़ॉल्ट: गलत '' 'लेकिन आपके कोड के बिना कुछ और सटीक कहना मुश्किल है। –

+0

वह पैरामीटर दुर्भाग्य से "पढ़ने" के एपीआई विचार से मेल खाता है। यदि आप वेबसाइट पर लिंक पर क्लिक करते हैं, तो एपीआई कुछ भी नहीं बदला है। – viraptor

उत्तर

2

तो गिटहब का एपीआई सूचियों को लौटने के अनुरोधों के लिए पेजिनेशन का समर्थन करता है, इसलिए एपीआई प्रति पृष्ठ 30 अधिसूचनाओं को डिफ़ॉल्ट रूप से वापस कर देगा। मैं जो सुझाव देता हूं वह डिफ़ॉल्ट आकार को 100 पर सेट कर रहा है और फिर पेज 1 से शुरू होता है और अगले पृष्ठ को तब तक कॉल करता है जब तक कोई परिणाम न हो। :

<https://api.github.com/notifications?page=1&per_page=100>; rel="next" 
<https://api.github.com/notifications?page=2&per_page=100>; rel="next" 
...and so on till you get an empty list then you stop 

rel = "अगले" एक लिंक हैडर जो कि यहां बताया गया है: https://developer.github.com/v3/#pagination

आशा इस

+0

मैंने पहले से ही पेजिनेशन की जांच की है और यह वास्तव में इस मुद्दे को प्रभावित नहीं करता है। जब आइटम गुम हो जाते हैं तो अभी भी पालन करने के लिए कोई "लिंक" शीर्षलेख नहीं है। समस्या दूसरी तरफ भी जाती है: मैं ऐसी चीजें देखता हूं जो पहले से ही वेब इंटरफ़ेस पर पढ़ने के रूप में चिह्नित हैं। – viraptor

संबंधित मुद्दे