{"id":1960,"date":"2018-06-25T06:43:44","date_gmt":"2018-06-24T21:43:44","guid":{"rendered":"http:\/\/matoken.org\/blog\/?p=1960"},"modified":"2018-06-25T06:43:44","modified_gmt":"2018-06-24T21:43:44","slug":"upload-an-image-from-the-command-line-to-flickr-try-flickr-upload","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2018\/06\/25\/upload-an-image-from-the-command-line-to-flickr-try-flickr-upload\/","title":{"rendered":"Flickr\u306b\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u304b\u3089\u753b\u50cf\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308bFlickr-Upload\u3092\u8a66\u3059"},"content":{"rendered":"<p>\u4f55\u6642\u3082\u306fflickcurl\u3092\u5229\u7528\u3057\u3066\u3044\u308b\u306e\u3067\u3059\u304c\uff0c\u8907\u6570\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u3088\u3046\u306a\u306e\u3067\u5225\u306e\u30c4\u30fc\u30eb\u3092\u63a2\u3057\u3066Flickr-Upload\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e<\/p>\n<ul>\n<li><a href=\"https:\/\/www.flickr.com\/\" title=\"Home | Flickr\">Find your inspiration. | Flickr<\/a><\/li>\n<li><a href=\"https:\/\/metacpan.org\/release\/Flickr-Upload\" title=\"Flickr-Upload-1.6 - Module for uploading images to flickr.com - metacpan.org\">Flickr-Upload-1.6 &#8211; Module for uploading images to flickr.com &#8211; metacpan.org<\/a><\/li>\n<\/ul>\n<div class=\"codehilite\">\n<pre><span><\/span>const char* config_filename = &quot;.flickcurl.conf&quot;;\r\n<\/pre>\n<\/div>\n<ul>\n<li><a href=\"https:\/\/github.com\/dajobe\/flickcurl\/blob\/master\/utils\/cmdline.c\" title=\"flickcurl\/cmdline.c at master \u00b7 dajobe\/flickcurl\">flickcurl\/cmdline.c at master \u00b7 dajobe\/flickcurl<\/a><\/li>\n<\/ul>\n<h2 id=\"install\">Install<\/h2>\n<div class=\"codehilite\">\n<pre><span><\/span>$ sudo apt install libflickr-upload-perl\r\n<\/pre>\n<\/div>\n<h2 id=\"_1\">\u8a8d\u8a3c<\/h2>\n<ul>\n<li>URL\u3092\u958b\u304f\u3068\u8a8d\u8a3c\u753b\u9762\u306b\u306a\u308b\u306e\u3067\u8a31\u53ef\u3059\u308b<\/li>\n<li>\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3067\u30c0\u30df\u30fcURL\u306b\u98db\u3070\u3055\u308c\u308b\u306e\u3067\u305d\u306eURL\u3092<code>URL:<\/code>\u306e\u3068\u3053\u308d\u306b\u8cbc\u308a\u4ed8\u3051\u308b<\/li>\n<\/ul>\n<div class=\"codehilite\">\n<pre><span><\/span>$ flickr_upload --oauth\r\nPlease open this URL in your browser and follow the instructions:\r\n\r\nhttps:\/\/api.flickr.com\/services\/oauth\/authorize?oauth_token<span class=\"o\">=<\/span><span class=\"m\">72157697799378834<\/span>-ad02ea9a475eac80<span class=\"p\">&amp;<\/span><span class=\"nv\">perms<\/span><span class=\"o\">=<\/span>write\r\n\r\nWhen you authorize this app, you<span class=\"s1\">&#39;ll be directed to a dummy URL<\/span>\r\n<span class=\"s1\">that contains a confirmation code. Paste that URL here.<\/span>\r\n\r\n<span class=\"s1\">URL: https:\/\/127.0.0.1\/?oauth_token=999999999999999999-deadbeefdeadbeef&amp;oauth_verifier=123456bdeadbeef<\/span>\r\n<span class=\"s1\">Saving OAuth credentials to \/home\/mk\/.flickroauth.st<\/span>\r\n<span class=\"s1\">Uploading \/home\/mk\/.flickrrc...Can&#39;<\/span>t <span class=\"nb\">read<\/span> photo <span class=\"s1\">&#39;\/home\/mk\/.flickrrc&#39;<\/span> at \/usr\/share\/perl5\/Flickr\/Upload.pm line <span class=\"m\">128<\/span>, &lt;STDIN&gt; line <span class=\"m\">1<\/span>.\r\n<\/pre>\n<\/div>\n<ul>\n<li><code>~\/.flickroauth.st<\/code> \u306b\u8a8d\u8a3c\u30d5\u30a1\u30a4\u30eb\u304c\u4f5c\u3089\u308c\u308b<\/li>\n<\/ul>\n<div class=\"codehilite\">\n<pre><span><\/span>$ ls -l \/home\/mk\/.flickroauth.st\r\n-rw-r--r-- <span class=\"m\">1<\/span> mk mk <span class=\"m\">673<\/span>  6\u6708 <span class=\"m\">24<\/span> <span class=\"m\">08<\/span>:47 \/home\/mk\/.flickroauth.st\r\n<\/pre>\n<\/div>\n<h2 id=\"_2\">\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9<\/h2>\n<div class=\"codehilite\">\n<pre><span><\/span>$ flickr_upload --public <span class=\"m\">1<\/span> ~\/Pictures\/20180624_06:06:55-8334.jpg\r\nUploading \/home\/mk\/Pictures\/20180624_06:06:55-8334.jpg...\r\nWaiting <span class=\"k\">for<\/span> upload results <span class=\"o\">(<\/span>ctrl-C <span class=\"k\">if<\/span> you don<span class=\"err\">&#39;<\/span>t care<span class=\"o\">)<\/span>...\r\n\/home\/mk\/Pictures\/20180624_06:06:55-8334.jpg is at https:\/\/www.flickr.com\/tools\/uploader_edit.gne?ids<span class=\"o\">=<\/span><span class=\"m\">12345678902<\/span>\r\n<\/pre>\n<\/div>\n<h2 id=\"10\">10\u5206\u6bce\u306b\u81ea\u52d5\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9<\/h2>\n<div class=\"codehilite\">\n<pre><span><\/span>2,12,22,32,42,52 * * * *    D=`date +\\%m\\%d\\%H\\%M.\\%S` ; find ~\/Pictures -newer <span class=\"cp\">${<\/span><span class=\"n\">HOME<\/span><span class=\"cp\">}<\/span>\/Pictures\/.flickr_time \\( -iname &quot;*.jpg&quot; -o -iname &quot;*.png&quot; \\) -type f -print0 | xargs -0 -r -n1 flickr_upload --public 0 --tag &#39;autoupload&#39; <span class=\"err\">&amp;&amp;<\/span> touch -t <span class=\"cp\">${<\/span><span class=\"n\">D<\/span><span class=\"cp\">}<\/span> <span class=\"cp\">${<\/span><span class=\"n\">HOME<\/span><span class=\"cp\">}<\/span>\/Pictures\/.flickr_time\r\n<\/pre>\n<\/div>\n<p>\uff03<code>*\/10+2<\/code>\u3068\u304b\u3067\u304d\u308c\u3070\u3044\u3044\u306e\u306b<\/p>\n<h2 id=\"_3\">\u74b0\u5883<\/h2>\n<div class=\"codehilite\">\n<pre><span><\/span>$ dpkg-query -W libflickr-upload-perl\r\nlibflickr-upload-perl   <span class=\"m\">1<\/span>.60-1\r\n$ lsb_release -d\r\nDescription:    Debian GNU\/Linux unstable <span class=\"o\">(<\/span>sid<span class=\"o\">)<\/span>\r\n$ uname -m\r\nx86_64\r\n<\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u4f55\u6642\u3082\u306fflickcurl\u3092\u5229\u7528\u3057\u3066\u3044\u308b\u306e\u3067\u3059\u304c\uff0c\u8907\u6570\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u3088\u3046\u306a\u306e\u3067\u5225\u306e\u30c4\u30fc\u30eb\u3092\u63a2\u3057\u3066Flickr-Upload\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e Find your inspiration. | Flickr F [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[7,6,199],"tags":[352,240],"class_list":["post-1960","post","type-post","status-publish","format-standard","hentry","category-debian-linux","category-linux","category-sid","tag-command-line","tag-flickr"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/1960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=1960"}],"version-history":[{"count":0,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/1960\/revisions"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=1960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=1960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=1960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}