1+ ---
2+ layout: default
3+ title: AndroidFileHostScraper
4+ ---
5+
6+ < main class ="tool-container ">
7+ < p > < strong > AndroidFileHostScraper</ strong > is a simple and powerful Python script to look for keywords and download
8+ files from AndroidFileHost by imitating their API calls. Below is its live project description, fetched from
9+ GitHub:</ p >
10+
11+ <!-- Toggle Button -->
12+ < div id ="readme-toggle " onclick ="toggleReadme() "
13+ style ="cursor: pointer; display: flex; align-items: center; gap: 0.4rem; padding: 0 1.5rem; ">
14+ < span id ="readme-arrow " style ="transition: transform 0.2s; "> ▶</ span >
15+ < strong style ="user-select: none; "> Show README</ strong >
16+ </ div >
17+
18+ <!-- Collapsible README -->
19+ < section id ="readme-wrapper " style ="display: none; ">
20+ < div id ="readme " style ="padding: 0 1.5rem; "> Loading README.md...</ div >
21+ </ section >
22+ </ main >
23+
24+ < script src ="https://cdn.jsdelivr.net/npm/marked/marked.min.js "> </ script >
25+ < script >
26+ // Fetch the README once
27+ let readmeLoaded = false ;
28+ function toggleReadme ( ) {
29+ const wrapper = document . getElementById ( "readme-wrapper" ) ;
30+ const arrow = document . getElementById ( "readme-arrow" ) ;
31+ const label = document . querySelector ( "#readme-toggle strong" ) ;
32+
33+ const isHidden = wrapper . style . display === "none" ;
34+ wrapper . style . display = isHidden ? "block" : "none" ;
35+ arrow . style . transform = isHidden ? "rotate(90deg)" : "rotate(0deg)" ;
36+ label . textContent = isHidden ? "Hide README" : "Show README" ;
37+
38+ if ( ! readmeLoaded && isHidden ) {
39+ fetch ( "https://raw.githubusercontent.com/codefl0w/AndroidFileHostScraper/main/README.md" )
40+ . then ( res => {
41+ if ( ! res . ok ) throw new Error ( "Not found" ) ;
42+ return res . text ( ) ;
43+ } )
44+ . then ( md => {
45+ document . getElementById ( 'readme' ) . innerHTML = marked . parse ( md ) ;
46+ readmeLoaded = true ;
47+ } )
48+ . catch ( ( ) => {
49+ // Fallback to master
50+ fetch ( "https://raw.githubusercontent.com/codefl0w/AndroidFileHostScraper/master/README.md" )
51+ . then ( res => res . text ( ) )
52+ . then ( md => {
53+ document . getElementById ( 'readme' ) . innerHTML = marked . parse ( md ) ;
54+ readmeLoaded = true ;
55+ } )
56+ . catch ( ( ) => {
57+ document . getElementById ( 'readme' ) . textContent = "Failed to load README. Please refresh the page and try again." ;
58+ } ) ;
59+ } ) ;
60+ }
61+ }
62+ </ script >
63+
64+ < br >
65+ < p > Source code and documentation can be found on AndroidFileHostScraper's GitHub repository.</ p >
66+ < br >
67+ < div style ="padding: 0 1.5rem; margin: 1rem 0; ">
68+ < a href ="https://github.com/codefl0w/AndroidFileHostScraper/releases " target ="_blank " class ="btn ">
69+ See all releases on GitHub
70+ </ a >
71+ </ div >
0 commit comments