<?xml version="1.0" encoding="UTF-8"?>
<posts>
  <post>
    <body>My company, Centripetal Software, provides a service for retrieving data out of a number of online applications. We have just released out Beta version of our product for Basecamp data retrieval. Our product, Aanhou Retrieve, provides automated, full and incremental data retrieval from Basecamp data and files. We are currently sending out invitations for participation in our beta release. If anyone is interested you can request an invitation at http://www.centripetalsoftware.com/beta/Invitation/About

Thanks,

Mike Davis
Centripetal Software
http://www.centripetalsoftware.com</body>
    <body-html>&lt;p&gt;My company, Centripetal Software, provides a service for retrieving data out of a number of online applications. We have just released out Beta version of our product for Basecamp data retrieval. Our product, Aanhou Retrieve, provides automated, full and incremental data retrieval from Basecamp data and files. We are currently sending out invitations for participation in our beta release. If anyone is interested you can request an invitation at &lt;a href="http://www.centripetalsoftware.com/beta/Invitation/About"&gt;http://www.centripetalsoftware.com/beta/Invitation/About&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Mike Davis&lt;br /&gt;
Centripetal Software&lt;br /&gt;
&lt;a href="http://www.centripetalsoftware.com"&gt;http://www.centripetalsoftware.com&lt;/a&gt;&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-11-13T06:09:39Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">36768</id>
    <topic-id type="integer">2334</topic-id>
    <updated-at type="datetime">2009-11-13T06:09:39Z</updated-at>
    <user-id type="integer">20857</user-id>
  </post>
  <post>
    <body>My company, Centripetal Software, provides a service for retrieving data out of a number of online applications. We have just released out Beta version of our product for Basecamp data retrieval. Our product, Aanhou Retrieve, provides automated, full and incremental data retrieval from Basecamp data and files. We are currently sending out invitations for participation in our beta release. If anyone is interested you can request an invitation at http://www.centripetalsoftware.com/beta/Invitation/About

Thanks,

Mike Davis
Centripetal Software
http://www.centripetalsoftware.com</body>
    <body-html>&lt;p&gt;My company, Centripetal Software, provides a service for retrieving data out of a number of online applications. We have just released out Beta version of our product for Basecamp data retrieval. Our product, Aanhou Retrieve, provides automated, full and incremental data retrieval from Basecamp data and files. We are currently sending out invitations for participation in our beta release. If anyone is interested you can request an invitation at &lt;a href="http://www.centripetalsoftware.com/beta/Invitation/About"&gt;http://www.centripetalsoftware.com/beta/Invitation/About&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Mike Davis&lt;br /&gt;
Centripetal Software&lt;br /&gt;
&lt;a href="http://www.centripetalsoftware.com"&gt;http://www.centripetalsoftware.com&lt;/a&gt;&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-11-13T06:02:20Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">36766</id>
    <topic-id type="integer">11398</topic-id>
    <updated-at type="datetime">2009-11-13T06:02:20Z</updated-at>
    <user-id type="integer">20857</user-id>
  </post>
  <post>
    <body>hi

i need to fetch all the projects from API and list out in combo box and for a partical project which is selected need to upload a file to the corresponding project...</body>
    <body-html>&lt;p&gt;hi&lt;/p&gt;
&lt;p&gt;i need to fetch all the projects from &lt;span class="caps"&gt;API&lt;/span&gt; and list out in combo box and for a partical project which is selected need to upload a file to the corresponding project&amp;#8230;&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-11-03T06:23:35Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">36558</id>
    <topic-id type="integer">4862</topic-id>
    <updated-at type="datetime">2009-11-03T06:23:35Z</updated-at>
    <user-id type="integer">18957</user-id>
  </post>
  <post>
    <body>Bump!  I could really do with Create Project via the API, for a forthcoming app I've got planned...

Phil</body>
    <body-html>&lt;p&gt;Bump!  I could really do with Create Project via the &lt;span class="caps"&gt;API&lt;/span&gt;, for a forthcoming app I&amp;#8217;ve got planned&amp;#8230;&lt;/p&gt;
