File upload करने के बजाय, आप एक link paste कर सकते हैं और Hushscript को अपनी ओर से recording fetch करने दे सकते हैं। यह page बताता है कि हमारा fetcher क्या करता है, ताकि जो कोई भी इसे अपने server logs में देखे उसे पता चले कि कौन request कर रहा है और क्यों।
हमारा fetcher खुद को पहचान देता है
आपकी ओर से हम जो भी request भेजते हैं, उसमें यह User-Agent होता है:
HushscriptFetcher/1.0 (+https://hushscript.com/url-import)
हम fetcher को कभी browser जैसा दिखाने की कोशिश नहीं करते, और जो site हमें मना कर दे उसे कभी bypass नहीं करते।
हर request पर signature भी होता है
हर request में उसके अपने target पर एक Ed25519 signature भी शामिल होता है, जो RFC 9421 HTTP Message Signatures पर बने Web Bot Auth scheme का इस्तेमाल करता है। इससे आप यह पक्का कर सकते हैं कि request सच में हमारी ओर से आया है, न कि किसी और की तरफ़ से जिसने User-Agent string में हमारा नाम उधार लिया हो। Signature हमारी key directory की ओर इशारा करता है:
Signature-Agent: "https://hushscript.com"
Public keys उसी key से sign करके
/.well-known/http-message-signatures-directory
पर publish की गई हैं। वह document भी, machine-readable रूप में, वही सब बताता
है जो यह page शब्दों में बताता है: हम कौन हैं, हमसे कैसे संपर्क करें, और हम
robots.txt के कौन-से directives मानते हैं।
हम क्या request करते हैं
- सिर्फ़ HTTPS। हम plain
http://links follow नहीं करते। - जहाँ संभव हो, एक ranged
GET। Preview के लिए हम सिर्फ़ शुरुआती कुछ megabytes माँगते हैं और रुक जाते हैं। अगर आपका server range requests support नहीं करता, तो हम एक सामान्य request भेजते हैं और ज़रूरत भर का data मिलते ही पढ़ना बंद कर देते हैं। - सिर्फ़ Audio। 10 घंटे तक की recordings। Video links decline कर दिए जाते हैं – video download करें और उसे app में upload करें, जहाँ audio आपकी अपनी device पर extract होता है।
- हर import में कुछ ही requests। पहले हम file जाँचने के लिए एक छोटी probe request भेजते हैं, फिर file fetch करते हैं। हम आपकी site को crawl नहीं करते, उसे index नहीं करते, और अपनी मर्ज़ी से किसी URL को दोबारा कभी visit नहीं करते। एक अपवाद: Google Drive का share link कभी-कभी file की जगह एक confirmation page भेज देता है, और हम उस page के अपने download link को follow करते हैं।
- एक संयमित rate। हम किसी एक site पर एक second में एक request से ज़्यादा न भेजने की कोशिश करते हैं, और यह संख्या कभी दस से ऊपर नहीं जाती।
कौन-से links काम करते हैं
- किसी audio file का direct link।
- Dropbox, Google Drive और OneDrive के share links, बशर्ते sharing “anyone with the link” पर set हो। हम इन्हें आपके लिए direct-download form में rewrite कर देते हैं।
- Sign-in, paywall, या bot challenge के पीछे वाले links काम नहीं कर सकते: server हमें recording की जगह एक web page भेज देता है, और हम उस link को unreachable report करते हैं, किसी और के रूप में pretend करने के बजाय।
robots.txt में हम क्या मानते हैं
हमारा RFC 9309 product token HushscriptFetcher है।
- जो rules हमारे नाम से लिखे हों, वे पूरी तरह माने जाते हैं। जो group
HushscriptFetcher— या सिर्फ़Hushscript— नाम से हो, वह जैसा लिखा है ठीक वैसा ही लागू होता है:Disallowहमें रोक देता है,Allowकिसी path को फिर खोल देता है। Crawl-delayकिसी भी group से माना जाता है,User-agent: *समेत। Delay से visitor का import बस थोड़ा धीमा होता है और आपका कुछ खर्च नहीं होता, इसलिए हम wildcard की बात मान लेते हैं। अगर इंतज़ार इतना लंबा हो कि एक import उसमें टिक न सके, तो हम रुक जाते हैं और visitor को वजह बता देते हैं।- Wildcard
Disallowrules लागू नहीं होते। Fetcher कोई crawler नहीं है: यह एक file को एक बार पढ़ता है, क्योंकि sign-in किए हुए किसी व्यक्ति ने ऐसा करने को कहा था। बड़े file-sharing hosts पर मौजूद blanket crawler rules का मकसद search indexes को share links से दूर रखना है, और उन्हें मानने से वही links टूट जाएँगे जिन्हें लोग paste करते हैं। अगर आप चाहते हैं कि हम न आएँ, तो हमें नाम से लिखें — इसके लिए बस एक लाइन चाहिए, नीचे देखें। - अगर आपका
robots.txtबिल्कुल भी access नहीं हो पाता, तो हम आगे बढ़ जाते हैं। हम किसी का import सिर्फ़ इसलिए fail नहीं करना चाहते क्योंकि server का एक पल खराब गया।
अगर आप files host करते हैं और हमारा fetcher देखते हैं
हमारा fetcher तभी आता है जब आपके किसी visitor ने आपकी file का link Hushscript में paste किया हो। यह सिर्फ़ वही एक file पढ़ता है, और कुछ नहीं।
इसे रोकने के लिए, हमें robots.txt में नाम से लिखें:
User-agent: HushscriptFetcher
Disallow: /
अपने edge पर User-Agent block करना भी काम करता है। दोनों ही तरीक़ों में आपके visitor को साफ़ संदेश मिलता है कि file download करके खुद upload करें, टूटे हुए link की जगह।
सवाल हों या misbehaviour की report करनी हो: support@hushscript.com।