update todo.
[abby.git] / README
blob885a102ec17f57f7b9b46eddee92ca6d394c5c40
2 About
3 -----
5 abby is a front-end for cclive and clive which are used to
6 download videos from Youtube and other similar video hosts.
8 abby is written in C++ and depends on the Qt framework.
10     http://abby.googlecode.com/
13 Configuration
14 -------------
16 * abby will require path to either cclive or clive command
18 * The path is detected from the $PATH by default
20 * If the above fails, you are required to enter it manually by opening
21 the program preferences (Edit / Preferences or ctrl-e).
23 * Use the "Verify" button to verify the path to c/clive
25 * abby uses Qt's QSettings class for storing the program settings
26   - on Linux/FreeBSD these settings are typically found under .config/abby/
27   - the location may vary for each platform, refer to the Qt documentation
30 The essentials to get started with abby
31 ---------------------------------------
33 If you have not configured abby already, then see the "Configuration"
34 section above.
36 * You can add video page links by:
38   - Hitting the "+" button
40   - Dropping them onto the window
42   - Pasting them from the system clipboard
44   - Parsing RSS feeds (covered further below)
46   - Scanning video pages (covered further below)
48   - Importing them from files
50 * Each time a new link is added to the list
52   - abby verifies that the c/clive supports the website
54   - abby ignores any duplicate links
56 * Start the download by hitting the download button (or ctrl+d)
59 Parsing RSS feeds
60 -----------------
62 You can access this feature by clicking the button with the RSS icon
63 on it or by hitting ctrl+r. Some websites like youtube.com and
64 video.google.com provide RSS feeds that can be parsed in abby.
66 Example:
67   http://gdata.youtube.com/feeds/base/users/communitychannel/uploads?alt=rss
69 Once the RSS dialog is open, you can add RSS feed links to the top list.
70 As with the main window's video page link list (or download list), hit
71 the "+" button, paste a link from the clipboard or drop links onto the
72 dialog.
74 It's also worth noting that you can access the "Feed manager" by hitting
75 the "Feeds..." button. The manager can be used to save frequently visited
76 RSS feeds.
78 Hit "Fetch" to continue. Once the parsing is complete, a list of found
79 items are displayed in the bottom list, each feed item under appropriate
80 feed channel.
82 Check each item you want to add to the download list and hit "OK".
85 Scanning for video page links
86 -----------------------------
88 The scan feature originates from the early days of clive and the clivescan
89 program. It can be used to scan for "regular" Youtube video page links or
90 embedded ones. The found links can then be added to the download list in
91 the main window and downloaded.
93 You can access the scan dialog by hitting either the scan button in the
94 main window. Ctrl-s also opens the same dialog.
96 Once the dialog is open, enter the URL you want to scan for video page
97 links. For example: http://youtube.com
99 If the "Fetch video title" is checked, abby will perform the scan in two
100 steps:
102   1) First fetches the content from specified link and scans it for
103      video page links
105   2) It then visits (fetches and parses) each found link for the page title
107 Hit the "Scan" button to start the scan process. Depending on the "Fetch
108 video title" state, abby will either add the parsed video page title or
109 the link itself to the list.
111 Once the process is complete, you can check each video from the list
112 and hit "OK" to add them to the download list.
114 To those wondering if you can use this feature to scan Youtube playlists,
115 the answer is yes. Note however that you have to scan each page manually
116 because abby is currently unable go over the playlist pages automatically.
119 Misc. notes
120 -----------
122 * abby supports keyboard shortcuts. These are visible in the menus. For example,
123 Alt+A would open the "Add link" dialog.
125 * You can edit list items by double clicking them. This applies to all windows
126 and dialogs with list widgets.
128 * You can paste multiple links by separating each link with a newline
130 * Export saves all of the items in the list to a specified text file.
131 Each link is separated with a newline.
133 * Import parses text files line by line and expects each link to be
134 separated with a newline.
136 * Because c/clive parses input in a similar fashion, you can use the
137 exported exported lists with c/clive, e.g.: cclive < exported.list