&lt;p&gt;Phil&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-10-22T13:16:27Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">36255</id>
    <topic-id type="integer">4862</topic-id>
    <updated-at type="datetime">2009-10-22T13:16:27Z</updated-at>
    <user-id type="integer">319</user-id>
  </post>
  <post>
    <body>You might be able to lift some ideas from "this thread":http://forum.37signals.com/basecamp/forums/8/topics/3593.</body>
    <body-html>&lt;p&gt;You might be able to lift some ideas from &lt;a href="http://forum.37signals.com/basecamp/forums/8/topics/3593"&gt;this thread&lt;/a&gt;.&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-08-19T14:02:06Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">35080</id>
    <topic-id type="integer">2799</topic-id>
    <updated-at type="datetime">2009-08-19T14:02:06Z</updated-at>
    <user-id type="integer">2953</user-id>
  </post>
  <post>
    <body>the link is dead :( anyone else have a working Excel/VBA doc to access basecamp?</body>
    <body-html>&lt;p&gt;the link is dead :( anyone else have a working Excel/&lt;span class="caps"&gt;VBA&lt;/span&gt; doc to access basecamp?&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-08-19T07:55:02Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">35075</id>
    <topic-id type="integer">2799</topic-id>
    <updated-at type="datetime">2009-08-19T07:55:02Z</updated-at>
    <user-id type="integer">1215</user-id>
  </post>
  <post>
    <body>Hi Frank

I just wanted to let you know that bcToolkit is now live!!

It's been a while coming but the finished version can be found at www.bctoolkit.com 

There's a video tour and 30 day free trial!

Thanks, we hope you like it!</body>
    <body-html>&lt;p&gt;Hi Frank&lt;/p&gt;
&lt;p&gt;I just wanted to let you know that bcToolkit is now live!!&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s been a while coming but the finished version can be found at &lt;a href="http://www.bctoolkit.com"&gt;www.bctoolkit.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a video tour and 30 day free trial!&lt;/p&gt;
&lt;p&gt;Thanks, we hope you like it!&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-29T13:03:13Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34650</id>
    <topic-id type="integer">665</topic-id>
    <updated-at type="datetime">2009-07-29T13:03:13Z</updated-at>
    <user-id type="integer">16661</user-id>
  </post>
  <post>
    <body>You can make DTA easier by providing a custom filter before selecting.  Use the regexp (check that box) and enter something like:

/https:\/\/yourdomain.grouphub.com\/projects\/\d{7}\/file\/\d*\/*/

That will probably only get the files you want.</body>
    <body-html>&lt;p&gt;You can make &lt;span class="caps"&gt;DTA&lt;/span&gt; easier by providing a custom filter before selecting.  Use the regexp (check that box) and enter something like:&lt;/p&gt;
&lt;p&gt;/https:\/\/yourdomain.grouphub.com\/projects\/\d{7}\/file\/\d*\/*/&lt;/p&gt;
&lt;p&gt;That will probably only get the files you want.&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-23T16:50:08Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34527</id>
    <topic-id type="integer">2334</topic-id>
    <updated-at type="datetime">2009-07-23T16:50:08Z</updated-at>
    <user-id type="integer">3921</user-id>
  </post>
  <post>
    <body>I couldn't get DownloadThemAll to work for the longest time, and then figured out how to do it:

- You need Firefox 2.0 and an older version of DownloadThemAll (like 0.9.9.x) 

This will take about 10 mins to setup, and it might be a pain to boot up Firefox 2 for this purpose, but if you have a lot of files, in a lot of projects, this will still be worth it (it was for me)

You can get firefox 2.0 builds here:
http://www.oldapps.com/firefox.php

For mac, here:
http://mac.oldapps.com/firefox.php

Then you must get an older version of downloadthemall here (before 1.0) - I used 0.9.9.10
https://addons.mozilla.org/en-US/firefox/addons/versions/201

Then you can use it by going to each page of files, and then selecting the ones that really are files.  They end with file extensions.  Watch out for duplicate links and decide if you need old versions.  Play with the selection abilities in DTA.  You'll have to play with it for a few minutes until you get the hang of it. 

This isn't the ideal solution, but it's not bad.</body>
    <body-html>&lt;p&gt;I couldn&amp;#8217;t get DownloadThemAll to work for the longest time, and then figured out how to do it:&lt;/p&gt;
&lt;p&gt;- You need Firefox 2.0 and an older version of DownloadThemAll (like 0.9.9.x)&lt;/p&gt;
&lt;p&gt;This will take about 10 mins to setup, and it might be a pain to boot up Firefox 2 for this purpose, but if you have a lot of files, in a lot of projects, this will still be worth it (it was for me)&lt;/p&gt;
&lt;p&gt;You can get firefox 2.0 builds here:&lt;br /&gt;
&lt;a href="http://www.oldapps.com/firefox.php"&gt;http://www.oldapps.com/firefox.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For mac, here:&lt;br /&gt;
&lt;a href="http://mac.oldapps.com/firefox.php"&gt;http://mac.oldapps.com/firefox.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then you must get an older version of downloadthemall here (before 1.0) &amp;#8211; I used 0.9.9.10&lt;br /&gt;
&lt;a href="https://addons.mozilla.org/en-US/firefox/addons/versions/201"&gt;https://addons.mozilla.org/en-US/firefox/addons/versions/201&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then you can use it by going to each page of files, and then selecting the ones that really are files.  They end with file extensions.  Watch out for duplicate links and decide if you need old versions.  Play with the selection abilities in &lt;span class="caps"&gt;DTA&lt;/span&gt;.  You&amp;#8217;ll have to play with it for a few minutes until you get the hang of it.&lt;/p&gt;
&lt;p&gt;This isn&amp;#8217;t the ideal solution, but it&amp;#8217;s not bad.&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-23T14:22:02Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34523</id>
    <topic-id type="integer">2334</topic-id>
    <updated-at type="datetime">2009-07-23T14:22:02Z</updated-at>
    <user-id type="integer">3921</user-id>
  </post>
  <post>
    <body>The light box picture preview feature is great but is there anyway we can disable it? our agency doesn't believe its very productive</body>
    <body-html>&lt;p&gt;The light box picture preview feature is great but is there anyway we can disable it? our agency doesn&amp;#8217;t believe its very productive&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-22T22:42:24Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34513</id>
    <topic-id type="integer">11785</topic-id>
    <updated-at type="datetime">2009-07-22T22:42:24Z</updated-at>
    <user-id type="integer">16590</user-id>
  </post>
  <post>
    <body>Have you tried IE Tab add-on?
https://addons.mozilla.org/en-US/firefox/addon/1419

Works great for sharepoint sites too.</body>
    <body-html>&lt;p&gt;Have you tried IE Tab add-on?&lt;br /&gt;
&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1419"&gt;https://addons.mozilla.org/en-US/firefox/addon/1419&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Works great for sharepoint sites too.&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-21T15:39:06Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34458</id>
    <topic-id type="integer">11261</topic-id>
    <updated-at type="datetime">2009-07-21T15:39:06Z</updated-at>
    <user-id type="integer">16570</user-id>
  </post>
  <post>
    <body>Hey folks... My first post here.  Please be gentle.  heh-heh..  Here's my situation:

I need a way to create new projects through the API.

I want to integrate Basecamp with a filtering / approval system that I need to build. Basecamp Projects need to be built automatically from that. I didn't see a "new project" option with the API though.

Please tell me if there's something I'm missing.

Thanks,
Khalim</body>
    <body-html>&lt;p&gt;Hey folks&amp;#8230; My first post here.  Please be gentle.  heh-heh..  Here&amp;#8217;s my situation:&lt;/p&gt;
&lt;p&gt;I need a way to create new projects through the &lt;span class="caps"&gt;API&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;I want to integrate Basecamp with a filtering / approval system that I need to build. Basecamp Projects need to be built automatically from that. I didn&amp;#8217;t see a &amp;#8220;new project&amp;#8221; option with the &lt;span class="caps"&gt;API&lt;/span&gt; though.&lt;/p&gt;
&lt;p&gt;Please tell me if there&amp;#8217;s something I&amp;#8217;m missing.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;
Khalim&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-17T21:33:44Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34412</id>
    <topic-id type="integer">11747</topic-id>
    <updated-at type="datetime">2009-07-17T21:33:44Z</updated-at>
    <user-id type="integer">16542</user-id>
  </post>
  <post>
    <body>I would like to be an alpha tester as well - themaric[at]yahoo[dot]com

Thx</body>
    <body-html>&lt;p&gt;I would like to be an alpha tester as well &amp;#8211; themaric[at]yahoo[dot]com&lt;/p&gt;
&lt;p&gt;Thx&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-17T12:47:33Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34389</id>
    <topic-id type="integer">10013</topic-id>
    <updated-at type="datetime">2009-07-17T12:47:33Z</updated-at>
    <user-id type="integer">16538</user-id>
  </post>
  <post>
    <body>Hi
I tried different ways of getting the comments from a resource(in Ruby) but with no success.
Has anyone of you a sample to show me how it can be achieved?
I tried
Basecamp::Comment.find(message_id) to retrieve the comments for the message with the given id, but i receive a bunch of errors and i really do not know how can i do it.</body>
    <body-html>&lt;p&gt;Hi&lt;br /&gt;
I tried different ways of getting the comments from a resource(in Ruby) but with no success.&lt;br /&gt;
Has anyone of you a sample to show me how it can be achieved?&lt;br /&gt;
I tried&lt;br /&gt;
Basecamp::Comment.find(message_id) to retrieve the comments for the message with the given id, but i receive a bunch of errors and i really do not know how can i do it.&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-16T22:04:03Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34378</id>
    <topic-id type="integer">11741</topic-id>
    <updated-at type="datetime">2009-07-16T22:04:03Z</updated-at>
    <user-id type="integer">16428</user-id>
  </post>
  <post>
    <body>Hi
I don't know how to get people from a certain project,using the API.
Anyone can help me with a simple code( in ruby )?
thanks</body>
    <body-html>&lt;p&gt;Hi&lt;br /&gt;
I don&amp;#8217;t know how to get people from a certain project,using the &lt;span class="caps"&gt;API&lt;/span&gt;.&lt;br /&gt;
Anyone can help me with a simple code( in ruby )?&lt;br /&gt;
thanks&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-15T18:15:36Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34333</id>
    <topic-id type="integer">11729</topic-id>
    <updated-at type="datetime">2009-07-15T18:15:36Z</updated-at>
    <user-id type="integer">16428</user-id>
  </post>
  <post>
    <body>My error - I had the project_id incorrect AND the people id incorrect as well!  All is working fine now, BJP</body>
    <body-html>&lt;p&gt;My error &amp;#8211; I had the project_id incorrect &lt;span class="caps"&gt;AND&lt;/span&gt; the people id incorrect as well!  All is working fine now, &lt;span class="caps"&gt;BJP&lt;/span&gt;&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-13T03:07:45Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34240</id>
    <topic-id type="integer">11198</topic-id>
    <updated-at type="datetime">2009-07-13T03:07:45Z</updated-at>
    <user-id type="integer">16455</user-id>
  </post>
  <post>
    <body>Hi - a request for assistance, the session is established and then I get the following error:

C:\Users\Brian\Documents\NetBeansProjects\BC-Milestone\lib/basecamp.rb:547:in `request': Not Found (404) (RuntimeError)
        from C:\Users\Brian\Documents\NetBeansProjects\BC-Milestone\lib/basecamp.rb:562:in `records'
        from C:\Users\Brian\Documents\NetBeansProjects\BC-Milestone\lib/basecamp.rb:511:in `create_milestones'
        from C:\Users\Brian\Documents\NetBeansProjects\BC-Milestone\lib/basecamp.rb:504:in `create_milestone'
        from C:/Users/Brian/Documents/NetBeansProjects/BC-Milestone/lib/main.rb:26

Maybe something basic I am overlooking?</body>
    <body-html>&lt;p&gt;Hi &amp;#8211; a request for assistance, the session is established and then I get the following error:&lt;/p&gt;
&lt;p&gt;C:\Users\Brian\Documents\NetBeansProjects\BC-Milestone\lib/basecamp.rb:547:in `request&amp;#8217;: Not Found (404) (RuntimeError)&lt;br /&gt;
        from C:\Users\Brian\Documents\NetBeansProjects\BC-Milestone\lib/basecamp.rb:562:in `records&amp;#8217;&lt;br /&gt;
        from C:\Users\Brian\Documents\NetBeansProjects\BC-Milestone\lib/basecamp.rb:511:in `create_milestones&amp;#8217;&lt;br /&gt;
        from C:\Users\Brian\Documents\NetBeansProjects\BC-Milestone\lib/basecamp.rb:504:in `create_milestone&amp;#8217;&lt;br /&gt;
        from C:/Users/Brian/Documents/NetBeansProjects/BC-Milestone/lib/main.rb:26&lt;/p&gt;
&lt;p&gt;Maybe something basic I am overlooking?&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-12T17:02:28Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34226</id>
    <topic-id type="integer">11198</topic-id>
    <updated-at type="datetime">2009-07-12T17:02:28Z</updated-at>
    <user-id type="integer">16455</user-id>
  </post>
  <post>
    <body>Hi
I am new to this domain,and i would like to see, if someone can help me, how can i get in ruby all the projects for an account.
Thanks</body>
    <body-html>&lt;p&gt;Hi&lt;br /&gt;
I am new to this domain,and i would like to see, if someone can help me, how can i get in ruby all the projects for an account.&lt;br /&gt;
Thanks&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-09T07:45:10Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34153</id>
    <topic-id type="integer">11666</topic-id>
    <updated-at type="datetime">2009-07-09T07:45:10Z</updated-at>
    <user-id type="integer">16428</user-id>
  </post>
  <post>
    <body>I would love to be on this alpha - mattb(at)expantheroom(dot)com - am I too late?</body>
    <body-html>&lt;p&gt;I would love to be on this alpha &amp;#8211; mattb(at)expantheroom(dot)com &amp;#8211; am I too late?&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-07T14:21:31Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34115</id>
    <topic-id type="integer">10013</topic-id>
    <updated-at type="datetime">2009-07-07T14:21:31Z</updated-at>
    <user-id type="integer">16397</user-id>
  </post>
  <post>
    <body>How do we request an invite?</body>
    <body-html>&lt;p&gt;How do we request an invite?&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-06T19:40:29Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34091</id>
    <topic-id type="integer">6316</topic-id>
    <updated-at type="datetime">2009-07-06T19:40:29Z</updated-at>
    <user-id type="integer">16382</user-id>
  </post>
  <post>
    <body>When you do the connect, throw a 'true' at the end to use SSL.

For example:

Basecamp.establish_connection!('myurl.com','user','pass',true)

That will fix it.  Without that, it is trying to redirect you to the https equivalent and throwing that exception.  Still, it is weird that it calls a redirect an error?

BTW- Don't post your "Authorization: Basic XYZZY=" stuff!  That isn't a hash, that's just a text encoded string that almost trivial to convert back to "username:password".</body>
    <body-html>&lt;p&gt;When you do the connect, throw a &amp;#8216;true&amp;#8217; at the end to use &lt;span class="caps"&gt;SSL&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;p&gt;Basecamp.establish_connection!(&amp;#8216;myurl.com&amp;#8217;,&amp;#8216;user&amp;#8217;,&amp;#8216;pass&amp;#8217;,true)&lt;/p&gt;
&lt;p&gt;That will fix it.  Without that, it is trying to redirect you to the https equivalent and throwing that exception.  Still, it is weird that it calls a redirect an error?&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;BTW&lt;/span&gt;- Don&amp;#8217;t post your &amp;#8220;Authorization: Basic &lt;span class="caps"&gt;XYZZY&lt;/span&gt;=&amp;#8221; stuff!  That isn&amp;#8217;t a hash, that&amp;#8217;s just a text encoded string that almost trivial to convert back to &amp;#8220;username:password&amp;#8221;.&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-07-04T01:00:06Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">34054</id>
    <topic-id type="integer">9814</topic-id>
    <updated-at type="datetime">2009-07-04T01:00:06Z</updated-at>
    <user-id type="integer">16354</user-id>
  </post>
  <post>
    <body>I agree there should be an internal way in BC to download all the files either at once or in groups, anything but one at a time.

I just added DownloadThemAll (DTA) to Firefox and it worked perfectly!!  Yes there are a few steps you have to take, but I just downloaded about 200 files in about 5 mins.  Once you get DTA added to firefox, navigate to your first files page in basecamp, right click on the page and choose DTA OR from the tools menu, choose DTA. It will identify every link on the page.  Yes this includes logout, help, tabs for todos/milestones, etc. In the DTA window, select (using ctrl or shift to select groups or specific items) the links that are unnecessary and indicate to not download by unchecking. After the first time doing this every time after will be simple. I did not even mess with filters.

For me, the first 23-25 links are just that, links on the page.  Look at the description column, find your first filename on the page and select everything above it. Then select all the remaining items either by using the description field or just look at the link - if it has a number at the end instead of a filename, select it.  Once you have everything selected, right click, choose "toggle check for selected items" OR "uncheck selected items". Browse to where you want to store the items on your local drive, click start.  

Once you finish one page of files in BC, then goto the next page and repeat.  Again, once you do the first time, it is quite simple. One way to verify you have all the files is to look at the bottom of the DTA screen and it will indicate xx of xx files.  Count your files in the BC page, including versioned files and it should be the same.

Good Luck.</body>
    <body-html>&lt;p&gt;I agree there should be an internal way in BC to download all the files either at once or in groups, anything but one at a time.&lt;/p&gt;
&lt;p&gt;I just added DownloadThemAll (&lt;span class="caps"&gt;DTA&lt;/span&gt;) to Firefox and it worked perfectly!!  Yes there are a few steps you have to take, but I just downloaded about 200 files in about 5 mins.  Once you get &lt;span class="caps"&gt;DTA&lt;/span&gt; added to firefox, navigate to your first files page in basecamp, right click on the page and choose &lt;span class="caps"&gt;DTA&lt;/span&gt; OR from the tools menu, choose &lt;span class="caps"&gt;DTA&lt;/span&gt;. It will identify every link on the page.  Yes this includes logout, help, tabs for todos/milestones, etc. In the &lt;span class="caps"&gt;DTA&lt;/span&gt; window, select (using ctrl or shift to select groups or specific items) the links that are unnecessary and indicate to not download by unchecking. After the first time doing this every time after will be simple. I did not even mess with filters.&lt;/p&gt;
&lt;p&gt;For me, the first 23-25 links are just that, links on the page.  Look at the description column, find your first filename on the page and select everything above it. Then select all the remaining items either by using the description field or just look at the link &amp;#8211; if it has a number at the end instead of a filename, select it.  Once you have everything selected, right click, choose &amp;#8220;toggle check for selected items&amp;#8221; OR &amp;#8220;uncheck selected items&amp;#8221;. Browse to where you want to store the items on your local drive, click start.&lt;/p&gt;
&lt;p&gt;Once you finish one page of files in BC, then goto the next page and repeat.  Again, once you do the first time, it is quite simple. One way to verify you have all the files is to look at the bottom of the &lt;span class="caps"&gt;DTA&lt;/span&gt; screen and it will indicate xx of xx files.  Count your files in the BC page, including versioned files and it should be the same.&lt;/p&gt;
&lt;p&gt;Good Luck.&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-06-30T17:48:16Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">33899</id>
    <topic-id type="integer">2334</topic-id>
    <updated-at type="datetime">2009-06-30T17:48:16Z</updated-at>
    <user-id type="integer">16279</user-id>
  </post>
  <post>
    <body>You can also try www.mybcreports.com for a complete suite of reporting system including the one you are looking for. You can PDF it , excel it , send it to an email address or create a cron job that will email any report to anyone  you specify for it to go to
thanks!

Abdullah
www.mybcreports.com</body>
    <body-html>&lt;p&gt;You can also try &lt;a href="http://www.mybcreports.com"&gt;www.mybcreports.com&lt;/a&gt; for a complete suite of reporting system including the one you are looking for. You can &lt;span class="caps"&gt;PDF&lt;/span&gt; it , excel it , send it to an email address or create a cron job that will email any report to anyone  you specify for it to go to&lt;br /&gt;
thanks!&lt;/p&gt;
&lt;p&gt;Abdullah&lt;br /&gt;
&lt;a href="http://www.mybcreports.com"&gt;www.mybcreports.com&lt;/a&gt;&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-06-26T13:14:39Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">33775</id>
    <topic-id type="integer">10805</topic-id>
    <updated-at type="datetime">2009-06-26T13:14:39Z</updated-at>
    <user-id type="integer">5318</user-id>
  </post>
  <post>
    <body>We just deployed a change to the Basecamp comments API. Starting today, @GET /#{resource}/#{resource_id}/comments.xml@ for messages, comments, and todo items will return only the most recent 50 comments. The comments are returned in ascending order by creation time.

On the root @&lt;comments&gt;@ element, you'll now find a @count@ attribute that indicates the total number of comments on the resource. Additionally, if there are older comments not included in the XML response, the @continued-at@ attribute will contain a paginated path to retrieve the next oldest 50 comments.

Paginated paths use a @threshold@ parameter to specify the id of the oldest comment that the API client has received. So @GET /posts/1/comments.xml?threshold=101@ returns the next set of 50 comments older than comment 101.


Example requests and responses:
Assume you have a message with id 1, which has 150 comments whose ids are 1 through 150.

@GET /posts/1/comments.xml@
&lt;pre&gt;&lt;code&gt;&lt;comments count="150" continued-at="/posts/1/comments.xml?threshold=101"&gt;
 &lt;!-- comments 101 through 150 --&gt;
&lt;/comments&gt;
&lt;/code&gt;&lt;/pre&gt;

@GET /posts/1/comments.xml?threshold=101@
&lt;pre&gt;&lt;code&gt;&lt;comments count="150" continued-at="/posts/1/comments.xml?threshold=51"&gt;
 &lt;!-- comments 51 through 100 --&gt;
&lt;/comments&gt;&lt;/code&gt;&lt;/pre&gt;

@GET /posts/1/comments.xml?threshold=51@
&lt;pre&gt;&lt;code&gt;&lt;comments count="150"&gt;
 &lt;!-- comments 1 through 50 --&gt;
&lt;/comments&gt;&lt;/code&gt;&lt;/pre&gt;


Official documentation is available on the API site:
http://developer.37signals.com/basecamp/comments.shtml</body>
    <body-html>&lt;p&gt;We just deployed a change to the Basecamp comments &lt;span class="caps"&gt;API&lt;/span&gt;. Starting today, &lt;code&gt;GET /#{resource}/#{resource_id}/comments.xml&lt;/code&gt; for messages, comments, and todo items will return only the most recent 50 comments. The comments are returned in ascending order by creation time.&lt;/p&gt;
&lt;p&gt;On the root &lt;code&gt;&amp;lt;comments&amp;gt;&lt;/code&gt; element, you&amp;#8217;ll now find a &lt;code&gt;count&lt;/code&gt; attribute that indicates the total number of comments on the resource. Additionally, if there are older comments not included in the &lt;span class="caps"&gt;XML&lt;/span&gt; response, the &lt;code&gt;continued-at&lt;/code&gt; attribute will contain a paginated path to retrieve the next oldest 50 comments.&lt;/p&gt;
&lt;p&gt;Paginated paths use a &lt;code&gt;threshold&lt;/code&gt; parameter to specify the id of the oldest comment that the &lt;span class="caps"&gt;API&lt;/span&gt; client has received. So &lt;code&gt;GET /posts/1/comments.xml?threshold=101&lt;/code&gt; returns the next set of 50 comments older than comment 101.&lt;/p&gt;
&lt;p&gt;Example requests and responses:&lt;br /&gt;
Assume you have a message with id 1, which has 150 comments whose ids are 1 through 150.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GET /posts/1/comments.xml&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;comments count="150" continued-at="/posts/1/comments.xml?threshold=101"&amp;gt;
 &amp;lt;!-- comments 101 through 150 --&amp;gt;&lt;/p&gt;
&amp;lt;/comments&gt;
&lt;p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GET /posts/1/comments.xml?threshold=101&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;comments count="150" continued-at="/posts/1/comments.xml?threshold=51"&amp;gt;
 &amp;lt;!-- comments 51 through 100 --&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/comments&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GET /posts/1/comments.xml?threshold=51&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;comments count="150"&amp;gt;
 &amp;lt;!-- comments 1 through 50 --&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/comments&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Official documentation is available on the &lt;span class="caps"&gt;API&lt;/span&gt; site:&lt;br /&gt;
&lt;a href="http://developer.37signals.com/basecamp/comments.shtml"&gt;http://developer.37signals.com/basecamp/comments.shtml&lt;/a&gt;&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-06-25T23:31:10Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">33767</id>
    <topic-id type="integer">11546</topic-id>
    <updated-at type="datetime">2009-06-25T23:33:29Z</updated-at>
    <user-id type="integer">3587</user-id>
  </post>
  <post>
    <body>www.mybcreports.com

Report2Base offers the following powerful tools to effectively analyze and control your projects:
Intuitive, 'wizard-like' interface for query construction
Rich, tabbed UI for simultaneous viewing of multiple reports
Facility to save frequently used queries
Exporting of reports as PDF / CSV files
periodic dispatch of reports to specified email contacts ( like a cron job)
Email reports to any address you want
Charts for visual representation of project data

sign up now and get a free month

If you are an avid user of Basecamp, the highly acclaimed web-based project collaboration tool, you would find Report2Base to be a valuable and useful add-on for your project analytics and reporting. 

While Basecamp is used for meticulously planning and recording all events that impact a project, Report2Base can be used to present those events in an insightful manner, enabling decision makers to quickly get a handle on how their projects are progressing. 

This intelligence could be the missing piece while taking decisions that make or break projects.</body>
    <body-html>&lt;p&gt;&lt;a href="http://www.mybcreports.com"&gt;www.mybcreports.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Report2Base offers the following powerful tools to effectively analyze and control your projects:&lt;br /&gt;
Intuitive, &amp;#8216;wizard-like&amp;#8217; interface for query construction&lt;br /&gt;
Rich, tabbed UI for simultaneous viewing of multiple reports&lt;br /&gt;
Facility to save frequently used queries&lt;br /&gt;
Exporting of reports as &lt;span class="caps"&gt;PDF&lt;/span&gt; / &lt;span class="caps"&gt;CSV&lt;/span&gt; files&lt;br /&gt;
periodic dispatch of reports to specified email contacts ( like a cron job)&lt;br /&gt;
Email reports to any address you want&lt;br /&gt;
Charts for visual representation of project data&lt;/p&gt;
&lt;p&gt;sign up now and get a free month&lt;/p&gt;
&lt;p&gt;If you are an avid user of Basecamp, the highly acclaimed web-based project collaboration tool, you would find Report2Base to be a valuable and useful add-on for your project analytics and reporting.&lt;/p&gt;
&lt;p&gt;While Basecamp is used for meticulously planning and recording all events that impact a project, Report2Base can be used to present those events in an insightful manner, enabling decision makers to quickly get a handle on how their projects are progressing.&lt;/p&gt;
&lt;p&gt;This intelligence could be the missing piece while taking decisions that make or break projects.&lt;/p&gt;</body-html>
    <created-at type="datetime">2009-06-25T19:37:49Z</created-at>
    <forum-id type="integer">8</forum-id>
    <id type="integer">33764</id>
    <topic-id type="integer">11543</topic-id>
    <updated-at type="datetime">2009-06-25T19:37:49Z</updated-at>
    <user-id type="integer">5318</user-id>
  </post>
</posts>
