https://github.com/zackproser/go-react-ripper
Web app that extracts URLs and allows you to download them in CSV format
https://github.com/zackproser/go-react-ripper
Last synced: about 1 year ago
JSON representation
Web app that extracts URLs and allows you to download them in CSV format
- Host: GitHub
- URL: https://github.com/zackproser/go-react-ripper
- Owner: zackproser
- License: mit
- Created: 2018-02-27T04:33:57.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-27T06:50:08.000Z (about 8 years ago)
- Last Synced: 2025-03-25T22:22:45.546Z (about 1 year ago)
- Language: JavaScript
- Size: 3.07 MB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Go React Ripper

# Overview
A simple, fast web app for extracting links from a user-supplied URL and optionally downloading them in CSV format.
# Try it
This is running at [pageripper.net](https://pageripper.net).
# Stack
* React Native
* Golang
* Docker
# How it works
The 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.
The backend fetches the target URL, tokenizes the response body and then loops through it looking for well-formed \ tags. For every well-formed tag it finds, it extracts the href value.
If the href is relative, the backend attempts to build it into its absolute form.
Once 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.
The client also stores the extracted link data as a Blob that can be downloaded in CSV format for ease of use.
# Flat file tracked counts
A 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.