Goodreads Filter (goodreads.com पर सबसे उच्च रेटिंग वाली किताबों का संग्रह)
(goodreadsfilter.com)यह goodreads.com पर सबसे ऊँची रेटिंग वाली किताबों को इकट्ठा करके दिखाने वाली साइट है (+ इनमें ऐसी किताबें भी शामिल हैं जिनके बारे में आपने शायद पहली बार सुना हो)।
मैं इस समय एक छोटा startup चला रहा हूँ, और मुझे किताबें पढ़ना इतना पसंद है कि किताब चुनने के मेरे मानदंड भी काफ़ी सख्त हो गए हैं। मेरा सबसे पसंदीदा तरीका पहले goodreads रेटिंग देखना है, और यहाँ 3.x रेटिंग वाली कई किताबों की सामग्री अक्सर कमज़ोर लगी। इसलिए यह मेरे लिए बहुत उपयोगी साइट है। लेकिन इस साइट का इस्तेमाल करते समय कुछ असुविधाएँ थीं जो हल नहीं हुईं, इसलिए मैंने खुद ही उन्हें हल करने का फैसला किया। मुझे जो समस्याएँ लगीं, वे ये हैं:
Problem
-
goodreads पर किताबों की रेटिंग करोड़ों में जमा हैं (शायद), लेकिन UI/UX इस तरह डिज़ाइन किया गया है कि अच्छी किताबें आसानी से ढूँढना मुश्किल है
-
हाल ही में Public API भी बंद कर दिया गया, इसलिए उच्च रेटिंग वाली किताबें ढूँढना और कठिन हो गया
-
इस समस्या को हल करने वाली वेबसाइट खोजने पर भी आसानी से नहीं मिलती
Tech Stack
-
क्रॉलिंग: Python
-
होस्टिंग: Netlify
-
वेब: ReactJS/Javascript
-
एडिटर: vim
अभी backend/DB के बिना json को सीधे front bundle में डालकर deploy किया जा रहा है, इसलिए फ़िलहाल मैं खुद समय-समय पर डेटा अपडेट कर रहा हूँ।
अभी रोज़ के लगभग 20 visitors हैं, और शायद 1,000 से ज़्यादा हो जाएँ तभी automation करना सार्थक लगेगा :)
खुशकिस्मती से(?) अच्छी किताबों पर बहुत ज़्यादा रेटिंग जमा होती हैं, इसलिए उनका औसत स्कोर ज़्यादा बदलता नहीं है~
8 टिप्पणियां
किताबें पढ़ना अच्छा है, लेकिन समय कम होने की वजह से अच्छी किताबें चुनना चाहते हैं—इस बात से मैं पूरी तरह सहमत हूँ। लॉन्च के लिए बधाई।
(मैंने email address डालकर subscribe करके देखा, लेकिन popup या किसी भी तरह की notice के बिना input value गायब हो गई, इसलिए थोड़ा अजीब लगा। कहीं यह bug तो नहीं, इसलिए बता रहा/रही हूँ। iOS 14.7.1 Chrome browser था।)
email दर्ज करने पर alert आए, इसके लिए मैंने एक छोटा सा बदलाव किया है :)
कल xguru ji की feedback मिलने के बाद जल्दबाज़ी में सुधार करते हुए, email input के बाद reaction देने वाला फीचर नहीं बना पाया/पाई T_T आज काम से लौटने के बाद इसे बनाने की कोशिश करूंगा/करूंगी! feedback के लिए धन्यवाद, उम्मीद है कि आपको वेबसाइट पर बहुत-सी अच्छी किताबें मिली होंगी~! :)
वाह, फिर भी इसका तुरंत-तुरंत बदलना बहुत अच्छा लग रहा है। (ईमेल इनपुट बॉक्स का डिज़ाइन साफ-सुथरा है, वह भी अच्छा लगा! काबिलियत देखकर थोड़ी जलन होती है.. )
xguru की राय के मुताबिक, यह थोड़ा और आकर्षक साइट बन सकती है.
editor
vimसे आपका क्या मतलब है? क्या डेवलप करते समय आपने वही editor इस्तेमाल किया था?आह, हाँ, यह editor हैhaha framework या language की तुलना में editor अपेक्षाकृत कम महत्वपूर्ण जानकारी है, लेकिन कभी-कभी इस्तेमाल की जाने वाली language के अनुसार ऐसे मामले भी होते हैं जहाँ vim का इस्तेमाल करना लगभग असंभव हो जाता है। लगता है कि एक बार vim की आदत पड़ जाए, तो उन languages में development करना ही अच्छा नहीं लगता जिनमें vim में लिखना मुश्किल होhaha
उदाहरण के लिए, iOS app को Swift में बनाते समय vim का इस्तेमाल असुविधाजनक होता है, इसलिए Swift कम ही इस्तेमाल करने लगा। मुझे लगा कि कुछ Geek लोगों के लिए यह दिलचस्प जानकारी हो सकती है, इसलिए इसे लिख दिया :)
xguru ki rai ke anusar NavBar se niji samagri sab hata kar email address jodne ka kaam jaldi se kar diya hai, aur samay milne par amazon link par jane wala button bhi jodne ki soch raha hoon! :)
लॉन्च के लिए बधाई! साइट साफ़-सुथरी लग रही है.
अभी यह सीधे GoodReads पर जाता है, लेकिन किताब पर hover करने पर Amazon से खरीदने का लिंक भी साथ में रखें, तो शायद आप Affiliate revenue भी कमा सकते हैं!
यह भले ही English users के लिए बनाई गई साइट हो, लेकिन अगर आप GoodReads की recommended books को लेकर Korean edition में उपलब्ध किताबों को भी DB में जोड़कर दें, तो यह Korean users के लिए भी उपयोगी होगा. और अगर Yes24 लिंक से जोड़ें, तो LinkPrice के ज़रिए affiliate marketing भी संभव लगती है.
ऊपर Personal Blog और डेवलपर के Facebook लिंक बहुत ज़्यादा नज़र आते हैं, इसलिए साइट खुद एक personal site जैसी महसूस होती है. अगर यह किसी कंपनी द्वारा चलाए जा रहे service जैसा दिखे, तो शायद ज़्यादा भरोसा जगे. Any Word? भी सीधे email
mailto:है, इसलिए web पर देखने वालों के लिए mail client खुल जाना थोड़ा अटपटा लग सकता है.विज़िटर का email address लेकर, जब कोई किताब अपडेट हो या नई एंट्री आए, तो उन्हें notify करने का फीचर कैसा रहेगा?
धन्यवाद!
आपने जिन बातों का ज़िक्र किया है, उन्हें मुझे जल्दी से ठीक करना होगा :)