मैंने पांच साल पहले ऑडियो पुस्तकों की खोज की थी और तब से मैं उन्हें लगभग रोज सुनता हूं। बेशक, कुछ भी मुद्रित पुस्तक के साथ तुलना नहीं कर सकता है, लेकिन दैनिक बवंडर में, बस उनके लिए कोई समय नहीं बचा है। ऑडियोबुक के तहत, मैं सार्वजनिक परिवहन में यात्रा करता हूं, घरेलू काम करता हूं, मरम्मत करता हूं - सामान्य तौर पर, लगभग हर चीज जो किसी के साथ संचार या एकाग्रता की आवश्यकता नहीं होती है।
मेरे लिए पुस्तकों का मुख्य स्रोत rutracker.org था (तब अभी भी torrents.ru)। एक काफी सख्त मॉडरेशन, मानकीकृत डिजाइन, प्रत्येक पुस्तक के तहत बड़ी संख्या में समीक्षाएं हैं। लेकिन एक बार मैंने देखा कि कई कारणों से दिलचस्प किताबें ढूंढना अधिक से अधिक समय लेना शुरू कर रहा है।
सबसे पहले, वितरण को जोड़ने के क्रम में नहीं, बल्कि अद्यतन करने के क्रम में क्रमबद्ध किया जाता है। इस वजह से, सब कुछ लगातार मिलाया जाता है और आपको अपठित पुस्तकों की तलाश में कई पृष्ठों के माध्यम से स्क्रॉल करने की आवश्यकता होती है।
ब्राउज़र ने पहली बार बिना पढ़े लिंक को अलग करने की अनुमति दी, उन लिंक्स के रंग को बदलते हुए जिन्हें मैंने पहले ही क्लिक किया था। लेकिन डोमेन को रूटक्रैकर में बदलने के बाद, वितरण
पैंट के रंग भेदभाव ने उड़ान भरी, जिसने निश्चित रूप से खोज प्रक्रिया को सरल नहीं किया।
फोरम द्वारा पुस्तकों को अलग करना भी काफी असुविधाजनक है। उदाहरण के लिए, फिक्शन को रूसी और विदेशी में विभाजित किया गया था, हालांकि व्यक्तिगत रूप से यह शैली द्वारा मेरे लिए अधिक सुविधाजनक होगा। नतीजतन, आपको फंतासी, स्टालकर, आदि के बीच अपने पसंदीदा एनएफ के लिए अपनी आंखों में देखना होगा।
एक परिचित समस्या?
गीतात्मक विषयांतर
एक बार जब मुझे लगा कि ऑडीओबूक को सूचीबद्ध करने के लिए एक उपयोगिता लिखने से कम समय लगेगा, जब लगातार मैन्युअल रूप से खोज करने पर यह खो जाएगा। आवेदन लिखा गया था और मैंने पिछले 4 वर्षों से इसका उपयोग किया, धीरे-धीरे इसे संशोधित किया।
लेख पर मेरी
टिप्पणी के लिए अप्रत्याशित रूप से समर्थन के बाद, हम
Runet में सबसे बड़ी मीडिया लाइब्रेरी को बचाएंगे। आपके कंप्यूटर पर संपूर्ण रट्रैकर डेटाबेस, यह स्पष्ट हो गया कि ऑडियोबुक के बहुत कम प्रशंसक नहीं हैं। मैंने क्रमबद्ध रूप से लिखित कोड के कुछ सदुपयोग में लाने का फैसला किया, आर्किटेक्चर और एक्स्टेंसिबिलिटी पर विचार किया, सभी मालिकाना फेंक दिया, और फिर स्रोत कोड के साथ रिलीज को बाहर कर दिया।
मैंने इस नौका को एबीसीैट कहने का फैसला किया। यहां और ऑडियोबुक कैटलॉग, और एबीसी सादगी, और निश्चित रूप से, हर किसी की पसंदीदा बिल्लियां।
नशीव की सलाह पर
, लेख में विकास के बारे में इतना नहीं है कि कार्यक्षमता की समीक्षा हो।
एप्लिकेशन को .Net फ्रेमवर्क, C # में लिखा गया है। प्रारंभ में, इंटरफ़ेस DevExpress के परीक्षण संस्करण पर बनाया गया था। उसने खाने के लिए कहा, लेकिन बहुत दृढ़ता से नहीं - परीक्षण महीने में मैं जीयूआई स्थापित करने में कामयाब रहा, लेकिन अधिक की आवश्यकता नहीं थी। DevExpress ने एक शक्तिशाली सूची फ़िल्टरिंग प्रणाली का भंडाफोड़ किया, जिसने मौलिक रूप से खोज को सरल बनाया।
यह स्पष्ट है कि खुले स्रोत प्रकाश में प्रदर्शित करने के लिए पूरे जीयूआई को पूरी तरह से बाहर फेंकना पड़ा और एक नया लिखा, जिसमें WPF और MVVM थे, एक ही समय में एक और दूसरे दोनों को जानने के लिए।
जो कुछ हुआ उसके बारे में क्या कहा जा सकता है? खैर, सिवाय इसके कि "ग्राफिकल यूजर इंटरफेस, 1 पीसी।" यह टुकड़ा पूरी तरह से उपयोगितावादी है, जिसे खुले, मुक्त घटकों का उपयोग करके लिखा गया है, लेकिन यह अपने कार्यों को करता है।
स्क्रीनशॉट लेने के समय, मैंने यह नहीं देखा कि मैं खिड़की पर शीर्षक पर हस्ताक्षर करना भूल गया था। स्क्रीनशॉट पर, यह वहाँ रिलीज में नहीं है।यदि बहुत संक्षेप में, तो पार्सर पुस्तकों के बारे में जानकारी के साथ साइट से पृष्ठ लेता है। पृष्ठों की सामग्री से, लेखक का नाम, शैली, अवधि, पाठक, विवरण, प्रकाशक, बिट दर की गणना की जाती है। यह सब सामान स्थानीय डेटाबेस में जोड़ा जाता है। ग्रुपिंग, फ़िल्टरिंग और सॉर्टिंग की सहायता से, उपयोगकर्ता वांछित पुस्तक और डाउनलोड पाता है।
कार्यक्रम के साथ काम करने के बारे में अधिक जानकारी।उपलब्ध उपकरण
पुस्तक सूची
सामान्य स्तंभ, विशेषता स्तंभों के साथ।
समूह
अब 3 ग्रुपिंग लॉजिक्स उपलब्ध हैं:
- लेखक द्वारा (लेखकों को उनके पूर्ण नाम के पहले अक्षर द्वारा समूहीकृत किया जाता है)
- फोरम ► लेखक
- फोरम ► शैली
एक समूह का चयन करने के बाद, सूची स्वचालित रूप से अपनी सामग्री द्वारा फ़िल्टर की जाती है।
फिल्टर
फ़िल्टर में, आप आवश्यक खोज पैरामीटर सेट कर सकते हैं। कुछ फ़ील्ड ड्रॉप-डाउन सूची की तरह दिखती हैं - सभी संभावित मूल्य पहले से ही वहां मौजूद हैं और यह त्वरित खोज के साथ एक कॉम्बो बॉक्स है। सभी फ़िल्टर फ़ील्ड "AND" द्वारा संयुक्त हैं, अर्थात छानने के बाद, केवल एक ही बार में सभी खोज फ़ील्ड में फिट बैठता है। स्ट्रिंग की किसी भी घटना के लिए खोज करता है।
अवधि क्षेत्र बहुत मुश्किल है। यदि आप "> 10 घंटे" दर्ज करते हैं, तो केवल उन पुस्तकों में, जिनमें वितरण के लेखक ने संकेत दिया है कि सूची में 10 घंटे से अधिक की प्लेबैक अवधि शामिल होगी।
कुछ आरक्षण हैं। सबसे पहले, अवधि सभी वितरणों के लिए निर्धारित नहीं है, और दूसरी बात, यह पूरी तरह से स्वतंत्र रूप में इंगित किया गया है (उदाहरण के लिए, "11 घंटे 5 मिनट" या "11:05:00" या किसी भी तरह), इसलिए पार्सिंग समय के लिए एक तर्क है, जो बहुमत को समझता है (लगभग 99%) वर्तनी विकल्प साइट पर स्वीकार किए जाते हैं। शायद हर कोई हर चीज को सही ढंग से नहीं समझता (जब तक कि मैंने एक नहीं पाया), लेकिन कुल मिलाकर एक बहुत ही सुविधाजनक उपकरण प्राप्त होता है।
और बस इस पार्सर के लिए धन्यवाद आप किसी भी सुविधाजनक रूप में फिल्टर में समय को हथौड़ा कर सकते हैं।
चेक बॉक्स:
- अपलोड की गई। यदि इसकी जाँच नहीं की जाती है, तो पहले से भरी हुई किताबें सूची में शामिल नहीं हैं।
- निजी। "छिपी" विशेषता द्वारा फ़िल्टर प्रविष्टियां (संदर्भ मेनू के माध्यम से सूची में ही विशेषता निर्दिष्ट की गई है)।
- लगाने के लिए। आप फ़िल्टर की सामग्री को खोए बिना रिकॉर्ड के फ़िल्टरिंग को सक्षम / अक्षम कर सकते हैं।
स्वतः सुधारक संपादक
18 तुलनात्मक रूप से सही तरीके से संकेत मिलता है कि पुस्तक स्ट्रैगात्स्की भाइयों द्वारा लिखी गई थी
आयात पर डेटा सामान्यीकृत है। ऐसा करने के लिए, फ़ील्ड मानों को स्वतः सुधार सूचियों के साथ जांचा जाता है और सही विकल्प के साथ प्रतिस्थापित किया जाता है।
स्वतः सुधार सूची को फिर से भरने के लिए, आपको उन प्रविष्टियों का चयन करना होगा जिनमें एक ही पैरामीटर के अलग-अलग वर्तनी हैं। फिर, सूची के संदर्भ मेनू के माध्यम से, प्रविष्टियों को ऑटोकरेक्ट संपादक में भेजें।
वांछित विशेषता का चयन करें (इस मामले में, "लेखक"), उस विकल्प पर डबल-क्लिक करें जो आपको सबसे ज्यादा पसंद है (यदि कोई नहीं है, तो बस इसे मैन्युअल रूप से दर्ज करें), और "परिवर्तन सहेजें" पर क्लिक करें।
स्वत: सही पेड़।
सूचियाँ स्वयं एक अलग डेटाबेस फ़ाइल में संग्रहीत हैं और आप किसी के तैयार किए गए संस्करण को ले सकते हैं या अपने स्वयं के कॉन्फ़िगर कर सकते हैं। एक ऐसा विचार है जिसे अभी तक महसूस नहीं किया गया है कि सभी सूचियों को प्रतिस्थापित करने के बजाय एक संघ के साथ एक सूची आयात करता है।
डेटाबेस दो चरणों में अद्यतन किया गया है:
- रिकॉर्ड की एक सूची डाउनलोड करें। ऐसा करने के लिए, वितरण सूचियों वाले सभी पृष्ठ डाउनलोड किए जाते हैं, पुस्तक के बारे में बुनियादी जानकारी उनमें से बाहर खींची जाती है - पूर्ण वितरण पृष्ठ और शीर्षक का लिंक। रूटरर मंचों के लिए, पहले ऑपरेशन में लगभग 20 मिनट लगते हैं - आपको लगभग 400 पृष्ठों को डाउनलोड करने और संसाधित करने की आवश्यकता है।
- पूरी रिकॉर्डिंग की जानकारी डाउनलोड करें। पहले चरण में प्राप्त लिंक पूरी जानकारी के साथ पृष्ठों को डाउनलोड करते हैं। बहुत अधिक हैं - लगभग 18 हजार।
आवेदन के मुख्य मेनू ("निर्देशिका" आइटम के तहत) में दो मदों द्वारा अपडेट प्रक्रिया शुरू की जाती है।
यह अत्यधिक अनुशंसित है कि आप कैटलॉग के पहले से ही अद्यतित संस्करण को डाउनलोड करें (नीचे दिए गए लिंक के माध्यम से), और फिर समय-समय पर अपडेट शुरू करें।
पूर्ण पृष्ठों की डाउनलोड गति विशेष रूप से सीमित है (प्रति मिनट 20 से अधिक पृष्ठ नहीं)। सिर्फ इतना है कि पटाखे से लोग बहुत नाराज नहीं हैं। यदि आपके पास स्रोत है तो सुरक्षा बहुत सरल है और इसे आसानी से हटाया जा सकता है, लेकिन जो लोग इसे ढूंढ सकते हैं और इसे निष्क्रिय कर सकते हैं, उसके लिए DDoS रूट ट्रैकर को भी ऐसी विकृत विधि की आवश्यकता नहीं है - कोड की पांच लाइनें पर्याप्त हैं।रूट ट्रैकर में कम या ज्यादा अच्छी तरह से स्थापित डिज़ाइन मानक हैं, इसलिए अधिकांश वितरण से आवश्यक जानकारी प्राप्त करना संभव हो जाता है। बेशक, बिना वैकल्पिक उपहार के व्यक्तित्व नहीं।
लेकिन पार्सर को ऐसे उदाहरणों के साथ काम करने के लिए प्रशिक्षित किया जाता है। इससे भी बदतर, जब वितरण में अपूर्ण जानकारी होती है, या यह मानकों को पूरा नहीं करता है - कुछ रिकॉर्डों को पार्स नहीं किया जा सकता है। यह समझने के लिए कि यह किस प्रकार की पुस्तक है, वांछित लाइन पर बस डबल-क्लिक करें, जो ब्राउज़र में वितरण पृष्ठ खोलता है।
डाउनलोड
चयनित पुस्तक को डाउनलोड करना सूची के संदर्भ मेनू से लॉन्च किया गया है।
डाउनलोड करने के लिए, आपको rootkeeper के उपयोगकर्ता के उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होगी। लॉगिन और पासवर्ड कहीं भी संग्रहीत नहीं किए जाते हैं और कहीं भी नहीं भेजे जाते हैं (सिवाय, ज़ाहिर है, रूट ट्रैकर ही)। ABCat ने कमांड लाइन विकल्प के साथ uTorrent लॉन्च किया है और डाउनलोडिंग स्वचालित रूप से शुरू होती है। डाउनलोड किया गया वितरण लाइब्रेरी फ़ोल्डर में आता है, लाइब्रेरी का पथ तब सेट होता है जब प्रोग्राम पहली बार लॉन्च किया जाता है। पुस्तकालय में, पुस्तकों को लेखक के अनुसार फ़ोल्डर्स में व्यवस्थित किया जाता है।
आप एक साथ कई किताबें चला सकते हैं, लेकिन इसकी सीमाएँ भी हैं - टोरेंट फ़ाइलों को प्रति मिनट 6 बार से अधिक नहीं डाउनलोड किया जाता है।
कुछ तकनीकी विवरण
ABCat में लगभग सभी तर्क प्लगइन्स के माध्यम से कार्यान्वित किए जाते हैं। वे तीन मुख्य समूहों में विभाजित हैं:
- यूआई - उपयोगकर्ता इंटरफ़ेस प्लगइन्स
- साइट - सामग्री स्रोतों और डेटाबेस सामग्री के साथ संचालन के लिए प्लगइन्स
- कैटलॉग - संदर्भ कैटलॉग संचालन के लिए प्लगइन्स
प्लगइन्स में, आप अन्य साइटों के लिए समर्थन लागू कर सकते हैं, विभिन्न सामान्य तर्क, समूहन, फ़िल्टरिंग, आदि।
प्रोजेक्ट के
मुख्य पृष्ठ पर प्लगइन्स के बारे में और पढ़ें।
कोडप्लेक्स
रिलीज़ पेज10.20.2018 के
रिलीज और
कैटलॉग डेटाबेस के लिए सीधा लिंक
Google ड्राइव पर
कैश्ड पृष्ठों का डेटाबेस (सावधानी, 200MB)
स्रोत से लिंक करें
आरंभ करना:
- डाउनलोड रिलीज़ , कैटलॉग डेटाबेस और पेज कैश ।
- डिस्क पर किसी भी फ़ोल्डर के लिए रिलीज़ को अनज़िप करें।
- डाउनलोड करें और कैटलॉग डेटाबेस और पेज कैश को अनज़िप करें जहां 250+ मेगाबाइट डेटाबेस स्टोर करना सुविधाजनक होगा। उपयोगकर्ता के पास इस पथ के साथ लिखने की अनुमति होनी चाहिए।
- ABCat.exe चलाएँ। पहली शुरुआत में, कार्यक्रम बुनियादी सेटिंग्स सेट करने की पेशकश करेगा। डेटाबेस फ़ाइलों, निर्देशिका और uTorrent.exe के पथ निर्दिष्ट करना सुनिश्चित करें। यदि शुरू करने के बाद आपको संदेश "अनुरोधित डेटा प्रदाता नहीं मिल सका ..", तो आपको इस लिंक का उपयोग करके SQL Ce क्लाइंट को स्थापित करना होगा।
- उपयोग करने के लिए।
चेतावनी! ABCat .Net फ्रेमवर्क 4.5 में लिखा गया है, जो विंडोज विस्टा के नीचे ऑपरेटिंग सिस्टम द्वारा समर्थित नहीं है (यानी, यह XP पर काम नहीं करेगा)। Google में रहस्यमय तरीके से XP के लिए .Net फ्रेमवर्क 4.5 रेपैक के लिंक हैं, लेकिन मैंने इसकी कोशिश नहीं की - मुझे नहीं पता।
इसके अलावा, यह समझा जाना चाहिए कि कार्यक्रम सिर्फ मेरे खाली समय में लिखा गया था, और मेरे अलावा किसी ने भी इसका इस्तेमाल नहीं किया। प्रोजेक्ट कमर्शियल नहीं है। Yandex.ru Mail.ru उपग्रह, टूलबार स्थापित करने की पेशकश नहीं करता है, विज्ञापन नहीं दिखाता है, दान नहीं मांगता है। इसलिए, कृपया अपने काम को समझने के लिए संभव (और, यह कहा जाना चाहिए, बहुत संभावित) त्रुटियों के साथ व्यवहार करें। कृपया किसी भी सुविधाजनक तरीके से सभी त्रुटियों की रिपोर्ट करें (
यहां सबसे अच्छा)।
नई जानकारी। Win7 पर समस्याओं का कारण मिला, यह प्रविष्टियों की सूची के विषय में निहित है। नतीजतन, सूची प्रदान नहीं की गई है। त्रुटि ठीक हो गई है, और शुरुआत से सभी चरणों को दोहराना आवश्यक है (विषय में लिंक नए हैं)। एंटिटी फ्रेमवर्क के वर्तमान संस्करण में संक्रमण के कारण पेज कैश फ़ाइल को भी फिर से डाउनलोड करने की आवश्यकता है।
इसके अलावा, यदि प्रोग्राम डाउनलोड करने के बाद संदेश "अनुरोधित डेटा प्रदाता नहीं मिल सका ..." प्रकट होता है, तो आपको
इस लिंक से Microsoft SQL Ce क्लाइंट को डाउनलोड और इंस्टॉल करना होगा। अपने ऑपरेटिंग सिस्टम संस्करण के आधार पर x64 या x86 संस्करण चुनें।
प्रतिक्रिया के लिए आप सभी का धन्यवाद!
पुस्तक डाउनलोड करने से पहले, सुनिश्चित करें कि रिलीज़ के लेखक ने कॉपीराइट का ध्यान रखा है।
और वितरण को मत छोड़ो।