- Transmission server
- IPtorrents account and resulting cookie
- ssl certification and key
- Twilio account and phone-number
- make
- Download and install transmission (Daemon not required)
- Start Transmission
- Go to "Edit"->"Preferences"->"Network" and set "Port for incoming connections" to whatever port you wish
- Click "Use UPnP or NAT-PMP port forwarding for my router"
- Forward port from step 3 on router. Check by clicking "Test Port"
- Go to "Remote" tab and enable remote access and use authentication
- Enter same authentication credentials as in node config file (config/config.json)
- Go to login page on chrome
- Hit f12 and go to "Network" tab
- Login as normal
- Click "iptorrents.com" in the sidebar
- Expand "Request Headers" and copy "cookie" value
- Set "IPTCookie" in config.json value to copied cookie
- Two popular methods are openssl and letsencrypt
- Set "key_file" and "cert_file" to their respective file locations
- Create Twilio account and set "account_sid" and "auth_token"
- "server_phone" is the phone number purchased through twilio that clients will receive texts from. It should be entered in this format: "+12223334444"
- Download and install "make". If on windows it is available in GNU utils.
- Go to scraper and type "make windows" or "make linux" depending on operating system.
- Go to the bin directory and type "scraper.exe X" or "./scraper X" depending on operating system and X is the number of pages to scrape. The scraper is multithreaded so it should scale up to the number of threads your processor has as long as you aren't bottlenecked by internet speed.
Go to the root directory and simply type "node index.js"
- If running on linux, you may have to install bcrypt and sqlite3 packages from npm (npm install bcrypt,sqlite3) as the compiled version is different from windows implementation
- If you run the scraper and no media is scraped after a significant ammount of time, it usually means you have an incorrect "IPTCookie" value in config.json