commit 1288c0a2154bb78563cce1807339e6d739284d42 Author: ccppi Date: Thu Jun 27 12:02:25 2024 +0200 Init diff --git a/main b/main new file mode 100755 index 0000000..2e523c6 Binary files /dev/null and b/main differ diff --git a/main.nim b/main.nim new file mode 100644 index 0000000..bc11146 --- /dev/null +++ b/main.nim @@ -0,0 +1,31 @@ +import std/httpclient +import std/htmlparser +import std/xmltree +import std/strtabs +import std/os + +var client = newHttpClient() +var html: string +#var node: XmlNode + +echo "URL:" +var url: string = readLine(stdin) +echo "given url is: ",url + +try: + html = client.getContent(url) + let node = parseHtml(html) + echo node + for a in node.findAll("a"): + if a.attrs.hasKey "href": + echo "striping" + let (dir,filename,ext) = splitFile(a.attrs["href"]) + echo "found a link!",dir & "/" & filename + else: + echo "Key has no attribute href" + +finally: + client.close() + + + diff --git a/scrap b/scrap new file mode 100755 index 0000000..83c51dc Binary files /dev/null and b/scrap differ diff --git a/scrap.nim b/scrap.nim new file mode 100644 index 0000000..69b0cdb --- /dev/null +++ b/scrap.nim @@ -0,0 +1,17 @@ +type + Entry* = object + name*, tag*, description*, link*, category* : string + +proc getEntryFromHtml(entry : Entry) = + echo(entry.description) + +proc test() = + var entry: Entry + entry = Entry(name : "testname",description : "testdescription",link : "testlink",category : "testcategory") + entry.getEntryFromHtml() + + + +#echo "run test" + +test()