Spaces:
Sleeping
Sleeping
Upload main.py
Browse files
main.py
ADDED
|
@@ -0,0 +1,276 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
|
| 3 |
+
# Crawler
|
| 4 |
+
|
| 5 |
+
import requests
|
| 6 |
+
from bs4 import BeautifulSoup
|
| 7 |
+
import re
|
| 8 |
+
import time
|
| 9 |
+
|
| 10 |
+
def crawl_website(url, max_depth=2, current_depth=0, visited=None):
|
| 11 |
+
if visited is None:
|
| 12 |
+
visited = set()
|
| 13 |
+
|
| 14 |
+
if current_depth > max_depth or url in visited:
|
| 15 |
+
return []
|
| 16 |
+
|
| 17 |
+
visited.add(url)
|
| 18 |
+
print(f"Crawling: {url} at depth {current_depth}")
|
| 19 |
+
|
| 20 |
+
try:
|
| 21 |
+
response = requests.get(url, timeout=5)
|
| 22 |
+
response.raise_for_status()
|
| 23 |
+
except requests.RequestException as e:
|
| 24 |
+
print(f"Failed to retrieve {url}: {e}")
|
| 25 |
+
return []
|
| 26 |
+
|
| 27 |
+
soup = BeautifulSoup(response.text, 'html.parser')
|
| 28 |
+
text = soup.get_text(separator='\n', strip=True)
|
| 29 |
+
|
| 30 |
+
links = []
|
| 31 |
+
for link in soup.find_all('a', href=True):
|
| 32 |
+
href = link['href']
|
| 33 |
+
if href.startswith('http'):
|
| 34 |
+
links.append(href)
|
| 35 |
+
elif href.startswith('/'):
|
| 36 |
+
base_url = re.match(r'^(https?://[^/]+)', url)
|
| 37 |
+
if base_url:
|
| 38 |
+
links.append(base_url.group(1) + href)
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
for link in links:
|
| 42 |
+
text += '\n' + '\n'.join(crawl_website(link, max_depth, current_depth + 1, visited))
|
| 43 |
+
|
| 44 |
+
return [text]
|
| 45 |
+
|
| 46 |
+
if __name__ == "__main__":
|
| 47 |
+
urls = ['https://www.motion-lab.ch/'
|
| 48 |
+
,'https://www.adus-klinik.ch/'
|
| 49 |
+
,'https://www.medidranse.ch/'
|
| 50 |
+
,'https://www.cliniclesalpes.com/'
|
| 51 |
+
,'https://www.spitalmaennedorf.ch/notfall/'
|
| 52 |
+
,'https://www.polepositif.ch'
|
| 53 |
+
,'https://www.tellklinik.ch'
|
| 54 |
+
,'https://www.swissmedical.net/fr/swiss-visio/centres/swiss-visio-palezieux'
|
| 55 |
+
,'https://kinderklinik.insel.ch/de/'
|
| 56 |
+
,'https://www.cmsatigny.ch/'
|
| 57 |
+
,'https://www.spitalthun.ch/notfallzentrum'
|
| 58 |
+
,'https://www.magellan.ch/centre/centre-imagerie-servette/'
|
| 59 |
+
,'https://osteo7-7.ch'
|
| 60 |
+
,'https://osteo7-7.ch'
|
| 61 |
+
,'https://hochgebirgsklinik.ch/'
|
| 62 |
+
,'https://www.sro.ch/'
|
| 63 |
+
,'https://www.upk.ch/startseite.html'
|
| 64 |
+
,'https://www.eoc.ch/Ospedali-e-Istituti/Ospedale-Regionale-di-Lugano/Civico-e-Italiano/Presentazione.html'
|
| 65 |
+
,'https://www.gzo.ch/'
|
| 66 |
+
,'https://www.rhne.ch'
|
| 67 |
+
,'https://www.eoc.ch/Ospedali-e-Istituti/Ospedale-Regionale-di-Lugano/Civico-e-Italiano/Presentazione.html'
|
| 68 |
+
,'https://www.spital-emmental.ch'
|
| 69 |
+
,'https://www.genolier.net/'
|
| 70 |
+
,'https://www.pdgr.ch/standorte/klinik-waldhaus-chur/'
|
| 71 |
+
,'https://www.ilavigny.ch/'
|
| 72 |
+
,'https://www.luks.ch'
|
| 73 |
+
,'https://www.swsieber.ch/'
|
| 74 |
+
,'https://www.lindenhofgruppe.ch/de/standorte/sonnenhof/'
|
| 75 |
+
,'https://www.hirslanden.ch/de/klinik-beau-site/home.html'
|
| 76 |
+
,'https://www.lasource.ch/'
|
| 77 |
+
,'https://www.ksa.ch/'
|
| 78 |
+
,'https://www.hirslanden.ch/'
|
| 79 |
+
,'https://www.hug-ge.ch/'
|
| 80 |
+
,'https://www.obach.ch/'
|
| 81 |
+
,'https://www.lindenhofgruppe.ch/de/ueber-uns/standorte/'
|
| 82 |
+
,'https://www.ehnv.ch/etablissements/hopital-dyverdon-les-bains'
|
| 83 |
+
,'https://www.hug-ge.ch/hopital-loex'
|
| 84 |
+
,'https://www.lindenhofgruppe.ch/de/standorte/lindenhof/'
|
| 85 |
+
,'https://www.ehc-vd.ch/hopital-morges'
|
| 86 |
+
,'https://www.kssg.ch/'
|
| 87 |
+
,'https://www.herzzentrum.ch/'
|
| 88 |
+
,'https://www.h-fr.ch/hfr/fr/pub/index.htm'
|
| 89 |
+
,'https://www.hug.ch/lhopital-de-beau-sejour'
|
| 90 |
+
,'https://www.hug-ge.ch/hopital-bellerive/'
|
| 91 |
+
,'https://www.spital-oberengadin.ch/'
|
| 92 |
+
,'https://nant.ch/'
|
| 93 |
+
,'https://beritklinik.ch/berit-klinik-wattwil-landingpage/'
|
| 94 |
+
,'https://www.ksw.ch/'
|
| 95 |
+
,'https://www.lindberg.ch/'
|
| 96 |
+
,'https://www.barmelweid.ch/'
|
| 97 |
+
,'https://www.h-och.ch/ueber-uns/standorte/rorschach/'
|
| 98 |
+
,'https://www.stgag.ch/fachbereiche/psychiatrische-klinik/psychiatrische-klinik-muensterlingen/'
|
| 99 |
+
,'https://www.felixplatter.ch/'
|
| 100 |
+
,'https://www.hopitalrivierachablais.ch'
|
| 101 |
+
,'https://www.psychiatrie-sg.ch/'
|
| 102 |
+
,'https://www.hohenegg.ch/'
|
| 103 |
+
,'https://www.spitalmaennedorf.ch/'
|
| 104 |
+
,'https://irides.ch/'
|
| 105 |
+
,'https://www.hirslanden.ch/de/salem-spital/home.html'
|
| 106 |
+
,'https://www.hug-ge.ch/hopital-psychiatrie'
|
| 107 |
+
,'http://www.ksbl.ch/das-ksbl/standorte/der-standort-liestal'
|
| 108 |
+
,'https://www.spital-emmental.ch/'
|
| 109 |
+
,'https://www.unispital-basel.ch/ueber-uns/bereiche/medizinische-querschnittsfunktionen/kliniken-institute-abteilungen/institut-fuer-medizinische-genetik-und-pathologie/pathologie/'
|
| 110 |
+
,'https://www.hopitalvs.ch/de/spital-wallis/standorte/spitalzentrum-oberwallis.html'
|
| 111 |
+
,'https://www.pukzh.ch/standorte/?locationId=07956ecd-155d-0010-0152-012983939def'
|
| 112 |
+
,'https://www.ghol.ch'
|
| 113 |
+
,'https://www.eoc.ch/'
|
| 114 |
+
,'https://www.ehc-vd.ch/centremedical-aubonne'
|
| 115 |
+
,'https://www.csvp.ch'
|
| 116 |
+
,'https://oberwaid.ch/'
|
| 117 |
+
,'https://www.see-spital.ch/'
|
| 118 |
+
,'https://www.insel.ch/'
|
| 119 |
+
,'https://www.hopitalduvalais.ch/fr/lhopital-du-valais/sites/sion.html'
|
| 120 |
+
,'https://www.spital-lachen.ch/'
|
| 121 |
+
,'https://www.hug-ge.ch/crans-montana'
|
| 122 |
+
,'www.spital-muri.ch'
|
| 123 |
+
,'https://www.ehc-vd.ch/hopital-gilly/'
|
| 124 |
+
,'https://spitalthun.ch/'
|
| 125 |
+
,'https://www.hopital-broye.ch/'
|
| 126 |
+
,'https://www.la-tour.ch/'
|
| 127 |
+
,'https://www.spitaluster.ch'
|
| 128 |
+
,'http://www.triemli.ch/'
|
| 129 |
+
,'https://www.klinikbethanien.ch/'
|
| 130 |
+
,'http://www.waidspital.ch/'
|
| 131 |
+
,'https://www.spital-schwyz.ch/startseite.html'
|
| 132 |
+
,'https://www.spital-einsiedeln.ch'
|
| 133 |
+
,'https://www.usz.ch/'
|
| 134 |
+
,'https://spitalstsag.ch/'
|
| 135 |
+
,'https://www.ksgr.ch/frauenklinik'
|
| 136 |
+
,'https://www.ksgr.ch/'
|
| 137 |
+
,'https://www.lups.ch/standorte/'
|
| 138 |
+
,'https://www.kispi.uzh.ch/rza/de/Seiten/default.aspx'
|
| 139 |
+
,'https://www.ksgr.ch/'
|
| 140 |
+
,'https://www.spital-limmattal.ch/'
|
| 141 |
+
,'https://www.stgag.ch/'
|
| 142 |
+
,'https://www.kantonsspitalbaden.ch/'
|
| 143 |
+
,'https://adressverzeichnis.sozialearbeit.zhaw.ch/Detail/Index/Clienia_Schloessli_AG_-_Psychiatriezentrum_Uster-Alterstagesklinik-Uster-2ba9eb04-bc44-e311-8b4f-005056a606f6'
|
| 144 |
+
,'https://www.gzdielsdorf.ch/'
|
| 145 |
+
,'https://www.spital-linth.ch/'
|
| 146 |
+
,'https://www.stgag.ch/patienten-besucher/kantonsspital-muensterlingen/besuchszeiten/'
|
| 147 |
+
,'https://www.ghol.ch/jcms/ghol_5306/fr/votre-admission?portal=ghol_5842'
|
| 148 |
+
,'https://www.vidymed.ch/centre-medical-de-vidy.html'
|
| 149 |
+
,'https://www.hirslanden.ch/fr/clinique-bois-cerf/home.html'
|
| 150 |
+
,'https://www.hirslanden.ch/fr/clinique-cecil/home.html'
|
| 151 |
+
,'https://www.ehnv.ch/etablissements/hopital-de-la-vallee-de-joux'
|
| 152 |
+
,'https://gmo.ch/'
|
| 153 |
+
,'https://www.spitalzollikerberg.ch/'
|
| 154 |
+
,'https://www.hopitalduvalais.ch/fr/lhopital-du-valais/sites/martigny.html'
|
| 155 |
+
,'https://www.hopitalduvalais.ch/fr/lhopital-du-valais/sites/clinique-saint-ame.html?ct=0&cHash=58be177c5705953f44610229d3e65550'
|
| 156 |
+
,'https://www.hopitalrivierachablais.ch/jcms/c_5020/fr/monthey'
|
| 157 |
+
,'https://www.hopitalduvalais.ch/de/spital-wallis/standorte/visp.html'
|
| 158 |
+
,'https://www.hopitalduvalais.ch/fr/lhopital-du-valais/sites/sierre.html'
|
| 159 |
+
,'https://www.hopital-pae.ch/jcms/pae_10300/en/bienvenue'
|
| 160 |
+
,'https://www.hirslanden.ch/de/klinik-permanence/home.html'
|
| 161 |
+
,'https://www.unispital-basel.ch/'
|
| 162 |
+
,'https://www.rehab.ch/home.html'
|
| 163 |
+
,'https://www.kispisg.ch/de'
|
| 164 |
+
,'https://geriatrie-sg.ch/'
|
| 165 |
+
,'https://www.spitalbelp.ch/de/'
|
| 166 |
+
,'https://bethesda-spital.ch/'
|
| 167 |
+
,'https://www.hug-ge.ch/joli-mont'
|
| 168 |
+
,'https://www.h-fr.ch/'
|
| 169 |
+
,'https://www.daler.ch/'
|
| 170 |
+
,'https://www.ksbl.ch/das-ksbl/standorte/der-standort-bruderholz'
|
| 171 |
+
,'http://www.ksnw.ch'
|
| 172 |
+
,'https://www.srft.ch/'
|
| 173 |
+
,'https://www.reha-rheinfelden.ch/'
|
| 174 |
+
,'https://vertpre.com/fr/'
|
| 175 |
+
,'https://www.hug-ge.ch/psychiatrie-enfant-adolescent/unite-hospitalisation-jour'
|
| 176 |
+
,'https://www.claraspital.ch/'
|
| 177 |
+
,'https://merianiselin.ch/klinik/'
|
| 178 |
+
,'https://www.adullam.ch/'
|
| 179 |
+
,'https://srrws.ch/'
|
| 180 |
+
,'https://www.hirslanden.ch/global/de/startseite/kliniken_zentren/klinik_am_rosenberg.html'
|
| 181 |
+
,'https://www.luks.ch/'
|
| 182 |
+
,'https://www.luks.ch/standorte/standort-sursee'
|
| 183 |
+
,'https://www.klinik-adelheid.ch/'
|
| 184 |
+
,'https://www.klinik-arlesheim.ch/'
|
| 185 |
+
,'https://www.gzf.ch/startseite.html'
|
| 186 |
+
,'https://www.h-fr.ch/hfr/de/pub/patienten/standorte/meyriez.htm'
|
| 187 |
+
,'https://www.cliniquegenerale.ch/de/'
|
| 188 |
+
,'https://www.eoc.ch/Ospedali-e-Istituti/Ospedale-Regionale-di-Bellinzona-e-Valli/Bellinzona/Presentazione.html'
|
| 189 |
+
,'https://www.pdag.ch/'
|
| 190 |
+
,'https://www.ksgl.ch'
|
| 191 |
+
,'https://www.ksuri.ch/'
|
| 192 |
+
,'https://www.santacroce.ch/index.php?view=1000'
|
| 193 |
+
,'https://moncucco.ch/'
|
| 194 |
+
,'https://www.clinicasantanna.ch/it/'
|
| 195 |
+
,'https://www.csbregaglia.ch/'
|
| 196 |
+
,'https://www.spitalthusis.ch/'
|
| 197 |
+
,'https://www.csvm.ch/'
|
| 198 |
+
,'https://www.spitaeler-sh.ch/Patienten-Besucher/Psychiatriezentrum/index.php'
|
| 199 |
+
,'https://www.rehaclinic.ch'
|
| 200 |
+
,'http://www.spitalleuggern.ch/'
|
| 201 |
+
,'https://www.h-ju.ch/fr/L-Hopital-du-jura/Les-4-sites-de-l-hopital/Saignelegier/H-JU-site-de-Saignelegier.html'
|
| 202 |
+
,'https://www.h-ne.ch/contact/le-locle'
|
| 203 |
+
,'https://www.h-ne.ch/contact/val-de-ruz'
|
| 204 |
+
,'https://www.hopital-providence.ch/'
|
| 205 |
+
,'https://www.h-fr.ch/nos-sites-hospitaliers/hfr-tafers'
|
| 206 |
+
,'https://www.spitalriggisberg.ch/de/'
|
| 207 |
+
,'https://www.hirslanden.ch/de/klinik-linde/home.html'
|
| 208 |
+
,'https://www.klinikhohmad.ch'
|
| 209 |
+
,'https://www.rehaseewis.ch/home.html'
|
| 210 |
+
,'https://www.srrws.ch/ueber-uns/organisation/spitaeler/spital-altstaetten.html'
|
| 211 |
+
,'https://www.spitalverbund.ch/angebote-heiden-herisau/home-spital-heiden/'
|
| 212 |
+
,'https://www.ehnv.ch/jcms/obr_5017/orbe'
|
| 213 |
+
,'https://www.ehnv.ch/etablissements/hopital-de-chamblon'
|
| 214 |
+
,'https://www.hopitalduvalais.ch/de/spital-wallis/standorte/malevoz.html'
|
| 215 |
+
,'https://www.h-fr.ch/hfr/de/pub/dashfr/standorte/billens.htm'
|
| 216 |
+
,'http://www.clinique-le-noirmont.ch/'
|
| 217 |
+
,'https://www.h-ju.ch/'
|
| 218 |
+
,'https://www.h-ju.ch/'
|
| 219 |
+
,'https://www.rehabern.ch/'
|
| 220 |
+
,'https://www.eoc.ch/Ospedali-e-Istituti/Ospedale-Regionale-di-Locarno/Presentazione.html'
|
| 221 |
+
,'https://www.clinicasantachiara.ch/'
|
| 222 |
+
,'https://www.arsmedica.ch/it/'
|
| 223 |
+
,'https://www.spital-savognin.ch/'
|
| 224 |
+
,'https://cseb.ch/'
|
| 225 |
+
,'https://www.flurystiftung.ch/Startseite.20.0.html'
|
| 226 |
+
,'https://www.stephanshorn.ch/'
|
| 227 |
+
,'https://www.clienia.ch/de/standorte/standorte-stationaer/thurgau/littenheid'
|
| 228 |
+
,'https://seeklinik-brunnen.ch/'
|
| 229 |
+
,'https://www.paraplegie.ch/spz/de'
|
| 230 |
+
,'https://www.spitalmenziken.ch/'
|
| 231 |
+
,'https://www.gzf.ch/'
|
| 232 |
+
,'https://www.hirslanden.ch/de/klinik-belair/home.html'
|
| 233 |
+
,'https://klinik-schloss-mammern.ch/de/'
|
| 234 |
+
,'https://www.upd.ch/'
|
| 235 |
+
,'https://www.solothurnerspitaeler.ch/unsere-spitaeler/buergerspital-solothurn/'
|
| 236 |
+
,'https://www.klinik-gais.ch/home/'
|
| 237 |
+
,'https://www.usz.ch/standorte/usz-flughafen/'
|
| 238 |
+
,'https://www.herz-zentrum.com/muensterlingen/klinik/standorte'
|
| 239 |
+
,'https://www.ukbb.ch/'
|
| 240 |
+
,'https://www.hopital-broye.ch'
|
| 241 |
+
,'https://www.luks.ch/standorte/standort-luzern/kinderspital'
|
| 242 |
+
,'https://www.solothurnerspitaeler.ch/unsere-spitaeler/spital-dornach/'
|
| 243 |
+
,'https://www.zgks.ch/'
|
| 244 |
+
,'https://www.lups.ch/erwachsenen-psychiatrie/allgemeinpsychiatrie/kliniken/'
|
| 245 |
+
,'https://www.lups.ch'
|
| 246 |
+
,'https://www.spitalaffoltern.ch'
|
| 247 |
+
,'https://www.chuv.ch/'
|
| 248 |
+
,'https://www.spitalbuelach.ch/'
|
| 249 |
+
,'https://www.spitalfmi.ch/index.php?id=2217'
|
| 250 |
+
,'https://www.spitaeler-sh.ch/Patienten-Besucher/Kantonsspital-SH/index.php'
|
| 251 |
+
,'https://www.andreasklinik.ch/'
|
| 252 |
+
,'https://www.siloah.ch'
|
| 253 |
+
,'http://www.st-anna.ch'
|
| 254 |
+
,'https://www.spitalzentrum-biel.ch'
|
| 255 |
+
,'https://www.clienia.ch/'
|
| 256 |
+
,'https://www.kispi.uzh.ch/'
|
| 257 |
+
,'https://www.solothurnerspitaeler.ch/unsere-spitaeler/kantonsspital-olten/'
|
| 258 |
+
,'https://www.ksow.ch/']
|
| 259 |
+
import sys
|
| 260 |
+
from tqdm import tqdm
|
| 261 |
+
count = sys.argv[1]
|
| 262 |
+
total = sys.argv[2]
|
| 263 |
+
for i, url in tqdm(enumerate(urls)):
|
| 264 |
+
if i % int(total) != int(count):
|
| 265 |
+
continue
|
| 266 |
+
print(f"Processing {i+1}/{len(urls)}: {url}")
|
| 267 |
+
time.sleep(2) # Be polite and avoid overwhelming the server
|
| 268 |
+
documents = crawl_website(url, max_depth=1)
|
| 269 |
+
with open(f"/capstor/scratch/cscs/dshah/AI/HospitalData/{url}", 'w', encoding='utf-8') as f:
|
| 270 |
+
for doc in documents:
|
| 271 |
+
f.write(doc + "\n//\n")
|
| 272 |
+
# f.write("\n//\n".join(documents))
|
| 273 |
+
print(f"Saved {len(documents)} documents from {url}")
|
| 274 |
+
time.sleep(2) # Be polite and avoid overwhelming the server
|
| 275 |
+
# break # Remove this break to process all URLs
|
| 276 |
+
# print(documents)
|