forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			754 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			754 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import Script from "./Script"
 | |
| import LinkedDataLoader from "../src/Logic/Web/LinkedDataLoader"
 | |
| import { writeFileSync } from "fs"
 | |
| 
 | |
| export default class DownloadLinkedDataList extends Script {
 | |
|     constructor() {
 | |
|         super("Downloads the localBusinesses from the given location. Usage: url [--no-proxy]")
 | |
|     }
 | |
| 
 | |
|     async main([url, noProxy]: string[]): Promise<void> {
 | |
|         const useProxy = noProxy !== "--no-proxy"
 | |
|         const data = await LinkedDataLoader.fetchJsonLd(url, {}, useProxy)
 | |
|         const path = "linked_data_"+url.replace(/[^a-zA-Z0-9_]/g, "_")+".jsonld"
 | |
|         writeFileSync(path,
 | |
|             JSON.stringify(data),
 | |
|             "utf8"
 | |
|             )
 | |
|         console.log("Written",path)
 | |
|     }
 | |
| }
 | |
| 
 | |
| new DownloadLinkedDataList().run()
 |