Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
98 lines (79 sloc) 5.71 KB
<!doctype html>
<!-- The Time Machine GitHub pages theme was designed and developed by Jon Rohan, on Feb 7, 2012. -->
<!-- Follow him for fun. http://twitter.com/jonrohan. Tail his code on http://github.com/jonrohan -->
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="stylesheets/stylesheet.css" media="screen"/>
<link rel="stylesheet" href="stylesheets/pygment_trac.css"/>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="javascripts/script.js"></script>
<title>AutoMovieArchive</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width,initial-scale=1">
</head>
<body>
<div class="wrapper">
<header>
<h1 class="title">AutoMovieArchive</h1>
</header>
<div id="container">
<p class="tagline"></p>
<div id="main" role="main">
<div class="download-bar">
<div class="inner">
<a href="https://github.com/brendonbeebe/AutoMovieArchive/tarball/master" class="download-button tar"><span>Download</span></a>
<a href="https://github.com/brendonbeebe/AutoMovieArchive/zipball/master" class="download-button zip"><span>Download</span></a>
<a href="https://github.com/brendonbeebe/AutoMovieArchive" class="code">View Automoviearchive on GitHub</a>
</div>
<span class="blc"></span><span class="trc"></span>
</div>
<article class="markdown-body">
<h3>Our Github Page</h3>
<p>If you would like to make changes to this repo, follow the code below: </p>
<pre><code>$ cd your_repo_root/repo_name
$ git fetch origin
$ git checkout gh-pages
</code></pre>
<h3>Project</h3>
<p>
The goal of this project is to release an open source software capable of easily backing up any dvd. The software should be able to take any DVD, rename it, rip it, compress it, and retirieve meta data. It should complete all those steps without any user input.
<img src="images/PertChart.png" />
</p>
<h3>Difficulties</h3>
<h4>Movie Names</h4>
<p>Most DVD's do not follow any sort of naming convention and often come with zero meta data. This leads to an interesting problem, how can a program know what the movie name is if the DVD comes with zero information or meta data? The answer was developed by Microsoft when they released their media center. They built a hashing algorithm that creates a unique ID based on files sizes and creation dates. This ID then can be mapped back to a database to retrieve the correct meta data. We will need to either find or develop the function to create the DVDId as well as use that to download the meta data from a website like MovieDB.</p>
<h4>DVDid</h4>
<p>The DVDid is the unique identifier for a DVD movie. Calculating this without using the Windows SDK is difficult.</p>
<h4>Windows Support</h4>
<p>A lot of software exists for Windows for portions of what we want (rip DVD, copy DVD to ISO, etc), but these applications 1) are not free and 2) don't provide an API or CLI. Since the project's goal is to minimize user intervention, none of these are acceptable. Software does exist for Linux and Mac OS X, but porting can be non-trivial. The following may need to be ported:</p>
<ul>
<li><a href="http://dvdbackup.sourceforge.net/">dvdbackup</a>- extracts data quickly from DVDs (doesn't transcode)</li>
<li><a href="http://cdrecord.berlios.de/private/cdrecord.html">mkisofs</a>- creates ISO files from a directory (may already work on Windows)</li>
</ul>
<p>Windows provides an interface, <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa394582(v=vs.85).aspx">WMI</a>, that provides events and information, such as the state of a disk drive. To get this working with Python, the <a href="http://timgolden.me.uk/python/wmi/index.html">python WMI wrapper library</a> needs to be installed. For older operating systems (Win9x or NT4), Windows support needs to be installed. This is not necessary for recent versions of Windows.</p>
<h3>Authors and Contributors</h3>
<a href="https://github.com/brendonbeebe" class="user-mention">@brendonbeebe</a> - Project Head / Developer<br />
<a href="https://github.com/beatgammit" class="user-mention">@beatgammit</a> - Developer (ripping and transcoding) <br />
<a href="https://github.com/thetjyoung" class="user-mention">@thetjyoung</a> - Developer (Windows Installer and updates) <br />
<a href="https://github.com/skyle143" class="user-mention">@skyle143</a> - Developer (Windows services and updates)<br />
</article>
</div>
</div>
<footer>
<div class="owner">
<p><a href="https://github.com/brendonbeebe" class="avatar"><img src="https://secure.gravatar.com/avatar/f307078decdb779a1a508b3885f194c2?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png" width="48" height="48"/></a> <a href="https://github.com/brendonbeebe">brendonbeebe</a> maintains <a href="https://github.com/brendonbeebe/AutoMovieArchive">Automoviearchive</a></p>
</div>
<div class="creds">
<small>This page generated using <a href="https://pages.github.com/">GitHub Pages</a><br/>theme by <a href="http://twitter.com/jonrohan/">Jon Rohan</a></small>
</div>
</footer>
</div>
<div class="current-section">
<a href="#top">Scroll to top</a>
<a href="https://github.com/brendonbeebe/AutoMovieArchive/tarball/master" class="tar">tar</a><a href="https://github.com/brendonbeebe/AutoMovieArchive/zipball/master" class="zip">zip</a><a href="" class="code">source code</a>
<p class="name"></p>
</div>
</body>
</html>
Something went wrong with that request. Please try again.