Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add france country, and file caching. #14

Merged
merged 4 commits into from Dec 7, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
3 changes: 2 additions & 1 deletion AVAILABLE_LANGUAGES.md
@@ -1,7 +1,7 @@
# Here is available language you can use in this library

- Indonesia ~ If your hosting location or application location is in Indonesia, you can enter code `id`
- ~~United States ~ If your hosting location or application location is in America or United States (US), you can enter code `us`.~~ Removed.
- United States ~ If your hosting location or application location is in America or United States (US), you can enter code `us`
- Spain ~ If your hosting location or application location is in Spain, you can enter code `es`.
- Portuguese ~ If your hosting location or application location is in Portuguese, you can enter code `pt`.
- Russia ~ If your hosting location or application location is in Russia, you can enter code `ru`.
Expand All @@ -10,6 +10,7 @@
- Philipines (the) ~ If your hosting location or application location is in Philipine, you can enter code `ph`.
- Poland ~ If your hosting location or application location is in Poland, you can enter code `pl`.
- India ~ If your hosting location or application location is in India, you can enter code `hi`.
- France ~ If your hosting location or application location is in France, you can enter code `fr`

# Example code
```js
Expand Down
2 changes: 1 addition & 1 deletion docs/assets/search.js

Large diffs are not rendered by default.

26 changes: 12 additions & 14 deletions docs/classes/Brainly.html

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions docs/index.html
@@ -1,5 +1,5 @@
<!DOCTYPE html><html class="default"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>Brainly Scraper V2 - v2.0.8</title><meta name="description" content="Documentation for Brainly Scraper V2 - v2.0.8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="assets/style.css"/><link rel="stylesheet" href="assets/highlight.css"/><script async src="assets/search.js" id="search-script"></script> <link rel="icon" href="https://i.ibb.co/pyqPrLk/image.png" />
</head><body><script>document.body.classList.add(localStorage.getItem("tsd-theme") || "os")</script><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-base="."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="index.html" class="title">Brainly Scraper V2 - v2.0.8</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label><input type="checkbox" id="tsd-filter-externals" checked/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><h1>Brainly Scraper V2 - v2.0.8</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><div class="tsd-panel tsd-typography"><p><img src="https://socialify.git.ci/hansputera/brainly-scraper-languages/image?description=1&font=Raleway&forks=1&issues=1&language=1&owner=1&pulls=1&stargazers=1&theme=Light" alt="brainly-scraper-languages"></p>
<!DOCTYPE html><html class="default"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>Brainly Scraper V2 - v2.0.9</title><meta name="description" content="Documentation for Brainly Scraper V2 - v2.0.9"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="assets/style.css"/><link rel="stylesheet" href="assets/highlight.css"/><script async src="assets/search.js" id="search-script"></script> <link rel="icon" href="https://i.ibb.co/pyqPrLk/image.png" />
</head><body><script>document.body.classList.add(localStorage.getItem("tsd-theme") || "os")</script><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-base="."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="index.html" class="title">Brainly Scraper V2 - v2.0.9</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label><input type="checkbox" id="tsd-filter-externals" checked/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><h1>Brainly Scraper V2 - v2.0.9</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><div class="tsd-panel tsd-typography"><p><img src="https://socialify.git.ci/hansputera/brainly-scraper-languages/image?description=1&font=Raleway&forks=1&issues=1&language=1&owner=1&pulls=1&stargazers=1&theme=Light" alt="brainly-scraper-languages"></p>
<p>This library retrieves data from Brainly that has been designed to avoid <code>403 Forbidden</code> exception.</p>
<blockquote>
<p>To avoid such errors, you can fill in a valid country code. You can test the 10 languages or country codes available to see if your server hosting country location or location is rejected.</p>
Expand All @@ -18,7 +18,7 @@ <h1>💉 Installation</h1>
<h1>📜 How to use</h1>
</a>
<blockquote>
<p>WARNING: Make sure the country code you entered in the constructor is correct (except you want use <code>searchWithMT</code> method).</p>
<p>WARNING: Make sure the country code you entered in the constructor is correct.</p>
</blockquote>
<ul>
<li>Code</li>
Expand Down Expand Up @@ -50,4 +50,4 @@ <h2>Replit.com</h2>
<h1>✍️ Contributions</h1>
</a>
<p>Do you want to contribute with this library for the better? Very well, fork this <a href="https://github.com/hansputera/brainly-scraper-languages">github repository</a> then install dependencies to your directory. Happy coding 😁</p>
</div></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul><li class="current"><a href="modules.html">Exports</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul><li class="tsd-kind-class"><a href="classes/Brainly.html" class="tsd-kind-icon">Brainly</a></li><li class="tsd-kind-interface"><a href="interfaces/Answer.html" class="tsd-kind-icon">Answer</a></li><li class="tsd-kind-interface"><a href="interfaces/Author.html" class="tsd-kind-icon">Author</a></li><li class="tsd-kind-interface"><a href="interfaces/AuthorQuestionData.html" class="tsd-kind-icon">Author<wbr/>Question<wbr/>Data</a></li><li class="tsd-kind-interface"><a href="interfaces/BrainlyResponse.html" class="tsd-kind-icon">Brainly<wbr/>Response</a></li><li class="tsd-kind-interface"><a href="interfaces/Comment.html" class="tsd-kind-icon">Comment</a></li><li class="tsd-kind-interface"><a href="interfaces/CreatedInterface.html" class="tsd-kind-icon">Created<wbr/>Interface</a></li><li class="tsd-kind-interface"><a href="interfaces/OriginalAnswer.html" class="tsd-kind-icon">Original<wbr/>Answer</a></li><li class="tsd-kind-interface"><a href="interfaces/OriginalAuthor.html" class="tsd-kind-icon">Original<wbr/>Author</a></li><li class="tsd-kind-interface"><a href="interfaces/OriginalComment.html" class="tsd-kind-icon">Original<wbr/>Comment</a></li><li class="tsd-kind-interface"><a href="interfaces/OriginalQuestion.html" class="tsd-kind-icon">Original<wbr/>Question</a></li><li class="tsd-kind-interface"><a href="interfaces/OriginalQuestionAndSimilar.html" class="tsd-kind-icon">Original<wbr/>Question<wbr/>And<wbr/>Similar</a></li><li class="tsd-kind-interface"><a href="interfaces/OriginalVerification.html" class="tsd-kind-icon">Original<wbr/>Verification</a></li><li class="tsd-kind-interface"><a href="interfaces/Question.html" class="tsd-kind-icon">Question</a></li><li class="tsd-kind-type-alias"><a href="modules.html#Attachments" class="tsd-kind-icon">Attachments</a></li><li class="tsd-kind-type-alias"><a href="modules.html#BaseURLObject" class="tsd-kind-icon">BaseURLObject</a></li><li class="tsd-kind-type-alias"><a href="modules.html#CountryList" class="tsd-kind-icon">Country<wbr/>List</a></li><li class="tsd-kind-type-alias"><a href="modules.html#JsonRes" class="tsd-kind-icon">Json<wbr/>Res</a></li><li class="tsd-kind-type-alias"><a href="modules.html#LanguageList" class="tsd-kind-icon">Language<wbr/>List</a></li><li class="tsd-kind-type-alias"><a href="modules.html#OriginalAttachments" class="tsd-kind-icon">Original<wbr/>Attachments</a></li><li class="tsd-kind-type-alias"><a href="modules.html#WorkType" class="tsd-kind-icon">Work<wbr/>Type</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li></ul></div><h2>Settings</h2><p>Theme <select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></p></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a> version 0.22.10, the 12/5/2021 at 1:38:03 PM</p></div><div class="overlay"></div><script src="assets/main.js"></script></body></html>
</div></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul><li class="current"><a href="modules.html">Exports</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul><li class="tsd-kind-class"><a href="classes/Brainly.html" class="tsd-kind-icon">Brainly</a></li><li class="tsd-kind-interface"><a href="interfaces/Answer.html" class="tsd-kind-icon">Answer</a></li><li class="tsd-kind-interface"><a href="interfaces/Author.html" class="tsd-kind-icon">Author</a></li><li class="tsd-kind-interface"><a href="interfaces/AuthorQuestionData.html" class="tsd-kind-icon">Author<wbr/>Question<wbr/>Data</a></li><li class="tsd-kind-interface"><a href="interfaces/BrainlyResponse.html" class="tsd-kind-icon">Brainly<wbr/>Response</a></li><li class="tsd-kind-interface"><a href="interfaces/Comment.html" class="tsd-kind-icon">Comment</a></li><li class="tsd-kind-interface"><a href="interfaces/CreatedInterface.html" class="tsd-kind-icon">Created<wbr/>Interface</a></li><li class="tsd-kind-interface"><a href="interfaces/OriginalAnswer.html" class="tsd-kind-icon">Original<wbr/>Answer</a></li><li class="tsd-kind-interface"><a href="interfaces/OriginalAuthor.html" class="tsd-kind-icon">Original<wbr/>Author</a></li><li class="tsd-kind-interface"><a href="interfaces/OriginalComment.html" class="tsd-kind-icon">Original<wbr/>Comment</a></li><li class="tsd-kind-interface"><a href="interfaces/OriginalQuestion.html" class="tsd-kind-icon">Original<wbr/>Question</a></li><li class="tsd-kind-interface"><a href="interfaces/OriginalQuestionAndSimilar.html" class="tsd-kind-icon">Original<wbr/>Question<wbr/>And<wbr/>Similar</a></li><li class="tsd-kind-interface"><a href="interfaces/OriginalVerification.html" class="tsd-kind-icon">Original<wbr/>Verification</a></li><li class="tsd-kind-interface"><a href="interfaces/Question.html" class="tsd-kind-icon">Question</a></li><li class="tsd-kind-type-alias"><a href="modules.html#Attachments" class="tsd-kind-icon">Attachments</a></li><li class="tsd-kind-type-alias"><a href="modules.html#BaseURLObject" class="tsd-kind-icon">BaseURLObject</a></li><li class="tsd-kind-type-alias"><a href="modules.html#CountryList" class="tsd-kind-icon">Country<wbr/>List</a></li><li class="tsd-kind-type-alias"><a href="modules.html#JsonRes" class="tsd-kind-icon">Json<wbr/>Res</a></li><li class="tsd-kind-type-alias"><a href="modules.html#LanguageList" class="tsd-kind-icon">Language<wbr/>List</a></li><li class="tsd-kind-type-alias"><a href="modules.html#OriginalAttachments" class="tsd-kind-icon">Original<wbr/>Attachments</a></li><li class="tsd-kind-type-alias"><a href="modules.html#WorkType" class="tsd-kind-icon">Work<wbr/>Type</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li></ul></div><h2>Settings</h2><p>Theme <select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></p></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a> version 0.22.10, the 12/7/2021 at 3:29:30 AM</p></div><div class="overlay"></div><script src="assets/main.js"></script></body></html>