{"id":20355782,"url":"https://github.com/zackproser/go-react-ripper","last_synced_at":"2025-04-12T02:50:30.075Z","repository":{"id":57599502,"uuid":"123073117","full_name":"zackproser/go-react-ripper","owner":"zackproser","description":"Web app that extracts URLs and allows you to download them in CSV format","archived":false,"fork":false,"pushed_at":"2018-02-27T06:50:08.000Z","size":3219,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T22:22:45.546Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zackproser.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-02-27T04:33:57.000Z","updated_at":"2023-04-17T09:53:12.000Z","dependencies_parsed_at":"2022-09-18T09:04:12.732Z","dependency_job_id":null,"html_url":"https://github.com/zackproser/go-react-ripper","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackproser%2Fgo-react-ripper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackproser%2Fgo-react-ripper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackproser%2Fgo-react-ripper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackproser%2Fgo-react-ripper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zackproser","download_url":"https://codeload.github.com/zackproser/go-react-ripper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248509141,"owners_count":21115949,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T23:14:04.778Z","updated_at":"2025-04-12T02:50:30.051Z","avatar_url":"https://github.com/zackproser.png","language":"JavaScript","readme":"# Go React Ripper\n\n![Pageripper overview](docs/pageripper.png)\n\n# Overview\n\nA simple, fast web app for extracting links from a user-supplied URL and optionally downloading them in CSV format.\n\n# Try it\n\nThis is running at [pageripper.net](https://pageripper.net).\n\n# Stack\n\n* React Native\n* Golang\n* Docker\n\n# How it works\n\nThe client allows you to input the URL of a page you want to extract. A request is made to the backend, which validates the request.\n\nThe backend fetches the target URL, tokenizes the response body and then loops through it looking for well-formed \\\u003ca\\\u003e tags. For every well-formed tag it finds, it extracts the href value.\n\nIf the href is relative, the backend attempts to build it into its absolute form.\n\nOnce all links have been extracted and rebuilt, the backend immediately returns a json response containing them, and the client renders them into a table for previewing.\n\nThe client also stores the extracted link data as a Blob that can be downloaded in CSV format for ease of use.\n\n# Flat file tracked counts\n\nA flatfile is used to store the count of how many times the app has been used, allowing the app to increment the value stored therein and serve it in responses.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzackproser%2Fgo-react-ripper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzackproser%2Fgo-react-ripper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzackproser%2Fgo-react-ripper/lists"}