{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/pwa/feed/json -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/pwa", "feed_url": "https://matoken.org/blog/tag/pwa/feed/json", "language": "ja", "title": "PWA – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "http://matoken.org/blog/?p=1940", "url": "https://matoken.org/blog/2018/06/19/try-google-photos-pwa-version/", "title": "Google Photos \u306e PWA\u7248\u3092\u8a66\u3059", "content_html": "

\u9e7f\u5150\u5cf6\u3089\u3050\u306e\u300c\u9e7f\u5150\u5cf6Linux\u52c9\u5f37\u4f1a 2018.06\u300d\u306e\u5e30\u308a\u306b\u3060\u3079\u3063\u3066\u3044\u305f\u3068\u304d\u306bGoogle Photos \u306e PWA\u7248\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u3066\u3044\u308b\u3068\u3044\u3046\u8a71\u3092\u805e\u304d\u307e\u3057\u305f\uff0e\u3053\u308c\u307e\u3067Linux\u7248\u306e\u30a2\u30d7\u30ea\u306f\u306a\u304b\u3063\u305f\u3068\u601d\u3046\u306e\u3067\u4fbf\u5229\u304b\u3082?\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n

Google Chrome\u306e\u8a2d\u5b9a

\n

Google Chrome \u3067 chrome://flags/#enable-desktop-pwas \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066PWA\u3092Enabled(\u6709\u52b9)\u306b\u3057\u307e\u3059\uff0eGoogle Chrome\u3092\u518d\u8d77\u52d5\u3059\u308b\u3068\u53cd\u6620\u3055\u308c\u307e\u3059\uff0e

\n

\"20180610_19:06:14-7169\"/

\n

 

\n

Google Photos\u30da\u30fc\u30b8\u304b\u3089\u5c0e\u5165

\n

Google Chrome\u3067Google Photos\u306e\u30da\u30fc\u30b8( https://photos.google.com/ )\u306b\u30a2\u30af\u30bb\u30b9\u3057\uff0c\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\uff0e

\n\n

\u53f3\u4e0a\u306e\u300c\ufe19\u300d\u30de\u30fc\u30af\u306e\u8a2d\u5b9a\u306b\u300c\u300cGoogle Photos\u300d\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u307e\u3059\ufe19\u300d\u3068\u3044\u3046\u9805\u76ee\u304c\u73fe\u308c\u308b\u306e\u3067\u3053\u308c\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u300c\u30a2\u30d7\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u304b\uff1f\u300d\u3068\u805e\u304b\u308c\u308b\u306e\u3067\u300c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\uff0e(\u300c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u307e\u3059\u300d\u3068\u3044\u3046\u30e1\u30c3\u30bb\u30fc\u30b8\u306a\u306e\u3067\u5f85\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3044\u3064\u307e\u3067\u7d4c\u3063\u3066\u3082\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u59cb\u307e\u308a\u307e\u305b\u3093\u2026\u2026\uff09

\n

\"shutter_18-06-10_19:49:15_001\"/

\n

\"shutter_18-06-11_02:34:35_001\"/

\n

\u300c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u30dd\u30b3\u30c3\u3068Google Chrome\u304b\u3089Google Photo\u30a2\u30d7\u30ea\u304c\u5206\u96e2\u3057\u307e\u3059\uff0e

\n

\"20180611_02:06:13-10426\"/

\n

\u3053\u308c\u304cPWA\u7248\u306eGoogle Photo\u306e\u3088\u3046\u3067\u3059\uff0e

\n

\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u30a2\u30a4\u30b3\u30f3\u306e\u6709\u52b9\u5316

\n

\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u4e0a\u306b\u8b0e\u306e\u300c~/Desktop/chrome-ncmjhecbjeaamljdfahankockkkdmedg-Default.desktop\u300d\u3068\u3044\u3046\u30d5\u30a1\u30a4\u30eb\u304c\u73fe\u308c\u307e\u3057\u305f\uff0e\u4e2d\u898b\u306fGoogle Chrome\u306e\u30a2\u30d7\u30ea\u3092\u547c\u3076\u3082\u306e\u306e\u3088\u3046\u3067\u305d\u308c\u3063\u307d\u3044\u3067\u3059\uff0e

\n
$ cat ~/Desktop/chrome-ncmjhecbjeaamljdfahankockkkdmedg-Default.desktop\r\n#!/usr/bin/env xdg-open\r\n[Desktop Entry]\r\nVersion=1.0\r\nTerminal=false\r\nType=Application\r\nName=Google Photos\r\nExec=/opt/google/chrome/google-chrome --profile-directory=Default --app-id=ncmjhecbjeaamljdfahankockkkdmedg\r\nIcon=chrome-ncmjhecbjeaamljdfahankockkkdmedg-Default\r\nStartupWMClass=crx_ncmjhecbjeaamljdfahankockkkdmedg\r\n
\n

\uff03\u3053\u306e\u5f8cChromium\u3067\u3082\u8a66\u3057\u3066\u307f\u305f\u3068\u3053\u308d\u30d5\u30a1\u30a4\u30eb\u306f\u4e0a\u66f8\u304d\u3055\u308c\uff0cExec\u306egoogle-chrome\u304cchromium\u306b\u5909\u308f\u308a\u307e\u3057\u305f\uff0e

\n

\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304f\u3068\u8b66\u544a\u304c\u8868\u793a\u3055\u308c\uff0c\u300c\u4fe1\u983c\u3057\u3066\u8d77\u52d5(L)\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3053\u3068\u3067Google Photos\u306ePWA\u7248\u304c\u8d77\u52d5\u3057\u307e\u3057\u305f\uff0e

\n

\"20180611_02:06:49-10049\"/

\n

\u300c\u4fe1\u983c\u3057\u3066\u8d77\u52d5(L) \u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u30bf\u30a4\u30df\u30f3\u30b0\u3067\uff0c\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u306e\u300cchrome-ncmjhecbjeaamljdfahankockkkdmedg-Default.desktop\u300d\u306f\u300cGoogle Photos\u300d\u3068\u3044\u3046\u540d\u79f0\u3068\u30a2\u30a4\u30b3\u30f3\u306b\u4ee3\u308a\u307e\u3057\u305f\uff0e\u5b9f\u4f53\u306f\u5909\u308f\u3063\u3066\u3044\u306a\u3044\u3088\u3046\u3067shell\u3067ls\u306a\u3069\u3092\u3059\u308b\u3068\u4ee5\u524d\u306e\u540d\u524d\u306e\u307e\u307e\u3067\u3059\uff0e

\n

\"20180611_02:06:21-10504\"/

\n

 

\n

\u307e\u3060\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u305f\u3070\u304b\u308a\u306e\u305b\u3044\u304b\u6a5f\u80fd\u306fWeb\u7248\u3068\u540c\u3058\u3088\u3046\u306b\u898b\u3048\u307e\u3059\uff0e\u30e1\u30cb\u30e5\u30fc\u306b\u306f\u300c\u30a2\u30d7\u30ea\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u300d\u304c\u3042\u308a\u307e\u3059\u3057\uff0c\u307e\u3060\u3053\u308c\u304b\u3089\u3068\u3044\u3046\u611f\u3058\u3067\u3059\uff0e

\n\n

\u3067\u3082\u5207\u308a\u66ff\u308f\u308b\u9803\u306b\u306f\u30d5\u30eb\u6a5f\u80fd\u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3057\u305d\u3046\u306a\u308b\u3068Linux\u3067\u3082\u73fe\u5728\u306e\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u7248\u3068\u540c\u69d8\u306e\u6a5f\u80fd\u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u671f\u5f85\u3057\u3066\u3044\u307e\u3059\uff0e

\n

\u3061\u306a\u307f\u306b\u73fe\u5728\u306e\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u306eGoogle Photos\u3078\u306e\u81ea\u52d5\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u306f ~/Pictures \u4ee5\u4e0b\u3092crontab\u3067GoogleCL\u306egoogle\u30b3\u30de\u30f3\u30c9\u3092\u53e9\u3044\u3066\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\uff0e

\n
$ crontab -l|grep google\r\n*/10 * * * *  D=`date +\\%m\\%d\\%H\\%M.\\%S` ; find ~/Pictures -newer ${HOME}/Pictures/.picasa_time -type f -print0 | xargs -0 -r -n1 google -v picasa post 'Instant Upload' && touch -t ${D} ${HOME}/Pictures/.picasa_time\r\n
\n

\u3057\u304b\u3057GoogleCL\u306f\u30aa\u30ea\u30b8\u30ca\u30eb\u306f\u8a8d\u8a3c\u95a2\u9023\u3067\u3060\u3044\u3076\u3093\u524d\u306b\u52d5\u304b\u306a\u304f\u306a\u3063\u3066\u30d5\u30a9\u30fc\u30af\u7248\u3092\u4f7f\u3063\u3066\u3044\u305f\u308a\uff0cPicasa\u306eAPI\u3060\u3063\u305f\u308a\u3068\u3044\u3064\u52d5\u304b\u306a\u304f\u306a\u308b\u304b\u4e0d\u5b89\u3060\u3063\u305f\u308a\u3057\u307e\u3059\uff0e\u52d5\u304b\u306a\u304f\u306a\u308b\u524d\u306bPWA\u7248\u306e\u6a5f\u80fd\u304c\u5145\u5b9f\u3057\u3066\u304f\u308c\u308b\u3068\u3044\u3044\u3067\u3059\u306d\uff0e

\n\n

\u74b0\u5883

\n
$ dpkg-query -W google-chrome-stable\r\ngoogle-chrome-stable    67.0.3396.79-1\r\n$ dpkg-query -W chromium\r\nchromium        67.0.3396.62-1\r\n$ uname -m\r\nx86_64\r\n$ lsb_release -d\r\nDescription:    Debian GNU/Linux unstable (sid)\r\n
\n", "content_text": "\u9e7f\u5150\u5cf6\u3089\u3050\u306e\u300c\u9e7f\u5150\u5cf6Linux\u52c9\u5f37\u4f1a 2018.06\u300d\u306e\u5e30\u308a\u306b\u3060\u3079\u3063\u3066\u3044\u305f\u3068\u304d\u306bGoogle Photos \u306e PWA\u7248\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u3066\u3044\u308b\u3068\u3044\u3046\u8a71\u3092\u805e\u304d\u307e\u3057\u305f\uff0e\u3053\u308c\u307e\u3067Linux\u7248\u306e\u30a2\u30d7\u30ea\u306f\u306a\u304b\u3063\u305f\u3068\u601d\u3046\u306e\u3067\u4fbf\u5229\u304b\u3082?\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\nGoogle Chrome\u306e\u8a2d\u5b9a\nGoogle Chrome \u3067 chrome://flags/#enable-desktop-pwas \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066PWA\u3092Enabled(\u6709\u52b9)\u306b\u3057\u307e\u3059\uff0eGoogle Chrome\u3092\u518d\u8d77\u52d5\u3059\u308b\u3068\u53cd\u6620\u3055\u308c\u307e\u3059\uff0e\n\n \nGoogle Photos\u30da\u30fc\u30b8\u304b\u3089\u5c0e\u5165\nGoogle Chrome\u3067Google Photos\u306e\u30da\u30fc\u30b8( https://photos.google.com/ )\u306b\u30a2\u30af\u30bb\u30b9\u3057\uff0c\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\uff0e\n\n\u30d5\u30a9\u30c8 – Google \u30d5\u30a9\u30c8\n\n\u53f3\u4e0a\u306e\u300c\ufe19\u300d\u30de\u30fc\u30af\u306e\u8a2d\u5b9a\u306b\u300c\u300cGoogle Photos\u300d\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u307e\u3059\ufe19\u300d\u3068\u3044\u3046\u9805\u76ee\u304c\u73fe\u308c\u308b\u306e\u3067\u3053\u308c\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u300c\u30a2\u30d7\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u304b\uff1f\u300d\u3068\u805e\u304b\u308c\u308b\u306e\u3067\u300c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\uff0e(\u300c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u307e\u3059\u300d\u3068\u3044\u3046\u30e1\u30c3\u30bb\u30fc\u30b8\u306a\u306e\u3067\u5f85\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3044\u3064\u307e\u3067\u7d4c\u3063\u3066\u3082\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u59cb\u307e\u308a\u307e\u305b\u3093\u2026\u2026\uff09\n\n\n\u300c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u30dd\u30b3\u30c3\u3068Google Chrome\u304b\u3089Google Photo\u30a2\u30d7\u30ea\u304c\u5206\u96e2\u3057\u307e\u3059\uff0e\n\n\u3053\u308c\u304cPWA\u7248\u306eGoogle Photo\u306e\u3088\u3046\u3067\u3059\uff0e\n\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u30a2\u30a4\u30b3\u30f3\u306e\u6709\u52b9\u5316\n\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u4e0a\u306b\u8b0e\u306e\u300c~/Desktop/chrome-ncmjhecbjeaamljdfahankockkkdmedg-Default.desktop\u300d\u3068\u3044\u3046\u30d5\u30a1\u30a4\u30eb\u304c\u73fe\u308c\u307e\u3057\u305f\uff0e\u4e2d\u898b\u306fGoogle Chrome\u306e\u30a2\u30d7\u30ea\u3092\u547c\u3076\u3082\u306e\u306e\u3088\u3046\u3067\u305d\u308c\u3063\u307d\u3044\u3067\u3059\uff0e\n$ cat ~/Desktop/chrome-ncmjhecbjeaamljdfahankockkkdmedg-Default.desktop\r\n#!/usr/bin/env xdg-open\r\n[Desktop Entry]\r\nVersion=1.0\r\nTerminal=false\r\nType=Application\r\nName=Google Photos\r\nExec=/opt/google/chrome/google-chrome --profile-directory=Default --app-id=ncmjhecbjeaamljdfahankockkkdmedg\r\nIcon=chrome-ncmjhecbjeaamljdfahankockkkdmedg-Default\r\nStartupWMClass=crx_ncmjhecbjeaamljdfahankockkkdmedg\r\n\n\uff03\u3053\u306e\u5f8cChromium\u3067\u3082\u8a66\u3057\u3066\u307f\u305f\u3068\u3053\u308d\u30d5\u30a1\u30a4\u30eb\u306f\u4e0a\u66f8\u304d\u3055\u308c\uff0cExec\u306egoogle-chrome\u304cchromium\u306b\u5909\u308f\u308a\u307e\u3057\u305f\uff0e\n\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304f\u3068\u8b66\u544a\u304c\u8868\u793a\u3055\u308c\uff0c\u300c\u4fe1\u983c\u3057\u3066\u8d77\u52d5(L)\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3053\u3068\u3067Google Photos\u306ePWA\u7248\u304c\u8d77\u52d5\u3057\u307e\u3057\u305f\uff0e\n\n\u300c\u4fe1\u983c\u3057\u3066\u8d77\u52d5(L) \u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u30bf\u30a4\u30df\u30f3\u30b0\u3067\uff0c\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u306e\u300cchrome-ncmjhecbjeaamljdfahankockkkdmedg-Default.desktop\u300d\u306f\u300cGoogle Photos\u300d\u3068\u3044\u3046\u540d\u79f0\u3068\u30a2\u30a4\u30b3\u30f3\u306b\u4ee3\u308a\u307e\u3057\u305f\uff0e\u5b9f\u4f53\u306f\u5909\u308f\u3063\u3066\u3044\u306a\u3044\u3088\u3046\u3067shell\u3067ls\u306a\u3069\u3092\u3059\u308b\u3068\u4ee5\u524d\u306e\u540d\u524d\u306e\u307e\u307e\u3067\u3059\uff0e\n\n \n\u307e\u3060\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u305f\u3070\u304b\u308a\u306e\u305b\u3044\u304b\u6a5f\u80fd\u306fWeb\u7248\u3068\u540c\u3058\u3088\u3046\u306b\u898b\u3048\u307e\u3059\uff0e\u30e1\u30cb\u30e5\u30fc\u306b\u306f\u300c\u30a2\u30d7\u30ea\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u300d\u304c\u3042\u308a\u307e\u3059\u3057\uff0c\u307e\u3060\u3053\u308c\u304b\u3089\u3068\u3044\u3046\u611f\u3058\u3067\u3059\uff0e\n\n\u30a2\u30d7\u30ea\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9 – Google \u30d5\u30a9\u30c8\n\n\u3067\u3082\u5207\u308a\u66ff\u308f\u308b\u9803\u306b\u306f\u30d5\u30eb\u6a5f\u80fd\u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3057\u305d\u3046\u306a\u308b\u3068Linux\u3067\u3082\u73fe\u5728\u306e\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u7248\u3068\u540c\u69d8\u306e\u6a5f\u80fd\u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u671f\u5f85\u3057\u3066\u3044\u307e\u3059\uff0e\n\u3061\u306a\u307f\u306b\u73fe\u5728\u306e\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u306eGoogle Photos\u3078\u306e\u81ea\u52d5\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u306f ~/Pictures \u4ee5\u4e0b\u3092crontab\u3067GoogleCL\u306egoogle\u30b3\u30de\u30f3\u30c9\u3092\u53e9\u3044\u3066\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\uff0e\n$ crontab -l|grep google\r\n*/10 * * * * D=`date +\\%m\\%d\\%H\\%M.\\%S` ; find ~/Pictures -newer ${HOME}/Pictures/.picasa_time -type f -print0 | xargs -0 -r -n1 google -v picasa post 'Instant Upload' && touch -t ${D} ${HOME}/Pictures/.picasa_time\r\n\n\u3057\u304b\u3057GoogleCL\u306f\u30aa\u30ea\u30b8\u30ca\u30eb\u306f\u8a8d\u8a3c\u95a2\u9023\u3067\u3060\u3044\u3076\u3093\u524d\u306b\u52d5\u304b\u306a\u304f\u306a\u3063\u3066\u30d5\u30a9\u30fc\u30af\u7248\u3092\u4f7f\u3063\u3066\u3044\u305f\u308a\uff0cPicasa\u306eAPI\u3060\u3063\u305f\u308a\u3068\u3044\u3064\u52d5\u304b\u306a\u304f\u306a\u308b\u304b\u4e0d\u5b89\u3060\u3063\u305f\u308a\u3057\u307e\u3059\uff0e\u52d5\u304b\u306a\u304f\u306a\u308b\u524d\u306bPWA\u7248\u306e\u6a5f\u80fd\u304c\u5145\u5b9f\u3057\u3066\u304f\u308c\u308b\u3068\u3044\u3044\u3067\u3059\u306d\uff0e\n\nGoogleCL – matoken's wiki.\n\n\u74b0\u5883\n$ dpkg-query -W google-chrome-stable\r\ngoogle-chrome-stable 67.0.3396.79-1\r\n$ dpkg-query -W chromium\r\nchromium 67.0.3396.62-1\r\n$ uname -m\r\nx86_64\r\n$ lsb_release -d\r\nDescription: Debian GNU/Linux unstable (sid)", "date_published": "2018-06-19T05:52:46+09:00", "date_modified": "2018-06-19T06:15:28+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Google Photos", "GoogleCL", "PWA", "Debian", "Linux", "sid" ] } ] }