FrancoisVanNiekerk/BeginnerExerciseScript

Sub-page of FrancoisVanNiekerk

I wrote a python script to fetch SGFs of the Beginner Exercises and dump them to your hard drive:


#!/usr/bin/env python
import sys, os, urllib2
if not os.path.exists("beginner_exercises/"):
  os.makedirs("beginner_exercises/")
firstex=1
lastex=10
sys.stdout.write("fetching beginner exercises "+str(firstex)+" to "+str(lastex)+":\n")
for i in range(firstex,lastex+1):
  gethtml=urllib2.urlopen("[ext] http://senseis.xmp.net/?BeginnerExercise"+str(i))
  html=gethtml.read()
  gethtml.close()
  startdiag=html.find("diag1")
  enddiag=html.find("</form>",startdiag)
  diag=html[startdiag:enddiag]
  diagurlstart=diag.find("diagrams/")
  diagurlend=diag.find("\">",diagurlstart)
  diagurl=diag[diagurlstart:diagurlend]
  getsgf=urllib2.urlopen("[ext] http://senseis.xmp.net/"+diagurl)
  sgf=getsgf.read()
  getsgf.close()
  sgffile=open("beginner_exercises/prob_%(#)04d.sgf"%{"#":i},"w")
  sgffile.write(sgf)
  sgffile.close()
  sys.stdout.write(str(i)+" ")
  sys.stdout.flush()
sys.stdout.write("done.\n")


FrancoisVanNiekerk/BeginnerExerciseScript last edited by FrancoisVanNiekerk on November 22, 2009 - 16:14
RecentChanges · StartingPoints · About
Edit page ·Search · Related · Page info · Latest diff
[Welcome to Sensei's Library!]
RecentChanges
StartingPoints
About
RandomPage
Search position
Page history
Latest page diff
Partner sites:
Go Teaching Ladder
Goproblems.com
Login / Prefs
Tools
Sensei's Library