Powershell Link Poster - Pinboard to Dreamwidth
Note: This runs under PowerShell, which comes as default in Windows 10, and is available for Mac and Linux. It uses the Dreamwidth "Post by Email" functionality.
Run with a command-line like:
postlinks.ps1 -pinboardUser andrewducker -emailFrom email@example.com -emailTo firstname.lastname@example.org
You will need to set up post by email at https://www.dreamwidth.org/manage/emailpost and then update the command line to match your settings.
You can run it with a TestMode flag, which will show the results rather than posting them.
postlinks.ps1 -pinboardUser andrewducker -emailFrom email@example.com -emailTo firstname.lastname@example.org -TestMode
If you're inside a corporate firewall then you will probably need to set the ProxyCredentials parameter. And unless you have external SMTP access you'll need an internal mail server (use the "smtpServer" parameter).
And you can change the posting time from midday by overriding the "linksEndTime" parameter like so:
-linksEndTime = (get-date -Minute 0 -Second 0 -Hour 8 -Millisecond 0)
which will post links for the 24 hours preceding 8am this morning.
All suggestions/merge requests gratefully received.