{"id":1808,"date":"2013-04-24T21:38:50","date_gmt":"2013-04-24T18:38:50","guid":{"rendered":"http:\/\/9v.lt\/blog\/?p=1808"},"modified":"2022-01-19T08:34:41","modified_gmt":"2022-01-19T06:34:41","slug":"photobucket-album-downloader","status":"publish","type":"post","link":"https:\/\/9v.lt\/blog\/photobucket-album-downloader\/","title":{"rendered":"Photobucket album downloader v0.7"},"content":{"rendered":"<p><strong>ATTENTION<\/strong>: <em>It has come to my attention that the script does not seem to work anymore, after PB has changed the way they show mobile versions of the website. I do not have time anymore to work on this project for now, however I will see what can be done sooner or later :)<\/em><\/p>\n<p>The time has come to update this little script. Since Photobucket switched from Beta design to what they use now, this script has stopped working. I am sorry for the delay, I would have posted this sooner but I too have a life ;)<br \/>\nAnyway, the new Photobucket design is ugly, I probably don&#8217;t need to tell you that, and they had been holding off the slideshow feature for quite some time. Recently it was implemented and I hoped my script would work without much modifications&#8230; but alas, they just had to redesign it all.<br \/>\nThey used weird Javascript to load 12 images at a time, so needless to say it was not the way to go about doing this&#8230; I had to find another way.<br \/>\n<!--more--><br \/>\nAfter looking around I noticed that photobucket has a mobile version of the website which is accessible with a mobile user-agent. I don&#8217;t know if the design there has changed along with main website design, if not then silly me for not spotting this sooner :\/ It means this script would of worked even after the update&#8230; but there is a catch with this.<\/p>\n<p>Method I use now is pretty much the same as it was before, just now everything is loaded off a mobile version of the website. When you press the Slideshow button, all the information gets written to a source file and then get fed to a Flash player that shows a slideshow. Because this uses a flash player, a specific user-agent is required, one from a mobile that supports flash player&#8230; otherwise the website is smart enough to somehow tell if that phone can play flash :\/<\/p>\n<p>Well, even though I had found a method downloading images again, I cannot find a method downloading videos again&#8230; seems like the mobile version doesn&#8217;t load videos into the slideshow. But all the videos can be found in that image listing&#8230; and of course I could read the last page number, go through every page parsing HTML code to see if it contains a video and if it does then to read HTML code from the video page and finally download everything&#8230; but that is too much work for me right now and such method is very prone to error&#8230; maybe if someone could make it and send it to me, I&#8217;ll be more than happy to implement it into a script :)<br \/>\nSo for now, no video downloading, sorry :(<\/p>\n<p>To find the login form I used code suggested by <a href=\"http:\/\/9v.lt\/blog\/update-photobucket-ripper\/#comment-2051\" target=\"_blank\" rel=\"noopener\">Kyle<\/a>, it worked great. Thanks Kyle! :)<\/p>\n<p>Everything can be downloaded from the same location, here: <a href=\"http:\/\/9v.lt\/projects\/python\/PhotobucketGetter.zip\" target=\"_blank\" rel=\"noopener\">PhotobucketGetter.zip<\/a><\/p>\n<p>Thanks for reading, I&#8217;m waiting for feedback! :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ATTENTION: It has come to my attention that the script does not seem to work<\/p>\n","protected":false},"author":2,"featured_media":1656,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,750],"tags":[856,861,831,838],"class_list":["post-1808","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects","category-software-projects","tag-album","tag-downloader","tag-photobucket","tag-ripper"],"_links":{"self":[{"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/posts\/1808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/comments?post=1808"}],"version-history":[{"count":0,"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/posts\/1808\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/media\/1656"}],"wp:attachment":[{"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/media?parent=1808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/categories?post=1808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/tags?post=1808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}