SteemYaLater: Your Steem Blog Image Backup Solution!
hive-136515·@anthonyadavisii·
0.000 HBDSteemYaLater: Your Steem Blog Image Backup Solution!
# Automation to the Rescue! This Python 3.6 script uses the Steem Beem Library and a variety of methods to archive your Steem Blog images as well as markdown files. It used image hash verification to ensure that files are downloaded once saving valuable storage space.   # Repository https://github.com/anthonyadavisii/SteemYaLater # Version 2.0 Change Notes - Added PyCurl download method to address issues w steemitboard images - Data Deplication enabled: Prevents redownload of file if already exists in folder structure. Symbolic link with relative path placed instead saving valuable storage space. - Logging and CSV output: Session log file is produced in working directory. Output CSVs are created for each account so users may readily see what failed and may require manual action. # Version 1.0 Version 1 was the basic framework with wget. We don't talk about version 1 anymore. https://i.redd.it/zw17doei2h211.jpg I've worked hard and made a ton of progress in order to give my fellow Steemians a way to save their priceless data. # Roadmap - Steem Blog Backup as a Service - @dtube thumbnail support - Upload to Skynet web portal # Known Issues DTube thumbnails will not download as they are not stored within the Beem Comment json_metadata image property. Logic to be added to accomodate. Also, some links may require escape characters. These will be addressed as time permits. ### Uses Python 3.6 # Install Prerequisites ``` # PyCurl may require the following packages be installed. sudo apt install libcurl4-openssl-dev libssl-dev # Python modules installation Python 3.6 -m pip install beem Python 3.6 -m pip install wget Python 3.6 -m pip install urllib3[secure] Python 3.6 -m pip install pycurl Python 3.6 -m pip install certifi #may or may not be needed if the [secure] option is used for urllib3 ``` # Execute Script ``` python3.6 SteemYaLater.py ``` ### Prompts for Steem User. Alternatively, you may populate the accounts list variable with users to backup Account to Backup? anthonyadavisii ### Script will crawl your blog_entries filtering out resteems (reblogs)  ### Will then cycle through each blog_entry, save the body to a .txt files, and grab any images it can with wget or urllib3 # Feel free to reach out if you need help! If you appreciate the work, consider sending me a tip!  ### How to put your FREE Downvotes to work in 2 easy steps!  [Learn more!](https://steemit.com/esteem/@anthonyadavisii/how-to-put-your-free-downvotes-to-work-in-2-easy-steps) *This post was created using the [@eSteem Desktop Surfer App](https://github.com/eSteemApp/esteem-surfer/releases).* They also have a [referral program](https://esteem.app/hive-125125/@esteemapp/esteem-referrals) that promotes users to onboard to our great chain. Sign up using my [referral link](https://esteem.app/signup?referral=anthonyadavisii) to help support my efforts to improve the Steem blockchain. ### Ditch Partiko and get eSteem today! <table> <tr> <th>PlayStore - Android</th> <th>Windows, Mac, Linux</th> </tr> <tr> <td><a href='https://play.google.com/store/apps/details?id=app.esteem.mobile.android'><img alt='Get eSteem on Google Play' src='https://img.esteem.ws//twstd2x0xx.png' /></a></td> <td><a href='https://github.com/eSteemApp/esteem-surfer/releases'><img src='https://img.esteem.ws//42dgm1zzo1.png' alt='Get eSteem for Desktop' /></a></td> </tr> <tr> <th colspan="2">AppStore - iOS</th> <th>Web</th> </tr> <tr> <td colspan="2"><a href='https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=1451896376&mt=8'><img src='https://img.esteem.ws//ir3o7p26w7.png' alt='Get eSteem on AppStore' /></a></td> <td><a href='https://esteem.app'><img src='https://img.esteem.ws/100/bqaxajqbid.png' alt='Get eSteem for Desktop' /></a></td> </tr> </table>
👍 hashzone91, acesontop, stevoperon, arhitekto, freepress, trezorblue, littlehope, viktorv, superjohn, yangganga, sfr-treasury, reazuliqbal, enforcer48, themarkymark, pagliozzo, simply2koool, upmyvote, ipromote, buildawhale, shadowspub, portugalcoin, bilpcoinrecords, epic-fail, teamvn, msg768, sbdraffle, steemulant, bitcoinxcheltv, sbi9, freebornsociety, sbi-booster, rishi556, antisocialists, thedailysneak, josephsavage, sneakyninja, ew-and-patterns, plainoldme, tudors, flemingfarm, steemflagrewards, spectrumecons, smartmeme, teamgood, reverendrum, mys, tipu, beleg, whd, mightypanda, julian2013, bcm, holoz0r, fego, archisteem, bilpcoinpower, futuremind, demo, esteem.app, good-karma, feruz, adialam, ekafao, apple-lover, saintopic, bluemoon, machroezar, dodolzk, yayan, mysteem, esteemapp, slickhustler007, circleoffriends, mrsimpalacoupe78, bobbyworld420, condeas, gerdtrudroepke, ibc, linuxbot, mslily, luegenbaron, lordfirewire, sapphic, petertag, mini-zephalexia, giuatt07, meesterboom, sazbird, techken, laissez-faire, lynds, penderis, smokingfit, wisbeech, ticketyboo, ticketywoof, borbina, saboin, engrave, nicniezgrublem, santarius, glodniwiedzy, ocisly, imperfect-one, aditor, spacesheep, acronyms, gameeit, bgornicki, jschindler, steemitboard, lydon.sipe, yggdrasil.laguna, abitcoinskeptic, cmdd, battleaxe, drakos, david-grant, blocktrades, sustainablyyours, tomatom, marblely, mr-critic.aaa, reghunter, kgsupport, marblesz, ocdb, matt-a, guchtere, macchiata, postpromoter, smartsteem, rimicane, pandasquad, miroslavrc, yougotavote, leighscotford, steemlondon, fearlessgu, tombstone, boombastic, pairmike, elevator09, tyzzzz, vannfrik, arvindkumar, podnikatel, sunisa, upme, globetrottergcc, zainejj, smooms, smartmarket, jun04035, errajesh, nedy, alexandersteemit, forester-joe, lordjames, spe3dy123, thevote, srijana-gurung, crystalhuman, stay4true, xmrking, drinkyouroj, jcbit, crypt0renegade, steemtank, andresurrego, simply-happy, epicdice, victartex, trust187, drifter1, cheftony, diana.catherine, gammagooblin, seckorama, dexter-k, ansharphoto, shafay, azzurra92, sarasate, ludorum, federacion45, robi, bargolis, ribalinux, roomservice, costopher, idas4you, kalinka, szabolcs, hannesl, sagarthukral, bebeomega, rombtc, zipsardinia, spiritualmax, layra, kyuubi, namuninja, zapzap, spreadfire1, minerthreat, mikemoi, sky.nikolas20, mrnightmare89, drfk, colecornell, new-steemit, general.guy, elizabethharvey, steemdapps, aaronkroeblinger, vcdragon, knochenhd, insteem, lupo, steemql, xperiment, xperiment1, backtomining, importante, cardboard, profitcheck, sqljoker, macoolette, guiltyparties, anutta, jasonshick, bewarecenterbase, boykeren, pedrohmc23, steamsteem, tongchat27, selfvotejustice, accountsale, cinefilm, diamond-head, sammycakes, ydm6669, valued-customer, robertchr, trumpman, dexterdev, faissalchahid, bue, crokkon, ausbitbank, eturnerx, steemitri, bryan-imhoff, misia1979, yarak, arcange, raphaelle, slobberchops, bingbabe, dismayedworld, sarakey, bobinson, passion-fruit, fortune-master, mahdiyari, hijosdelhombre, floatinglin, meedo, c0ff33a, blue.panda, whiterosecoffee, the.lazy.panda, aminealaoui, superhardness, atanas007, htotoo, kaeserotor, waqasrizvi, disguarpe, abh12345, fundition, piotr42, english-ant, afza, monopics, spaminator, steemcleaners, steem-net-ph, nathansenn, cristinealimasac, chrisrice, emaferice, zaclucasrice, emafe, abello, steem-ph, chrisrice.blog, renz.rubio, usveteran, sanjeevm, hive-180870, phbr, truthtrader, yoogyart, geoffrey, anyonecan, abusamad, phasewalker, a5225584, shakilkhan, zakia, nascimentoab, nascimentocb, steeminer4up, jamesbattler, gulf41, ackza, joklahoma, androshchuk, blaogao, ivet, soilder, judasp, simivalleyjeff53, steem-plus, goumao, wf9877, ava77, cryptoinvestsvk, neliacordeiro, thedawn, thehomiedavid, cryptonewz, marian0, josferod2, adityajainxds, mastersa, arrixion, sniper555, bonzopoe, sekhet, jexus77, jgvinstl, dw-gwzof103268o, fersher, gorans, techtek, stevescoins, commonlaw, bitramtayek11, zekepickleman, leomoji, slowgrow, wasifbhutto, jieshao,