Oct 11, 2019 Visit read.amazon.com via Chrome on your mac computer, then log in with your amazon account. From the Kindle cloud choose the book you want to download, right-click and select “ Download.
This document is a guide to the AppleScript language—its lexical conventions, syntax, keywords, and other elements. It is intended primarily for use with AppleScript 2.0 or later and macOS version 10.5 or later.
AppleScript 2.0 can use scripts developed for any version of AppleScript from 1.1 through 1.10.7, any scripting addition created for AppleScript 1.5 or later for macOS, and any scriptable application for Mac OS v7.1 or later. A script created with AppleScript 2.0 can be used by any version of AppleScript back to version 1.1, provided it does not use features of AppleScript, scripting additions, or scriptable applications that are unavailable in that version.
Important: Descriptions and examples for the terms in this document have been tested with AppleScript 2.0 in OS X v10.5 (Leopard). Except for terms that are noted as being new in Leopard, most descriptions and examples work with previous system versions, but have not been tested against all of them.
If you need detailed information about prior system and AppleScript versions, see AppleScript Release Notes (OS X v10.4 and earlier).
AppleScript is a scripting language created by Apple. It allows users to directly control scriptable Macintosh applications, as well as parts of macOS itself. You can create scripts—sets of written instructions—to automate repetitive tasks, combine features from multiple scriptable applications, and create complex workflows.
Note: Apple also provides the Automator application, which allows users to automate common tasks by hooking together ready-made actions in a graphical environment. For more information, see Automator Documentation.
A scriptable application is one that can be controlled by a script. For AppleScript, that means being responsive to interapplication messages, called Apple events, sent when a script command targets the application. (Apple events can also be sent directly from other applications and macOS.)
AppleScript itself provides a very small number of commands, but it provides a framework into which you can plug many task-specific commands—those provided by scriptable applications and scriptable parts of macOS.
Most script samples and script fragments in this guide use scriptable features of the Finder application, scriptable parts of macOS, or scriptable applications distributed with macOS, such as TextEdit (located in /Applications
).
You should use this document if you write or modify AppleScript scripts, or if you create scriptable applications and need to know how scripts should work.
AppleScript Language Guide assumes you are familiar with the high-level information about AppleScript found in AppleScript Overview.
This guide describes the AppleScript language in a series of chapters and appendixes.
The first five chapters introduce components of the language and basic concepts for using it, then provide additional overview on working with script objects and handler routines:
AppleScript Lexical Conventions describes the characters, symbols, keywords, and other language elements that make up statements in an AppleScript script.
AppleScript Fundamentals describes basic concepts that underly the terminology and rules covered in the rest of this guide.
Variables and Properties describes common issues in working with variables and properties, including how to declare them and how AppleScript interprets their scope.
Script Objects describes how to define, initialize, send commands to, and use inheritance with script objects.
About Handlers provides information on using handlers (a type of function available in AppleScript) to factor and reuse code.
The following chapters provide reference for the AppleScript Language:
Class Reference describes the classes AppleScript defines for common objects used in scripts.
Commands Reference describes the commands that are available to any script.
Reference Forms describes the syntax for specifying an object or group of objects in an application or other container.
Operators Reference provides a list of the operators AppleScript supports and the rules for using them, along with sections that provide additional detail for commonly used operators.
Control Statements Reference describes statements that control when and how other statements are executed. It covers standard conditional statements, as well as statements used in error handling and other operations.
Handler Reference shows the syntax for defining and calling handlers and describes other statements you use with handlers.
The following chapter describes an AppleScript-related feature of macOS:
Folder Actions Reference describes how you can write and attach script handlers to specific folders, such that the handlers are invoked when the folders are modified.
The following appendixes provide additional information about the AppleScript language and how to work with errors in scripts:
AppleScript Keywords lists the keywords of the AppleScript language, provides a brief description for each, and points to related information.
Error Numbers and Error Messages describes error numbers and error messages you may see in working with AppleScript scripts.
Working with Errors provides detailed examples of handling errors with try Statements and error Statements.
Double Angle Brackets describes when you are likely to see double angle brackets (or chevrons—«»
) in scripts and how you can work with them.
Libraries using Load Script describes how to save libraries of handlers and access them from other scripts.
Unsupported Terms lists terms that are no longer supported in AppleScript.
Glossary terms are shown in boldface where they are defined.
Important: This document sometimes uses the continuation character (¬) for sample statements that don’t fit on one line on a document page. It also uses the continuation character in some syntax statements to identify an item that, if included, must appear on the same line as the previous item. The continuation character itself is not a required part of the syntax—it is merely a mechanism for including multiple lines in one statement.
The following conventions are used in syntax descriptions:
Windows 8 for mac. If you’re a Mac owner curious to give Windows 8 a whirl but can't afford a new PC, follow our guide to find out just how easy it is to install Windows 8 on a Mac. How to Install Windows 8.1 on a Mac. By Jennifer Kyrnin 01 August 2014. If you are considering switching from a Windows PC to a Macintosh, the transition can be much easier if you keep. For Mac users, you need to purchase the full version OEM System Builder license: There are no full retail versions of Windows 8. If you need a full version, you will need to purchase the Windows 8 Pro OEM from New Egg. Running Windows 8 on your Mac. You want to run the Windows 8 Preview Release. I’m not here to judge you. I’m just here to help you get Windows 8 running on your Mac.
| Plain computer font indicates an element that you type exactly as shown. If there are special symbols (for example, |
placeholder | Italic text indicates a placeholder that you replace with an appropriate value. |
[optional] | Brackets indicate that the enclosed language element or elements are optional. |
(a group) | Parentheses group elements together. However, the parentheses shown in Handler Syntax (Positional Parameters) are part of the syntax. |
[optional].. | Three ellipsis points (..) after a group defined by brackets indicate that you can repeat the group of elements within brackets 0 or more times. |
a b c | Vertical bars separate elements in a group from which you must choose a single element. The elements are often grouped within parentheses or brackets. |
Filenames shown in scripts | Most filenames shown in examples in this document include extensions, such as To work with the examples on your computer, you may need to modify either that setting or the filenames. |
These Apple documents provide additional information for working with AppleScript:
See Getting Started with AppleScript for a guided quick start, useful to both scripters and developers.
See AppleScript Overview, including the chapter Scripting with AppleScript, for a high-level overview of AppleScript and its related technologies.
See Getting Started With Scripting & Automation for information on the universe of scripting technologies available in macOS.
See AppleScript Terminology and Apple Event Codes for a list of many of the scripting terms defined by Apple.
For additional information on working with the AppleScript language and creating scripts, see one of the comprehensive third-party documents available in bookstores and online.
Copyright © 2016 Apple Inc. All Rights Reserved. Terms of Use Privacy Policy Updated: 2016-01-25
This repository is a copy of the tools downloaded from Apprentice Alf's Blog. I am not the author of these tools. I just wanted to keep them in a safe place. More info is at Apprentice Alf's blog post 'DRM Removal Tools for eBooks'.
This readme.md is meant to give users a quick overview of what is available and how to get started. This document is part of the Tools v6.0.5 archive from Apprentice Alf's Blog: http://apprenticealf.wordpress.com/
The is archive includes tools to remove DRM from:
These tools do NOT work with Apple's iBooks FairPlay DRM (see end of this file.)
These tools have been updated and maintained by Apprentice Alf, DiapDealer and some_updates. You can find the latest updates and get support at Apprentice Alf's blog: http://www.apprenticealf.wordpress.com/If you re-post these tools, a link to the blog would be appreciated.
The original inept and ignoble scripts were by i♥cabbagesThe original mobidedrm and erdr2pml scripts were by The Dark ReverserThe original topaz DRM removal script was by CMBDTCThe original topaz format conversion scripts were by some_updates, clarknova and Bart SimpsonThe Scuolabooks tool is by HexThe calibre plugin conversions were originally by DiapDealer
The DeDRM plugin is by Apprentice Alf based on plugins by DiapDealerThe DeDRM AppleScript application is by Apprentice AlfThe DeDRM python GUI is by some_updates and Apprentice Alf
Many fixes, updates and enhancements to the scripts and applicatons have been by Apprentice Alf, some_updates and DiapDealer and others.
If you already use calibre, the quickest and easiest way, especially on Windows, to remove DRM from your ebooks is to install the DeDRM plugin from the DeDRM_calibre_plugin folder, following the instructions and configuration directions provided in the ReadMe and the help links.
Once installed and configured, you can simply add a DRM book to calibre and the DeDRMed version will be imported into the calibre database. Note that DRM removal ONLY occurs on import. If you have already imported DRM books you'll need to remove them from calibre and re-import them.
These plugins work for Windows, Mac OS X and Linux. For ebooks from Kindle 4 PC and Adobe Digital Editions, Linux users should read the section at the end the DeDRM_plugin_ReadMe.txt file.
This application is a stand-alone application for Mac OS X users.
Drag the 'DeDRM.app' application from the DeDRM_Macintosh_Application folder to your Desktop (or your Applications Folder, or anywhere else you find convenient). Double-click on the application to run it and you will be able to enter any configuration data needed to remove DRM from your type of DRMed ebooks.
To use the DeDRM application simply drag ebooks and/or folders containing ebooks onto the DeDRM application and it will remove the DRM and save DRM-free versions of the books wherever you selected in the Output Folder configuration dialog.
For more detailed instructions, see the 'DeDRM ReadMe.rtf' file in the DeDRM_Application_Macintosh folder, including details of the extra step that Mac OS X 10.4 users need to take to use the application.
This program requires that Python and PyCrypto be properly installed.See below for details on recommended versions and how to install them.
This application is a stand-alone application for Windows users.
Drag the DeDRM_App folder that's in the DeDRM_Windows_Application folder, to your 'My Documents' folder (or anywhere else you find convenient). Make a short-cut on your Desktop of the DeDRM_Drop_Target.bat file that's in the DeDRM_App folder. Double-click on the shortcut and the DeDRM application will run and you will be able to enter any configuration data needed to remove DRM from your type of DRMed ebooks.
To use the DeDRM application simply drag ebooks or folders containing ebooks onto the DeDRM_Drop_Target.bat shortcut and it will remove the DRM and save DRM-free versions of the books wherever you selected in the Output Folder configuration dialog.
For more detailed instructions, see the DeDRM_App_ReadMe.txt file in the DeDRM_Windows_Applications folder.
This folder includes other tools that may be useful for DRMed ebooks from certain sources or for Linux users. Most users won't need any of these tools.
Key_Generation_Scripts
This folder contains python scripts that creates a keyfiles for Barnes and Noble ePubs, Adobe Digital Editions ePubs and Kindle for Mac/PC ebooks.
Kindle_for_Android_Patches
Definitely only for the adventurous, this folder contains information on how to modify the Kindel for Android app to b able to get a PID for use with the other Kindle tools (DeDRM apps and calibre plugin).
B&N_Download_Helper
A Javascript to enable a download button at the B&N website for ebooks that normally won't download to your PC. Another one only for the adventurous.
Scuolabook_DRM
A windows-only application (including source code) for removing DRM from ScuolaBooks PDFs, created by 'Hex' and included with permission.
Rocket_ebooks
Information about the now-obsolete Rocket ebook format and DRM, along with source for a tool to remove the DRM.
We strongly recommend ActiveState's Active Python 2.7 Community Edition for Windows (x86) 32 bits. This can be downloaded for free from:
We do NOT recommend the version of Python from python.org.
The version from python.org is not as complete as most normal Python installations on Linux and even Mac OS X. It is missing various Windows specific libraries, does not install the default Tk Widget kit (for graphical user interfaces) unless you select it as an option in the installer, and does not properly update the system PATH environment variable. Therefore using the default python.org build on Windows is simply an exercise in frustration for most Windows users.
In addition, Windows Users need one of PyCrypto OR OpenSSL. Because of potential conflicts with other software, we recommend using PyCrypto.
There are many places to get PyCrypto installers for Windows. One such place is:
http://www.voidspace.org.uk/python/modules.shtml
Please get the latest PyCrypto meant for Windows 32 bit that matches the version of Python you installed (2.7)
Win32 OpenSSL v0.9.8o (8Mb)
http://www.slproweb.com/download/Win32OpenSSL-0_9_8o.exe
(if you get an error message about missing Visual C++ redistributables.. cancel the install and install the below support program from Microsoft, THEN install OpenSSL)
Visual C++ 2008 Redistributables (1.7Mb)
http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF
Once Windows users have installed Python 2.X for 32 bits, and the matching OpenSSL OR PyCrypto pieces, they too are ready to run a DeDRM application.
The only tool that removes Apple's iBooks Fairplay DRM is Requiem by Brahms version 3.3.6 and works with iTunes 10.5. Requiem 4.0 and later do not remove DRM from ebooks.
Requiem has a Tor website: http://tag3ulp55xczs3pn.onion. To reach the site using Tor, you will need to install Tor (http://www.torproject.org). If you're willing to sacrifice your anonymity, you can use the regular web with tor2web. Just go to http://tag3ulp55xczs3pn.tor2web.com.
Alternatively, you can download it from these download links:
Requiem 3.3.6 for Windows: http://www.datafilehost.com/download-f7916922.html
MD5: 10ab191f2d86c692d57f6a07b4622cf8
Requiem 3.3.6 for Mac OS X: http://www.datafilehost.com/download-47fce8b7.html
MD5: 6d4167d47e6982ddbb8528212198b520
Requiem 3.3.6 source code: http://www.datafilehost.com/download-172920e9.html
MD5: 1636862796d573c693d56bcc526b60bd
If you have any problems with Requiem, I suggest you contact Brahms directly through their Tor website.
No support for requiem is provided at Apprentice Alf's blog.
Oct 11, 2019 Visit read.amazon.com via Chrome on your mac computer, then log in with your amazon account. From the Kindle cloud choose the book you want to download, right-click and select “ Download.
This document is a guide to the AppleScript language—its lexical conventions, syntax, keywords, and other elements. It is intended primarily for use with AppleScript 2.0 or later and macOS version 10.5 or later.
AppleScript 2.0 can use scripts developed for any version of AppleScript from 1.1 through 1.10.7, any scripting addition created for AppleScript 1.5 or later for macOS, and any scriptable application for Mac OS v7.1 or later. A script created with AppleScript 2.0 can be used by any version of AppleScript back to version 1.1, provided it does not use features of AppleScript, scripting additions, or scriptable applications that are unavailable in that version.
Important: Descriptions and examples for the terms in this document have been tested with AppleScript 2.0 in OS X v10.5 (Leopard). Except for terms that are noted as being new in Leopard, most descriptions and examples work with previous system versions, but have not been tested against all of them.
If you need detailed information about prior system and AppleScript versions, see AppleScript Release Notes (OS X v10.4 and earlier).
AppleScript is a scripting language created by Apple. It allows users to directly control scriptable Macintosh applications, as well as parts of macOS itself. You can create scripts—sets of written instructions—to automate repetitive tasks, combine features from multiple scriptable applications, and create complex workflows.
Note: Apple also provides the Automator application, which allows users to automate common tasks by hooking together ready-made actions in a graphical environment. For more information, see Automator Documentation.
A scriptable application is one that can be controlled by a script. For AppleScript, that means being responsive to interapplication messages, called Apple events, sent when a script command targets the application. (Apple events can also be sent directly from other applications and macOS.)
AppleScript itself provides a very small number of commands, but it provides a framework into which you can plug many task-specific commands—those provided by scriptable applications and scriptable parts of macOS.
Most script samples and script fragments in this guide use scriptable features of the Finder application, scriptable parts of macOS, or scriptable applications distributed with macOS, such as TextEdit (located in /Applications
).
You should use this document if you write or modify AppleScript scripts, or if you create scriptable applications and need to know how scripts should work.
AppleScript Language Guide assumes you are familiar with the high-level information about AppleScript found in AppleScript Overview.
This guide describes the AppleScript language in a series of chapters and appendixes.
The first five chapters introduce components of the language and basic concepts for using it, then provide additional overview on working with script objects and handler routines:
AppleScript Lexical Conventions describes the characters, symbols, keywords, and other language elements that make up statements in an AppleScript script.
AppleScript Fundamentals describes basic concepts that underly the terminology and rules covered in the rest of this guide.
Variables and Properties describes common issues in working with variables and properties, including how to declare them and how AppleScript interprets their scope.
Script Objects describes how to define, initialize, send commands to, and use inheritance with script objects.
About Handlers provides information on using handlers (a type of function available in AppleScript) to factor and reuse code.
The following chapters provide reference for the AppleScript Language:
Class Reference describes the classes AppleScript defines for common objects used in scripts.
Commands Reference describes the commands that are available to any script.
Reference Forms describes the syntax for specifying an object or group of objects in an application or other container.
Operators Reference provides a list of the operators AppleScript supports and the rules for using them, along with sections that provide additional detail for commonly used operators.
Control Statements Reference describes statements that control when and how other statements are executed. It covers standard conditional statements, as well as statements used in error handling and other operations.
Handler Reference shows the syntax for defining and calling handlers and describes other statements you use with handlers.
The following chapter describes an AppleScript-related feature of macOS:
Folder Actions Reference describes how you can write and attach script handlers to specific folders, such that the handlers are invoked when the folders are modified.
The following appendixes provide additional information about the AppleScript language and how to work with errors in scripts:
AppleScript Keywords lists the keywords of the AppleScript language, provides a brief description for each, and points to related information.
Error Numbers and Error Messages describes error numbers and error messages you may see in working with AppleScript scripts.
Working with Errors provides detailed examples of handling errors with try Statements and error Statements.
Double Angle Brackets describes when you are likely to see double angle brackets (or chevrons—«»
) in scripts and how you can work with them.
Libraries using Load Script describes how to save libraries of handlers and access them from other scripts.
Unsupported Terms lists terms that are no longer supported in AppleScript.
Glossary terms are shown in boldface where they are defined.
Important: This document sometimes uses the continuation character (¬) for sample statements that don’t fit on one line on a document page. It also uses the continuation character in some syntax statements to identify an item that, if included, must appear on the same line as the previous item. The continuation character itself is not a required part of the syntax—it is merely a mechanism for including multiple lines in one statement.
The following conventions are used in syntax descriptions:
Windows 8 for mac. If you’re a Mac owner curious to give Windows 8 a whirl but can't afford a new PC, follow our guide to find out just how easy it is to install Windows 8 on a Mac. How to Install Windows 8.1 on a Mac. By Jennifer Kyrnin 01 August 2014. If you are considering switching from a Windows PC to a Macintosh, the transition can be much easier if you keep. For Mac users, you need to purchase the full version OEM System Builder license: There are no full retail versions of Windows 8. If you need a full version, you will need to purchase the Windows 8 Pro OEM from New Egg. Running Windows 8 on your Mac. You want to run the Windows 8 Preview Release. I’m not here to judge you. I’m just here to help you get Windows 8 running on your Mac.
| Plain computer font indicates an element that you type exactly as shown. If there are special symbols (for example, |
placeholder | Italic text indicates a placeholder that you replace with an appropriate value. |
[optional] | Brackets indicate that the enclosed language element or elements are optional. |
(a group) | Parentheses group elements together. However, the parentheses shown in Handler Syntax (Positional Parameters) are part of the syntax. |
[optional].. | Three ellipsis points (..) after a group defined by brackets indicate that you can repeat the group of elements within brackets 0 or more times. |
a b c | Vertical bars separate elements in a group from which you must choose a single element. The elements are often grouped within parentheses or brackets. |
Filenames shown in scripts | Most filenames shown in examples in this document include extensions, such as To work with the examples on your computer, you may need to modify either that setting or the filenames. |
These Apple documents provide additional information for working with AppleScript:
See Getting Started with AppleScript for a guided quick start, useful to both scripters and developers.
See AppleScript Overview, including the chapter Scripting with AppleScript, for a high-level overview of AppleScript and its related technologies.
See Getting Started With Scripting & Automation for information on the universe of scripting technologies available in macOS.
See AppleScript Terminology and Apple Event Codes for a list of many of the scripting terms defined by Apple.
For additional information on working with the AppleScript language and creating scripts, see one of the comprehensive third-party documents available in bookstores and online.
Copyright © 2016 Apple Inc. All Rights Reserved. Terms of Use Privacy Policy Updated: 2016-01-25
This repository is a copy of the tools downloaded from Apprentice Alf's Blog. I am not the author of these tools. I just wanted to keep them in a safe place. More info is at Apprentice Alf's blog post 'DRM Removal Tools for eBooks'.
This readme.md is meant to give users a quick overview of what is available and how to get started. This document is part of the Tools v6.0.5 archive from Apprentice Alf's Blog: http://apprenticealf.wordpress.com/
The is archive includes tools to remove DRM from:
These tools do NOT work with Apple's iBooks FairPlay DRM (see end of this file.)
These tools have been updated and maintained by Apprentice Alf, DiapDealer and some_updates. You can find the latest updates and get support at Apprentice Alf's blog: http://www.apprenticealf.wordpress.com/If you re-post these tools, a link to the blog would be appreciated.
The original inept and ignoble scripts were by i♥cabbagesThe original mobidedrm and erdr2pml scripts were by The Dark ReverserThe original topaz DRM removal script was by CMBDTCThe original topaz format conversion scripts were by some_updates, clarknova and Bart SimpsonThe Scuolabooks tool is by HexThe calibre plugin conversions were originally by DiapDealer
The DeDRM plugin is by Apprentice Alf based on plugins by DiapDealerThe DeDRM AppleScript application is by Apprentice AlfThe DeDRM python GUI is by some_updates and Apprentice Alf
Many fixes, updates and enhancements to the scripts and applicatons have been by Apprentice Alf, some_updates and DiapDealer and others.
If you already use calibre, the quickest and easiest way, especially on Windows, to remove DRM from your ebooks is to install the DeDRM plugin from the DeDRM_calibre_plugin folder, following the instructions and configuration directions provided in the ReadMe and the help links.
Once installed and configured, you can simply add a DRM book to calibre and the DeDRMed version will be imported into the calibre database. Note that DRM removal ONLY occurs on import. If you have already imported DRM books you'll need to remove them from calibre and re-import them.
These plugins work for Windows, Mac OS X and Linux. For ebooks from Kindle 4 PC and Adobe Digital Editions, Linux users should read the section at the end the DeDRM_plugin_ReadMe.txt file.
This application is a stand-alone application for Mac OS X users.
Drag the 'DeDRM.app' application from the DeDRM_Macintosh_Application folder to your Desktop (or your Applications Folder, or anywhere else you find convenient). Double-click on the application to run it and you will be able to enter any configuration data needed to remove DRM from your type of DRMed ebooks.
To use the DeDRM application simply drag ebooks and/or folders containing ebooks onto the DeDRM application and it will remove the DRM and save DRM-free versions of the books wherever you selected in the Output Folder configuration dialog.
For more detailed instructions, see the 'DeDRM ReadMe.rtf' file in the DeDRM_Application_Macintosh folder, including details of the extra step that Mac OS X 10.4 users need to take to use the application.
This program requires that Python and PyCrypto be properly installed.See below for details on recommended versions and how to install them.
This application is a stand-alone application for Windows users.
Drag the DeDRM_App folder that's in the DeDRM_Windows_Application folder, to your 'My Documents' folder (or anywhere else you find convenient). Make a short-cut on your Desktop of the DeDRM_Drop_Target.bat file that's in the DeDRM_App folder. Double-click on the shortcut and the DeDRM application will run and you will be able to enter any configuration data needed to remove DRM from your type of DRMed ebooks.
To use the DeDRM application simply drag ebooks or folders containing ebooks onto the DeDRM_Drop_Target.bat shortcut and it will remove the DRM and save DRM-free versions of the books wherever you selected in the Output Folder configuration dialog.
For more detailed instructions, see the DeDRM_App_ReadMe.txt file in the DeDRM_Windows_Applications folder.
This folder includes other tools that may be useful for DRMed ebooks from certain sources or for Linux users. Most users won't need any of these tools.
Key_Generation_Scripts
This folder contains python scripts that creates a keyfiles for Barnes and Noble ePubs, Adobe Digital Editions ePubs and Kindle for Mac/PC ebooks.
Kindle_for_Android_Patches
Definitely only for the adventurous, this folder contains information on how to modify the Kindel for Android app to b able to get a PID for use with the other Kindle tools (DeDRM apps and calibre plugin).
B&N_Download_Helper
A Javascript to enable a download button at the B&N website for ebooks that normally won't download to your PC. Another one only for the adventurous.
Scuolabook_DRM
A windows-only application (including source code) for removing DRM from ScuolaBooks PDFs, created by 'Hex' and included with permission.
Rocket_ebooks
Information about the now-obsolete Rocket ebook format and DRM, along with source for a tool to remove the DRM.
We strongly recommend ActiveState's Active Python 2.7 Community Edition for Windows (x86) 32 bits. This can be downloaded for free from:
We do NOT recommend the version of Python from python.org.
The version from python.org is not as complete as most normal Python installations on Linux and even Mac OS X. It is missing various Windows specific libraries, does not install the default Tk Widget kit (for graphical user interfaces) unless you select it as an option in the installer, and does not properly update the system PATH environment variable. Therefore using the default python.org build on Windows is simply an exercise in frustration for most Windows users.
In addition, Windows Users need one of PyCrypto OR OpenSSL. Because of potential conflicts with other software, we recommend using PyCrypto.
There are many places to get PyCrypto installers for Windows. One such place is:
http://www.voidspace.org.uk/python/modules.shtml
Please get the latest PyCrypto meant for Windows 32 bit that matches the version of Python you installed (2.7)
Win32 OpenSSL v0.9.8o (8Mb)
http://www.slproweb.com/download/Win32OpenSSL-0_9_8o.exe
(if you get an error message about missing Visual C++ redistributables.. cancel the install and install the below support program from Microsoft, THEN install OpenSSL)
Visual C++ 2008 Redistributables (1.7Mb)
http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF
Once Windows users have installed Python 2.X for 32 bits, and the matching OpenSSL OR PyCrypto pieces, they too are ready to run a DeDRM application.
The only tool that removes Apple's iBooks Fairplay DRM is Requiem by Brahms version 3.3.6 and works with iTunes 10.5. Requiem 4.0 and later do not remove DRM from ebooks.
Requiem has a Tor website: http://tag3ulp55xczs3pn.onion. To reach the site using Tor, you will need to install Tor (http://www.torproject.org). If you're willing to sacrifice your anonymity, you can use the regular web with tor2web. Just go to http://tag3ulp55xczs3pn.tor2web.com.
Alternatively, you can download it from these download links:
Requiem 3.3.6 for Windows: http://www.datafilehost.com/download-f7916922.html
MD5: 10ab191f2d86c692d57f6a07b4622cf8
Requiem 3.3.6 for Mac OS X: http://www.datafilehost.com/download-47fce8b7.html
MD5: 6d4167d47e6982ddbb8528212198b520
Requiem 3.3.6 source code: http://www.datafilehost.com/download-172920e9.html
MD5: 1636862796d573c693d56bcc526b60bd
If you have any problems with Requiem, I suggest you contact Brahms directly through their Tor website.
No support for requiem is provided at Apprentice Alf's blog.