MCPcopy Index your code
hub / github.com/4pr0n/ripme

github.com/4pr0n/ripme @1.5.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.5.0 ↗ · + Follow
1,130 symbols 2,969 edges 110 files 78 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

RipMe

Build Status Join the chat at https://gitter.im/4pr0n-ripme/Lobby

Album ripper for various websites. Runs on your computer. Requires Java 1.6

Screenshot

Downloads

Download ripme.jar from the latest release.

Note: If you're currently using version 1.2.x or 1.3.x, you will not automatically get updates to the newest versions. We recommend downloading the latest version from the link above.

For information about running the .jar file, see the How To Run wiki.

Changelog (ripme.json)

Website

Features

  • Quickly downloads all images in an online album (see supported sites below)
  • Easily re-rip albums to fetch new content

List of Supported Sites

  • imgur
  • twitter
  • tumblr
  • instagram
  • flickr
  • photobucket
  • reddit
  • gonewild
  • motherless
  • imagefap
  • imagearn
  • seenive
  • vinebox
  • 8muses
  • deviantart
  • xhamster
  • (more)

Not Supported?

Request support for more sites by adding a comment to this Github issue.

If you're a developer, you can add your own by following the wiki guide How To Create A Ripper for HTML Websites.

Compiling & Building

The project uses Maven. To build the .jar file using Maven, navigate to the root project directory and run:

mvn clean compile assembly:single

This will include all dependencies in the JAR.

Running Tests

After building you can run tests by running the following:

mvn test

Dependencies

  • junit-3.8.1
  • jsoup-1.7.3
  • json-20140107
  • apache-commons-configuration-1.7
  • log4j-1.2.17
  • commons-cli-1.2
  • commons-io-1.3.2
  • httpcomponents-4.3.3

Extension points exported contracts — how you extend this code

RipperInterface (Interface)
I have no idea why I made this interface. Everything is captured within the AbstractRipper. Oh well, here's to encapsula [3 …
src/main/java/com/rarchives/ripme/ripper/RipperInterface.java
RipStatusHandler (Interface)
@author Mads [3 implementers]
src/main/java/com/rarchives/ripme/ui/RipStatusHandler.java

Core symbols most depended-on inside this repo

add
called by 203
src/main/java/com/rarchives/ripme/ui/History.java
get
called by 163
src/main/java/com/rarchives/ripme/utils/Http.java
url
called by 152
src/main/java/com/rarchives/ripme/utils/Http.java
error
called by 105
src/main/java/com/rarchives/ripme/ui/MainWindow.java
addURLToDownload
called by 88
src/main/java/com/rarchives/ripme/ripper/AlbumRipper.java
toString
called by 61
src/main/java/com/rarchives/ripme/ui/HistoryEntry.java
cookies
called by 52
src/main/java/com/rarchives/ripme/utils/Http.java
getConfigBoolean
called by 50
src/main/java/com/rarchives/ripme/utils/Utils.java

Shape

Method 997
Class 126
Enum 5
Interface 2

Languages

Java100%

Modules by API surface

src/main/java/com/rarchives/ripme/ui/MainWindow.java55 symbols
src/main/java/com/rarchives/ripme/ripper/AbstractRipper.java34 symbols
src/test/java/com/rarchives/ripme/tst/ripper/rippers/BasicRippersTest.java29 symbols
src/main/java/com/rarchives/ripme/utils/Utils.java25 symbols
src/main/java/com/rarchives/ripme/ripper/rippers/ImgurRipper.java23 symbols
src/main/java/com/rarchives/ripme/ripper/AbstractHTMLRipper.java20 symbols
src/main/java/com/rarchives/ripme/ui/History.java19 symbols
src/main/java/com/rarchives/ripme/ripper/rippers/FuraffinityRipper.java19 symbols
src/main/java/com/rarchives/ripme/utils/Http.java18 symbols
src/main/java/com/rarchives/ripme/ripper/rippers/DeviantartRipper.java18 symbols
src/main/java/com/rarchives/ripme/ripper/VideoRipper.java18 symbols
src/main/java/com/rarchives/ripme/ripper/rippers/FlickrRipper.java17 symbols

For agents

$ claude mcp add ripme \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact