{"id":3189,"date":"2016-03-13T15:52:38","date_gmt":"2016-03-13T07:52:38","guid":{"rendered":"http:\/\/www.bytebot.net\/blog\/?p=3189"},"modified":"2016-03-13T15:52:38","modified_gmt":"2016-03-13T07:52:38","slug":"backing-up-or-taking-out-your-data-from-flickr-with-flickrdownloadr","status":"publish","type":"post","link":"https:\/\/www.bytebot.net\/blog\/archives\/2016\/03\/13\/backing-up-or-taking-out-your-data-from-flickr-with-flickrdownloadr","title":{"rendered":"Backing up or taking out your data from Flickr with flickrdownloadr"},"content":{"rendered":"<p>I&#8217;ve been a Flickr Pro <a href=\"https:\/\/www.flickr.com\/photos\/byte\/\">subscriber<\/a> since 2005. I consume 75.36GB of storage, spread across 25,765 photos. I spent a lot of time on it since 2005, creating albums, joining groups, etc. I love the product and I&#8217;m paid up till 2018 and do not intend to stop subscribing to Flickr Pro. But I&#8217;m worried about Yahoo! and their future. <\/p>\n<p>I read the Wired piece on <a href=\"http:\/\/www.wired.com\/2016\/03\/how-to-pull-photos-off-flickr\/\">how to get your photos off Flickr<\/a> and thought it might be nice to have a backup of photos using their new <a href=\"https:\/\/www.flickr.com\/cameraroll\">Camera Roll<\/a> feature. Simply put, I can get my data out but it involves me clicking &#8220;Select all&#8221; quite a lot. This is not a good solution naturally. <\/p>\n<p>I found <a href=\"https:\/\/flickrdownloadr.com\/\">flickrdownloadr<\/a>, a Mono app. It installed quickly on the Mac, it pulled in a whole bunch of Mono libraries, but after an initial login with Flickr, I would get an unhandled exception (you can&#8217;t tell from the GUI, it just crashes silently; I manually ran the app from \/Applications\/flickrdownloadr).<\/p>\n<blockquote>\n<p><code>Unhandled Exception:<br \/>\nSystem.Net.WebException: Error: SendFailure (Error writing headers) ---&gt; System.Net.WebException: Error writing headers ---&gt; System.IO.IOException: The authentication or decryption has failed. ---&gt; Mono.Security.Protocol.Tls.TlsException: The authentication or decryption has failed.<br \/>\n  at Mono.Security.Protocol.Tls.RecordProtocol.ProcessAlert (AlertLevel alertLevel, AlertDescription alertDesc) [0x00000] in &lt;filename unknown&gt;:0<br \/>\n  at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult) [0x00000] in &lt;filename unknown&gt;:0<br \/>\n  --- End of inner exception stack trace ---<br \/>\n  at Mono.Security.Protocol.Tls.SslClientStream.EndNegotiateHandshake (IAsyncResult result) [0x00000] in &lt;filename unknown&gt;:0<br \/>\n  at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (IAsyncResult asyncResult) [0x00000] in &lt;filename unknown&gt;:0<br \/>\n  --- End of inner exception stack trace ---<br \/>\n  --- End of inner exception stack trace ---<br \/>\n  at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00000] in &lt;filename unknown&gt;:0<br \/>\n  at System.Net.HttpWebRequest.GetResponse () [0x00000] in &lt;filename unknown&gt;:0<br \/>\n  at FloydPink.Flickr.Downloadr.Logic.UpdateCheckLogic.UpdateAvailable (FloydPink.Flickr.Downloadr.Model.Preferences preferences) [0x00000] in &lt;filename unknown&gt;:0<br \/>\n  at FloydPink.Flickr.Downloadr.Presentation.LoginPresenter.ApplyUser (FloydPink.Flickr.Downloadr.Model.User user) [0x00000] in &lt;filename unknown&gt;:0<br \/>\n  at FloydPink.Flickr.Downloadr.Logic.LoginLogic+&lt;CallApplyUser&gt;c__async0.MoveNext () [0x00000] in &lt;filename unknown&gt;:0<\/code><\/p>\n<\/blockquote>\n<p>It looked like the fix might have been related to this <a href=\"https:\/\/github.com\/flickr-downloadr\/flickr-downloadr-gtk\/issues\/5\">github issue<\/a> and the best way to fix it was: <code>mozroots --import --ask-remove<\/code>. I did that. I tried <code>mozroots --import --sync<\/code>, especially after reading <a href=\"http:\/\/www.mono-project.com\/docs\/faq\/security\/\">the Mono Security FAQ<\/a>, but to no avail.<\/p>\n<p>Turns out, the fix was cleaning out <a href=\"https:\/\/www.flickr.com\/account\/sharing\/\">Flickr&#8217;s Sharing &amp; Extending<\/a> &#8212; there were accounts that had access for companies that had closed down (remember Qoop anyone?). But weirdly, there were two varying &#8220;flickr downloadr&#8221; authorisations (one had a version string attached to it). <\/p>\n<p>Glad that was fixed but it seems like an app that would take a long time to actually get going. My next plan is to install this on a Linux box and sync it to an always on box. Presumably all this will &#8220;just work&#8221;, since Mono\/GTK looks the same everywhere.<\/p>\n<p>Its a shame that Flickr doesn&#8217;t provide an easy exit path. I mean I <a href=\"https:\/\/www.bytebot.net\/blog\/archives\/2016\/02\/13\/cancelling-basecamp-they-issue-refunds\">cancelled my Basecamp account not long ago<\/a>, and it was not the refund bit that impressed me the most &#8212; it was the fact that I could take all my data out, and it would be a generated ZIP file that I could unzip and consume in my browser. Things just worked. <\/p>\n<p>Here&#8217;s to Flickr&#8217;s long future. And I guess, Yahoo!&#8217;s&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been a Flickr Pro subscriber since 2005. I consume 75.36GB of storage, spread across 25,765 photos. I spent a lot of time on it since 2005, creating albums, joining groups, etc. I love the product and I&#8217;m paid up till 2018 and do not intend to stop subscribing to Flickr Pro. But I&#8217;m worried [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1503],"tags":[682,600,1800,1801],"class_list":["post-3189","post","type-post","status-publish","format-standard","hentry","category-tech","tag-data","tag-flickr","tag-flickrdownloadr","tag-mono"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p4vJD-Pr","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"amp_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts\/3189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/comments?post=3189"}],"version-history":[{"count":1,"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts\/3189\/revisions"}],"predecessor-version":[{"id":3190,"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts\/3189\/revisions\/3190"}],"wp:attachment":[{"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/media?parent=3189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/categories?post=3189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/tags?post=3189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}