Automatic uploader
Automatic uploader is project number 259944 posted at GetAFreelancer.com. Click here to post your own project.
Closed
(Selected Service Provider seniorDev)
| Status: |
Closed
|
| Budget: |
$30-250
|
| Created: |
05/11/2008 at 12:24 EDT |
| Bidding Ends: |
05/21/2008 at 12:24 EDT
|
| Project Creator: |
johknoxwille
Buyer Rating: (No Feedback Yet)
|
| Description: |
The project
Make an automatic torrent creator and uploader. You can use MakeTorrent for creating torrents (see http://krypt.dyndns.org:81/torrent/maketorrent/ for source code). you can use this code if you'd like to code the whole app in Delphi, or you can port it to C++, doesn't really care, choose what's easier for you. The software what you will create isn't a console tool, but a software with a simple GUI, nothing fancy things required, just a very basic GUI.
I have a directory on my PC where I'm uploading stuff from a private FTP every day at 09:00. Let's call it C:stuff_to_upload All thing what I'm upload here is a proper scene release with included .sfv file, sample and NFO file.
So the dir structure will be the following: C:stuff_to_upload C:stuff_to_uploadRelease.name.format-GROUP C:stuff_to_uploadAnother.Release.name.format-GROUP
My FTP app is uploading the .sfv file at last to these directories, so the upload is complete in a release if it has a .sfv file uploaded.
Your app needs to continously search for complete releases (so directories with uploaded .sfv files in it), and if it's found a complete release, then start creating a .torrent file from that directory. You can place this created file anywhere on y PC, doesn't really care, but this created .torrent file should be deleted after a successful upload.
Let's say you successfully created a torrent file from a release, then it needs to be uploaded to a specific tracker. So to only 1 (one) tracker.
I've already coded the receiver part of the script (so where you upload a created .torrent file).
So basically your app needs to post the following:
http://trackername.here.tld/receiverscript.php?torrentname=name&nfo=nfo&file=contents
torrentname = taken from the directory name (C:stuff_to_uploadRelease.name.format-GROUP), so the torrent name will be Release.name.format-GROUP
nfo=the contents of the .NFO file, so you should post the contents of the .NFO file
file=Contents of the .torrent file what you created.
So my receiver script will grab these informations what your app will send, that's all.
My script will send back a modified .torrent file, what should be saved to a directory. Your app should invoke the following command, so it will automatically start seeding the stuff. my_torrent_app.exe --torrent=torrent_file_name_what_my_app_sent_back_to_you
I'm a programmer myself, so hopefully I can answer your questions :) If you have any questions just ask. I'm open to fair suggestions, happy bidding!
Additional information submitted:
05/11/2008 at 12:28 EDT:
Just to make your life easier, google for "delphi http post", and you'll find several ways how it can be done
|
| Job Type: |
|
| Database: |
(None)
|
| Operating system: |
MS Windows
|
| Bid count: |
6
|
| Average bid: |
N/A
|
|

|