Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
7a5931b2d3 | |||
3b193fa5f3 |
@ -6,7 +6,7 @@ It provides a set of utilities for inspecting HTML responses, and applying selec
|
||||
|
||||
## Installation
|
||||
|
||||
It is recommended you install whsk with `uvx` or `pipx`:
|
||||
It is recommended you install whsk with `uvx` or `pipx`.
|
||||
|
||||
`uvx whsk` is the fastest way to get running with `whsk`
|
||||
|
||||
@ -14,6 +14,8 @@ It currently consists of two utilities:
|
||||
|
||||
## whsk shell
|
||||
|
||||

|
||||
|
||||
`whsk shell` fetches a page, automatically parsing HTML, XML, or JSON responses.
|
||||
It then opens an `ipython` shell allowing you to interact with the raw and parsed response.
|
||||
|
||||
|
229
demo.cast
Normal file
229
demo.cast
Normal file
@ -0,0 +1,229 @@
|
||||
{"version": 2, "width": 177, "height": 52, "timestamp": 1737912726, "env": {"SHELL": "/opt/homebrew/bin/fish", "TERM": "screen-256color"}}
|
||||
[0.01348, "o", "\u001b[?2004h"]
|
||||
[0.074494, "o", "\u001b]0;~/D/scrapeshell\u0007\u001b[30m\u001b[m\u000f\r"]
|
||||
[0.074519, "o", "\u001b[32m\u001b[38;2;80;240;224m~/D/scrapeshell\u001b[m\u000f$ \u001b[K\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[17C"]
|
||||
[1.172645, "o", "u\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[18C"]
|
||||
[1.175037, "o", "\b\u001b[91mu\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[18C"]
|
||||
[1.17983, "o", "\u001b[38;2;85;85;85mv run whsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[18C"]
|
||||
[1.224311, "o", "\u001b[91mv\u001b[38;2;85;85;85m run whsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[19C"]
|
||||
[1.225122, "o", "\b\b\u001b[34muv\u001b[38;2;85;85;85m run whsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[19C"]
|
||||
[1.338992, "o", "\u001b[34m \u001b[38;2;85;85;85mrun whsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[20C"]
|
||||
[1.339833, "o", "\b \u001b[38;2;85;85;85mrun whsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[20C"]
|
||||
[1.435839, "o", "r\u001b[38;2;85;85;85mun whsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[21C"]
|
||||
[1.437702, "o", "\b\u001b[36m\u001b[4mr\u001b[38;2;85;85;85m\u001b[24mun whsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[21C"]
|
||||
[1.514702, "o", "\u001b[36m\u001b[4mu\u001b[38;2;85;85;85m\u001b[24mn whsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[22C"]
|
||||
[1.515487, "o", "\b\b\u001b[36mru\u001b[38;2;85;85;85mn whsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[22C"]
|
||||
[1.663067, "o", "\u001b[36mn\u001b[38;2;85;85;85m whsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[23C"]
|
||||
[1.773196, "o", "\u001b[36m \u001b[38;2;85;85;85mwhsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[24C"]
|
||||
[1.773878, "o", "\b \u001b[38;2;85;85;85mwhsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[24C"]
|
||||
[1.778172, "o", "w\u001b[38;2;85;85;85mhsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[25C"]
|
||||
[1.778767, "o", "\b\u001b[36mw\u001b[38;2;85;85;85mhsk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[25C"]
|
||||
[1.869271, "o", "\u001b[36mh\u001b[38;2;85;85;85msk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[26C"]
|
||||
[1.99408, "o", "\u001b[36ms\u001b[38;2;85;85;85mk shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[27C"]
|
||||
[2.103514, "o", "\u001b[36mk\u001b[38;2;85;85;85m shell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[28C"]
|
||||
[2.198059, "o", "\u001b[36m \u001b[38;2;85;85;85mshell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[29C"]
|
||||
[2.198989, "o", "\b \u001b[38;2;85;85;85mshell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[29C"]
|
||||
[2.337446, "o", "w\u001b[K\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[30C"]
|
||||
[2.338349, "o", "\b\u001b[36mw\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[30C"]
|
||||
[2.698187, "o", "\b\u001b[K\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[29C"]
|
||||
[2.878046, "o", "s\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[30C"]
|
||||
[2.87889, "o", "\u001b[38;2;85;85;85mhell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[30C\b\u001b[36m\u001b[4ms\u001b[38;2;85;85;85m\u001b[24mhell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[30C"]
|
||||
[2.976542, "o", "\u001b[36m\u001b[4mh\u001b[38;2;85;85;85m\u001b[24mell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[31C"]
|
||||
[2.977512, "o", "\b\b\u001b[36msh\u001b[38;2;85;85;85mell https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[31C"]
|
||||
[3.037342, "o", "\u001b[36me\u001b[38;2;85;85;85mll https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[32C"]
|
||||
[3.144634, "o", "\u001b[36ml\u001b[38;2;85;85;85ml https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[33C"]
|
||||
[3.277109, "o", "\u001b[36ml\u001b[38;2;85;85;85m https://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[34C"]
|
||||
[4.317811, "o", "\u001b[36m \u001b[38;2;85;85;85mhttps://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[35C"]
|
||||
[4.318657, "o", "\b \u001b[38;2;85;85;85mhttps://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[35C"]
|
||||
[5.186418, "o", "https://scrapple.fly.dev/parks\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[65C"]
|
||||
[5.187404, "o", "\u001b[30D\u001b[36mhttps://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[65C"]
|
||||
[6.400386, "o", "\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[65C\r\n\u001b[30m\u001b[m\u000f"]
|
||||
[6.40191, "o", "\u001b[?2004l\u001b[?1004l"]
|
||||
[6.402793, "o", "\u001b]0;uv run whsk shell ht ~/D/scrapeshell\u0007\u001b[30m\u001b[m\u000f\r"]
|
||||
[6.794325, "o", "\u001b[1;32m variables \u001b[0m\r\n\u001b[32m┌──────┬────────────────────────────────┐\u001b[0m\r\n\u001b[32m│\u001b[0m \u001b[32murl\u001b[0m \u001b[32m│\u001b[0m https://scrapple.fly.dev/parks \u001b[32m│\u001b[0m\r\n\u001b[32m│\u001b[0m \u001b[32mresp\u001b[0m \u001b[32m│\u001b[0m <Response [200 OK]> \u001b[32m│\u001b[0m\r\n\u001b[32m│\u001b[0m \u001b[32mroot\u001b[0m \u001b[32m│\u001b[0m lxml.html.HtmlElement \u001b[32m│\u001b[0m\r\n\u001b[32m└──────┴────────────────────────────────┘\u001b[0m\r\n"]
|
||||
[6.858921, "o", "\u001b[?12l\u001b[?25h"]
|
||||
[6.859058, "o", "\r\n"]
|
||||
[6.86072, "o", "\u001b[6n"]
|
||||
[6.86218, "o", "\u001b[?2004h\u001b[?1l\u001b[?25l\u001b[0m\u001b[?7l\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m1\u001b[0;32m]: \u001b[8D\u001b[8C\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[6.866433, "o", "\u001b[?25l\u001b[?7l\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[8.814171, "o", "\u001b[?25l\u001b[?7l\u001b[0mr\u001b[0;38;5;241moot\u001b[3D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[8.865289, "o", "\u001b[?25l\u001b[?7l\u001b[0me\u001b[0;38;5;241msp.json()\u001b[9D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[8.960874, "o", "\u001b[?25l\u001b[?7l\u001b[0ms\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[9.061138, "o", "\u001b[?25l\u001b[?7l\u001b[0mp\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[9.252744, "o", "\u001b[?25l\u001b[?7l\u001b[0m.\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[10.601615, "o", "\u001b[?25l\u001b[?7l\u001b[0ms\u001b[0m\u001b[K\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[10.720837, "o", "\u001b[?25l\u001b[?7l\u001b[0mt\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[10.807454, "o", "\u001b[?25l\u001b[?7l\u001b[0ma\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[10.852675, "o", "\u001b[?25l\u001b[?7l\u001b[0mt\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[10.92169, "o", "\u001b[?25l\u001b[?7l\u001b[0mu\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[11.00266, "o", "\u001b[?25l\u001b[?7l\u001b[0ms\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[11.238627, "o", "\u001b[?25l\u001b[?7l\u001b[0m_\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[11.401986, "o", "\u001b[?25l\u001b[?7l\u001b[0mc\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[11.464742, "o", "\u001b[?25l\u001b[?7l\u001b[0mo\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[11.528536, "o", "\u001b[?25l\u001b[?7l\u001b[0md\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[11.667318, "o", "\u001b[?25l\u001b[?7l\u001b[0me\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[11.771633, "o", "\u001b[?25l\u001b[?7l\u001b[24D\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m1\u001b[0;32m]: \u001b[0mresp.status_code\u001b[24D\u001b[0m\r\r\n\u001b[J\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h\u001b[?2004l"]
|
||||
[11.779332, "o", "\u001b[0m\u001b[?7h\u001b[0;31mOut[\u001b[0;91;1m1\u001b[0;31m]: \u001b[0m\u001b[0m"]
|
||||
[11.780631, "o", "200\r\n"]
|
||||
[11.780744, "o", "\r\n"]
|
||||
[11.782019, "o", "\u001b[6n"]
|
||||
[11.78338, "o", "\u001b[?2004h\u001b[?25l\u001b[0m\u001b[?7l\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m2\u001b[0;32m]: \u001b[8D\u001b[8C\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[11.790198, "o", "\u001b[?25l\u001b[?7l\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[12.134548, "o", "\u001b[?25l\u001b[?7l\u001b[0mr\u001b[0;38;5;241mesp.status_code\u001b[15D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[12.17104, "o", "\u001b[?25l\u001b[?7l\u001b[0me\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[12.262554, "o", "\u001b[?25l\u001b[?7l\u001b[0ms\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[12.366659, "o", "\u001b[?25l\u001b[?7l\u001b[0mp\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[12.567649, "o", "\u001b[?25l\u001b[?7l\u001b[0m.\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[12.677103, "o", "\u001b[?25l\u001b[?7l\u001b[0mt\u001b[0m\u001b[K\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[12.759441, "o", "\u001b[?25l\u001b[?7l\u001b[0me\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[12.94263, "o", "\u001b[?25l\u001b[?7l\u001b[0mx\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[13.104229, "o", "\u001b[?25l\u001b[?7l\u001b[0mt\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[13.694789, "o", "\u001b[?25l\u001b[?7l\u001b[17D\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m2\u001b[0;32m]: \u001b[0mresp.text\u001b[17D\u001b[0m\r\r\n\u001b[J\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h\u001b[?2004l"]
|
||||
[13.701373, "o", "\u001b[0m\u001b[?7h\u001b[0;31mOut[\u001b[0;91;1m2\u001b[0;31m]: \u001b[0m\u001b[0m"]
|
||||
[13.702535, "o", "'<html>\\n <head>\\n <meta charset=\"utf-8\">\\n <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/mini.css/3.0.1/mini-default.min.css\">\\n <style type=\"text/css\">\\n /*header { background: #476930; color: #ddd; }\\n header a.logo { color: #ddd; }\\n a.button { background: #476930; color: #ddd; }\\n a.button:hover { color: #476930; background: #ddd; }\\n footer { background: #476930; color: #ddd; }*/\\n div.parks { background: #476930; color: #ddd; padding: 12px; }\\n .location-header { border: 1px solid #476930; border-radius: 3px; padding: 1em; }\\n .location-header-label { font-weight: bold; clear: both; }\\n .location-header-value { clear: both; }\\n .block-text { font-size: 120%; padding: 0 2em; }\\n </style>\\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\\n </head>\\n <body>\\n <header>\\n <a href=\"#\" class=\"logo\">Scrapple</a>\\n <a href=\"/\" class=\"button\">Home</a>\\n <a href=\"/staff\" class=\"button\">Yoyodyne</a>\\n "]
|
||||
[13.702593, "o", "<a href=\"/parks\" class=\"button\">Parks</a>\\n <a href=\"/about\" class=\"button\">About</a>\\n </header>\\n \\n <div class=\"container parks\">\\n <h1>Chicago Parks<small>List of Parks</small></h1>\\n <div class=\"section\">\\n <table id=\"employees\" style=\"max-height: 100%;\">\\n <thead>\\n <tr>\\n <th>Name</th>\\n <th>Location</th>\\n <th> </th>\\n </tr>\\n </thead>\\n <tbody>\\n \\n <tr>\\n <td>Abbott (Robert) Park</td>\\n <td>\\n 49 E. 95th St. \\n Chicago, IL 60628\\n </td>\\n <td><a href=\"/parks/1\">Details</a></td>\\n </tr>\\n \\n <tr>\\n <td>Ada (Sawyer Garrett) Park</td>\\n <td>\\n 11250 S. Ada St. \\n Chicago, IL 60643\\n </td>\\n <td><a href=\"/parks/2\">Details</a></td>\\n </tr>\\n \\n <tr>\\n <td>Adams (George & Adele) Park</td>\\n <td>\\n 1919 N. Seminary Ave. \\n Chicago, IL 60614\\n </td>\\n "]
|
||||
[13.70322, "o", " <td><a href=\"/parks/3\">Details</a></td>\\n </tr>\\n \\n <tr>\\n <td>Adams (John C.) Park</td>\\n <td>\\n 7535 S. Dobson Ave. \\n Chicago, IL 60619\\n </td>\\n <td><a href=\"/parks/4\">Details</a></td>\\n </tr>\\n \\n <tr>\\n <td>Addams (Jane) Memorial Park</td>\\n <td>\\n 550 E. Grand Ave. \\n Chicago, IL 60611\\n </td>\\n <td><a href=\"/parks/5\">Details</a></td>\\n </tr>\\n \\n <tr>\\n <td>Addams (Jane) Park</td>\\n <td>\\n 1434 S. Loomis \\n Chicago, IL 60608\\n </td>\\n <td><a href=\"/parks/6\">Details</a></td>\\n </tr>\\n \\n <tr>\\n <td>Admin Building</td>\\n <td>\\n 541 N. Fairbanks Ct. \\n Chicago, IL 60611\\n </td>\\n <td><a href=\"/parks/7\">Details</a></td>\\n </tr>\\n \\n <tr>\\n <td>Aiello (John) Park</td>\\n <td>\\n 2133 N. McVicker Ave. \\n Chicago, IL 60602\\n "]
|
||||
[13.703582, "o", " </td>\\n <td><a href=\"/parks/8\">Details</a></td>\\n </tr>\\n \\n <tr>\\n <td>Algonquin Park</td>\\n <td>\\n 2941 N. Washtenaw Ave. \\n Chicago, IL 60618\\n </td>\\n <td><a href=\"/parks/9\">Details</a></td>\\n </tr>\\n \\n <tr>\\n <td>Almond Park</td>\\n <td>\\n 2234 W. 115th St. \\n Chicago, IL 60643\\n </td>\\n <td><a href=\"/parks/10\">Details</a></td>\\n </tr>\\n \\n </tbody>\\n </table>\\n <div style=\"display: grid; grid-template-columns: auto auto;\">\\n \\n <!-- for grid spacing -->\\n <span> </span>\\n \\n \\n <a class=\"button\" style=\"justify-self: end;\" title=\"next page\" href=\"?page=2\">Next »</a>\\n \\n </div>\\n </div>\\n </div>\\n\\n <footer>\\n <p>This site is created for the express purpose of <a href=\"/about\">demonstrating scraping techniques</a>. No information contained on this site is meant to be taken as useful in a"]
|
||||
[13.703955, "o", "ny way.</p>\\n </footer>\\n </body>\\n</html>'\r\n\r\n"]
|
||||
[13.705154, "o", "\u001b[6n"]
|
||||
[13.706593, "o", "\u001b[?2004h\u001b[?25l\u001b[0m\u001b[?7l\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m3\u001b[0;32m]: \u001b[8D\u001b[8C\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[13.712631, "o", "\u001b[?25l\u001b[?7l\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[15.480536, "o", "\u001b[?25l\u001b[?7l\u001b[0mr\u001b[0;38;5;241mesp.text\u001b[8D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[15.551344, "o", "\u001b[?25l\u001b[?7l\u001b[0mo\u001b[0;38;5;241mot\u001b[0m\u001b[K\u001b[2D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[15.685526, "o", "\u001b[?25l\u001b[?7l\u001b[0mo\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[15.733571, "o", "\u001b[?25l\u001b[?7l\u001b[0mt\u001b[0;38;5;241m.text_content()\u001b[15D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[18.510222, "o", "\u001b[?25l\u001b[?7l\u001b[12D\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m3\u001b[0;32m]: \u001b[0mroot\u001b[12D\u001b[0m\r\r\n\u001b[J\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h\u001b[?2004l"]
|
||||
[18.519158, "o", "\u001b[0m\u001b[?7h\u001b[0;31mOut[\u001b[0;91;1m3\u001b[0;31m]: \u001b[0m\u001b[0m"]
|
||||
[18.520382, "o", "<Element html at 0x10401d900>\r\n"]
|
||||
[18.520486, "o", "\r\n"]
|
||||
[18.522258, "o", "\u001b[6n"]
|
||||
[18.524021, "o", "\u001b[?2004h\u001b[?25l\u001b[0m\u001b[?7l\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m4\u001b[0;32m]: \u001b[8D\u001b[8C\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[18.530822, "o", "\u001b[?25l\u001b[?7l\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[19.202933, "o", "\u001b[?25l\u001b[?7l\u001b[0mr\u001b[0;38;5;241moot\u001b[3D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[19.271576, "o", "\u001b[?25l\u001b[?7l\u001b[0mo\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[19.407635, "o", "\u001b[?25l\u001b[?7l\u001b[0mo\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[19.48301, "o", "\u001b[?25l\u001b[?7l\u001b[0mt\u001b[0;38;5;241m.text_content()\u001b[15D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[19.658711, "o", "\u001b[?25l\u001b[?7l\u001b[0m.\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[19.889651, "o", "\u001b[?25l\u001b[?7l\u001b[0mx\u001b[0m\u001b[K\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[20.058668, "o", "\u001b[?25l\u001b[?7l\u001b[0mp\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[20.153654, "o", "\u001b[?25l\u001b[?7l\u001b[0ma\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[20.24611, "o", "\u001b[?25l\u001b[?7l\u001b[0mt\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[20.299873, "o", "\u001b[?25l\u001b[?7l\u001b[0mh\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[20.51994, "o", "\u001b[?25l\u001b[?7l\u001b[0m(\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[20.703622, "o", "\u001b[?25l\u001b[?7l\u001b[0;33m\"\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[20.939052, "o", "\u001b[?25l\u001b[?7l\u001b[0;33m/\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[21.070967, "o", "\u001b[?25l\u001b[?7l\u001b[0;33m/\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[21.31661, "o", "\u001b[?25l\u001b[?7l\u001b[0;33mp\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[21.586774, "o", "\u001b[?25l\u001b[?7l\u001b[0;33m\"\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[21.800578, "o", "\u001b[?25l\u001b[?7l\u001b[6D\u001b[0;38;5;16;48;5;152m(\u001b[5C)\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[22.904026, "o", "\u001b[?25l\u001b[?7l\u001b[25D\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m4\u001b[0;32m]: \u001b[0mroot.xpath(\u001b[0;33m\"//p\"\u001b[0m)\u001b[25D\u001b[0m\r\r\n\u001b[J\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h\u001b[?2004l"]
|
||||
[22.910775, "o", "\u001b[0m\u001b[?7h\u001b[0;31mOut[\u001b[0;91;1m4\u001b[0;31m]: \u001b[0m\u001b[0m"]
|
||||
[22.911261, "o", "[<Element p at 0x10455e5d0>]\r\n"]
|
||||
[22.911458, "o", "\r\n"]
|
||||
[22.912957, "o", "\u001b[6n"]
|
||||
[22.914633, "o", "\u001b[?2004h\u001b[?25l\u001b[0m\u001b[?7l\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m5\u001b[0;32m]: \u001b[8D\u001b[8C\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[22.920337, "o", "\u001b[?25l\u001b[?7l\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[23.99052, "o", "\u001b[?25l\u001b[?7l\u001b[0mroot.xpath\u001b[0;38;5;16;48;5;152m(\u001b[0;33m\"//p\"\u001b[0;38;5;16;48;5;152m)\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[24.166687, "o", "\u001b[?25l\u001b[?7l\b\u001b[0;38;5;210;48;5;88m)\b\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[24.318731, "o", "\u001b[?25l\u001b[?7l\u001b[6D\u001b[0m(\u001b[5C)\u001b[2D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[24.862148, "o", "\u001b[?25l\u001b[?7l\b\u001b[0;33m\"\u001b[0m)\u001b[0m\u001b[K\u001b[2D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[25.054185, "o", "\u001b[?25l\u001b[?7l\u001b[0;33mt\"\u001b[0m)\u001b[2D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[25.157677, "o", "\u001b[?25l\u001b[?7l\u001b[0;33ma\"\u001b[0m)\u001b[2D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[25.347758, "o", "\u001b[?25l\u001b[?7l\u001b[0;33mb\"\u001b[0m)\u001b[2D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[25.433775, "o", "\u001b[?25l\u001b[?7l\u001b[0;33ml\"\u001b[0m)\u001b[2D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[25.514891, "o", "\u001b[?25l\u001b[?7l\u001b[0;33me\"\u001b[0m)\u001b[2D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[25.719639, "o", "\u001b[?25l\u001b[?7l\u001b[27D\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m5\u001b[0;32m]: \u001b[0mroot.xpath(\u001b[0;33m\"//table\"\u001b[0m)\u001b[29D\u001b[0m\r\r\n\u001b[J\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h\u001b[?2004l"]
|
||||
[25.729377, "o", "\u001b[0m\u001b[?7h\u001b[0;31mOut[\u001b[0;91;1m5\u001b[0;31m]: \u001b[0m\u001b[0m[<Element table at 0x1045ea670>]\r\n\r\n"]
|
||||
[25.731766, "o", "\u001b[6n"]
|
||||
[25.73335, "o", "\u001b[?2004h\u001b[?25l\u001b[0m\u001b[?7l\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m6\u001b[0;32m]: \u001b[8D\u001b[8C\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[25.739481, "o", "\u001b[?25l\u001b[?7l\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[26.508688, "o", "\u001b[?25l\u001b[?7l\u001b[8D\u001b[0m\u001b[J\u001b[0;38;5;102mIn [\u001b[0;38;5;102;1m6\u001b[0;38;5;102m]: \r\u001b[176C \r\u001b[0m\r\r\n\u001b[J\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h\u001b[?2004l"]
|
||||
[26.510826, "o", "\r\n"]
|
||||
[26.628174, "o", "\u001b[?1004h\u001b[2m⏎\u001b[m\u000f \r⏎ \r\u001b[K\u001b[?2"]
|
||||
[26.628212, "o", "004h"]
|
||||
[26.687553, "o", "\u001b]0;~/D/scrapeshell\u0007\u001b[30m\u001b[m\u000f\r\u001b[32m\u001b[38;2;80;240;224m~/D/scrapeshell\u001b[m\u000f$ \u001b[K\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[17C"]
|
||||
[27.086172, "o", "uv run whsk shell https://scrapple.fly.dev/parks\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[65C"]
|
||||
[27.086862, "o", "\u001b[48D\u001b[34muv\u001b[30m\u001b[m\u000f \u001b[36mrun\u001b[30m\u001b[m\u000f \u001b[36mwhsk\u001b[30m\u001b[m\u000f \u001b[36mshell\u001b[30m\u001b[m\u000f \u001b[36mhttps://scrapple.fly.dev/parks\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[65C"]
|
||||
[27.803436, "o", "\u001b[36m \r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[66C"]
|
||||
[27.805414, "o", "\b \r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[66C"]
|
||||
[28.04399, "o", "-\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[67C"]
|
||||
[28.045112, "o", "\b\u001b[36m-\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[67C"]
|
||||
[28.174362, "o", "\u001b[36m-\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[68C"]
|
||||
[28.809841, "o", "\u001b[36mx\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[69C"]
|
||||
[28.95429, "o", "\u001b[36mp\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[70C"]
|
||||
[29.051389, "o", "\u001b[36ma\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[71C"]
|
||||
[29.120164, "o", "\u001b[36mt\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[72C"]
|
||||
[29.163044, "o", "\u001b[36mh\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[73C"]
|
||||
[29.251079, "o", "\u001b[36m \r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[74C"]
|
||||
[29.251548, "o", "\b \r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[74C"]
|
||||
[29.51798, "o", "\"\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[75C"]
|
||||
[29.519555, "o", "\b\u001b[91m\"\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[75C"]
|
||||
[29.847249, "o", "\u001b[91m/\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[76C"]
|
||||
[29.851299, "o", "\b\u001b[33m\u001b[4m/\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[76C"]
|
||||
[29.877633, "o", "\u001b[38;2;85;85;85mApplications/\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[76C"]
|
||||
[29.96974, "o", "\u001b[33m\u001b[4m/\u001b[30m\u001b[m\u000f\u001b[K\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[77C"]
|
||||
[29.998889, "o", "\u001b[38;2;85;85;85mApplications/\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[77C"]
|
||||
[30.047589, "o", "\u001b[33m\u001b[4mt\u001b[30m\u001b[m\u000f\u001b[K\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[78C"]
|
||||
[30.076306, "o", "\u001b[38;2;85;85;85mmp/\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[78C"]
|
||||
[30.149866, "o", "\u001b[33m\u001b[4ma\u001b[30m\u001b[m\u000f\u001b[K\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[79C"]
|
||||
[30.150554, "o", "\b\b\b\b\u001b[33m//ta\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[79C"]
|
||||
[30.33907, "o", "\u001b[33mb\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[80C"]
|
||||
[30.391717, "o", "\u001b[33ml\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[81C"]
|
||||
[30.471997, "o", "\u001b[33me\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[82C"]
|
||||
[30.69757, "o", "\u001b[33m\"\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[83C"]
|
||||
[30.700031, "o", "\u001b[9D\u001b[33m\"//table\"\r\u001b[168C\u001b[30m\u001b[m\u000f (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[83C"]
|
||||
[31.46056, "o", "\r\n\u001b[30m\u001b[m\u000f\u001b[?2004l\u001b[?1004l"]
|
||||
[31.46299, "o", "\u001b]0;uv run whsk shell ht ~/D/scrapeshell\u0007\u001b[30m\u001b[m\u000f\r"]
|
||||
[31.867927, "o", "\u001b[1;32m variables \u001b[0m\r\n\u001b[32m┌──────────┬────────────────────────────────┐\u001b[0m\r\n\u001b[32m│\u001b[0m \u001b[32murl\u001b[0m \u001b[32m│\u001b[0m https://scrapple.fly.dev/parks \u001b[32m│\u001b[0m\r\n\u001b[32m│\u001b[0m \u001b[32mresp\u001b[0m \u001b[32m│\u001b[0m <Response [200 OK]> \u001b[32m│\u001b[0m\r\n\u001b[32m│\u001b[0m \u001b[32mroot\u001b[0m \u001b[32m│\u001b[0m lxml.html.HtmlElement \u001b[32m│\u001b[0m\r\n\u001b[32m│\u001b[0m \u001b[32mselector\u001b[0m \u001b[32m│\u001b[0m //table \u001b[32m│\u001b[0m\r\n\u001b[32m│\u001b[0m \u001b[32mselected\u001b[0m \u001b[32m│\u001b[0m 1 elements \u001b[32m│\u001b[0m\r\n\u001b[32m└──────────┴────────────────────────────────┘\u001b[0m\r\n"]
|
||||
[31.932759, "o", "\u001b[?12l\u001b[?25h"]
|
||||
[31.932939, "o", "\r\n"]
|
||||
[31.934433, "o", "\u001b[6n"]
|
||||
[31.935876, "o", "\u001b[?2004h\u001b[?1l\u001b[?25l\u001b[0m\u001b[?7l\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m1\u001b[0;32m]: \u001b[8D\u001b[8C\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[31.939748, "o", "\u001b[?25l\u001b[?7l\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[33.417542, "o", "\u001b[?25l\u001b[?7l\u001b[0ms\u001b[0;38;5;241melector\u001b[7D\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[33.535546, "o", "\u001b[?25l\u001b[?7l\u001b[0me\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[33.676431, "o", "\u001b[?25l\u001b[?7l\u001b[0ml\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[33.680439, "o", "\u001b[?25l\u001b[?7l\u001b[0me\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[33.843932, "o", "\u001b[?25l\u001b[?7l\u001b[0mc\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[34.029582, "o", "\u001b[?25l\u001b[?7l\u001b[0mt\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[34.114848, "o", "\u001b[?25l\u001b[?7l\u001b[0me\u001b[0;38;5;241md\b\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[34.255152, "o", "\u001b[?25l\u001b[?7l\u001b[0md\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[34.395086, "o", "\u001b[?25l\u001b[?7l\u001b[16D\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m1\u001b[0;32m]: \u001b[0mselected\u001b[16D\u001b[0m\r\r\n\u001b[J\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h\u001b[?2004l"]
|
||||
[34.409116, "o", "\u001b[0m\u001b[?7h\u001b[0;31mOut[\u001b[0;91;1m1\u001b[0;31m]: \u001b[0m\u001b[0m"]
|
||||
[34.409745, "o", "[<Element table at 0x10311d950>]\r\n"]
|
||||
[34.409836, "o", "\r\n"]
|
||||
[34.411163, "o", "\u001b[6n"]
|
||||
[34.412214, "o", "\u001b[?2004h\u001b[?25l\u001b[0m\u001b[?7l\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m2\u001b[0;32m]: \u001b[8D\u001b[8C\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[34.4172, "o", "\u001b[?25l\u001b[?7l\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[36.403044, "o", "\u001b[?25l\u001b[?7l\u001b[0mselected\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[36.795313, "o", "\u001b[?25l\u001b[?7l\u001b[0m[\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[37.024068, "o", "\u001b[?25l\u001b[?7l\u001b[0;32m0\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[37.100688, "o", "\u001b[?25l\u001b[?7l\u001b[2D\u001b[0;38;5;16;48;5;152m[\u001b[C]\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[37.661388, "o", "\u001b[?25l\u001b[?7l\u001b[3D\u001b[0m[\u001b[C].\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[37.880484, "o", "\u001b[?25l\u001b[?7l\u001b[0mx\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[38.025773, "o", "\u001b[?25l\u001b[?7l\u001b[0mp\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[38.08319, "o", "\u001b[?25l\u001b[?7l\u001b[0ma\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[38.168725, "o", "\u001b[?25l\u001b[?7l\u001b[0mt\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[38.209314, "o", "\u001b[?25l\u001b[?7l\u001b[0mh\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[38.403409, "o", "\u001b[?25l\u001b[?7l\u001b[0m(\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[38.631998, "o", "\u001b[?25l\u001b[?7l\u001b[0;33m\"\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[38.931388, "o", "\u001b[?25l\u001b[?7l\u001b[0;33m/\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[39.027723, "o", "\u001b[?25l\u001b[?7l\u001b[0;33m/\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[39.214752, "o", "\u001b[?25l\u001b[?7l\u001b[0;33mt\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[39.403452, "o", "\u001b[?25l\u001b[?7l\u001b[0;33mr\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[39.647832, "o", "\u001b[?25l\u001b[?7l\u001b[0;33m\"\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[39.846615, "o", "\u001b[?25l\u001b[?7l\u001b[7D\u001b[0;38;5;16;48;5;152m(\u001b[6C)\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[40.803879, "o", "\u001b[?25l\u001b[?7l\u001b[33D\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m2\u001b[0;32m]: \u001b[0mselected[\u001b[0;32m0\u001b[0m].xpath(\u001b[0;33m\"//tr\"\u001b[0m)\u001b[33D\u001b[0m\r\r\n\u001b[J\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h\u001b[?2004l"]
|
||||
[40.809208, "o", "\u001b[0m\u001b[?7h\u001b[0;31mOut[\u001b[0;91;1m2\u001b[0;31m]: \u001b[0m\u001b[0m"]
|
||||
[40.809913, "o", "\r\n[<Element tr at 0x103516d50>,\r\n <Element tr at 0x10349d950>,\r\n <Element tr at 0x10349dc20>,\r\n <Element tr at 0x10349e300>,\r\n <Element tr at 0x10349dbd0>,\r\n <Element tr at 0x10349eb20>,\r\n <Element tr at 0x103529900>,\r\n <Element tr at 0x1035292c0>,\r\n <Element tr at 0x103529180>,\r\n <Element tr at 0x103529bd0>,\r\n <Element tr at 0x103529220>]\r\n"]
|
||||
[40.810056, "o", "\r\n"]
|
||||
[40.811227, "o", "\u001b[6n"]
|
||||
[40.812436, "o", "\u001b[?2004h\u001b[?25l\u001b[0m\u001b[?7l\u001b[0m\u001b[J\u001b[0;32mIn [\u001b[0;92;1m3\u001b[0;32m]: \u001b[8D\u001b[8C\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[40.819666, "o", "\u001b[?25l\u001b[?7l\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h"]
|
||||
[42.046748, "o", "\u001b[?25l\u001b[?7l\u001b[8D\u001b[0m\u001b[J\u001b[0;38;5;102mIn [\u001b[0;38;5;102;1m3\u001b[0;38;5;102m]: \r\u001b[176C \r\u001b[0m\r\r\n\u001b[J\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h\u001b[?2004l"]
|
||||
[42.050231, "o", "\r\n"]
|
||||
[42.167073, "o", "\u001b[?1004h\u001b[2m⏎\u001b[m\u000f \r⏎ \r\u001b[K"]
|
||||
[42.167102, "o", "\u001b[?2004h"]
|
||||
[42.221994, "o", "\u001b]0;~/D/scrapeshell\u0007\u001b[30m\u001b[m\u000f\r"]
|
||||
[42.22207, "o", "\u001b[32m\u001b[38;2;80;240;224m~/D/scrapeshell\u001b[m\u000f$ \u001b[K\r\u001b[168C (\u001b[1m\u001b[35mmain\u001b[m\u000f|\u001b[1m\u001b[32m✔\u001b[m\u000f)\r\u001b[168C\r\u001b[17C"]
|
||||
[42.962725, "o", "\r\n\u001b[30m\u001b[m\u000f\u001b[30m\u001b[m\u000f\u001b[?2004l"]
|
BIN
gifs/shell.gif
Normal file
BIN
gifs/shell.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 222 KiB |
Loading…
Reference in New Issue
Block a user