{"type":"rich","version":"1.0","provider_name":"phorkie","provider_url":"https:\/\/p.cweiske.de\/","title":"dbus monitor track changes rhythmbox","author_name":"Christian Weiske","cache_age":86400,"width":900,"height":900,"html":"<!-- embedding all files of https:\/\/p.cweiske.de\/314 -->\n<link rel=\"stylesheet\" href=\"https:\/\/p.cweiske.de\/css\/embed.css\"\/>\n<div class=\"phork\" id=\"314\">\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <style type=\"text\/css\">\/**\n * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann\n * (http:\/\/qbnz.com\/highlighter\/ and http:\/\/geshi.org\/)\n *\/\n.bash .de1, .bash .de2 {font: normal normal 1em\/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}\n.bash  {font-family:monospace;}\n.bash .imp {font-weight: bold; color: red;}\n.bash li, .bash .li1 {color: #DDD;}\n.bash .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}\n.bash .kw1 {color: #000000; font-weight: bold;}\n.bash .kw2 {color: #c20cb9; font-weight: bold;}\n.bash .kw3 {color: #7a0874; font-weight: bold;}\n.bash .co0 {color: #666666; font-style: italic;}\n.bash .co1 {color: #800000;}\n.bash .co2 {color: #cc0000; font-style: italic;}\n.bash .co3 {color: #000000; font-weight: bold;}\n.bash .es1 {color: #000099; font-weight: bold;}\n.bash .es2 {color: #007800;}\n.bash .es3 {color: #007800;}\n.bash .es4 {color: #007800;}\n.bash .es5 {color: #780078;}\n.bash .es_h {color: #000099; font-weight: bold;}\n.bash .br0 {color: #7a0874; font-weight: bold;}\n.bash .sy0 {color: #000000; font-weight: bold;}\n.bash .st0 {color: #ff0000;}\n.bash .st_h {color: #ff0000;}\n.bash .nu0 {color: #000000;}\n.bash .re0 {color: #007800;}\n.bash .re1 {color: #007800;}\n.bash .re2 {color: #007800;}\n.bash .re4 {color: #007800;}\n.bash .re5 {color: #660033;}\n.bash span.xtra { display:block; }\n<\/style><div class=\"code\"><table class=\"bash\"><tbody><tr class=\"li1\"><td class=\"ln\"><pre class=\"de1\">1\n2\n3\n<\/pre><\/td><td class=\"de1\"><pre class=\"de1\">$ dbus-monitor <span class=\"re5\">--session<\/span> <span class=\"st0\">&quot;path=\/org\/mpris\/MediaPlayer2,member=PropertiesChanged&quot;<\/span> --monitor\\\n&#160;<span class=\"sy0\">|<\/span> stdbuf <span class=\"re5\">-i0<\/span> <span class=\"re5\">-oL<\/span> <span class=\"kw2\">grep<\/span> xesam:title\\\n&#160;<span class=\"sy0\">|<\/span> stdbuf <span class=\"re5\">-i0<\/span> <span class=\"re5\">-oL<\/span> <span class=\"kw2\">xargs<\/span> <span class=\"re5\">-L<\/span> <span class=\"nu0\">1<\/span> sendsongtoslack<\/pre><\/td><\/tr><\/tbody><\/table><\/div>\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/314\/rev-raw\/66ceae24a929247832e1eccb1219855ce9dc2b98\/cli.sh\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/314#cli.sh\">cli.sh<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <div class=\"code\"><pre class=\"txt\">$ dbus-monitor --session &quot;path=\/org\/mpris\/MediaPlayer2,member=PropertiesChanged&quot; --monitor\r\nsignal sender=org.freedesktop.DBus -&gt; dest=:1.461 serial=2 path=\/org\/freedesktop\/DBus; interface=org.freedesktop.DBus; member=NameAcquired\r\n   string &quot;:1.461&quot;\r\nsignal sender=:1.128 -&gt; dest=(null destination) serial=949 path=\/org\/mpris\/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged\r\n   string &quot;org.mpris.MediaPlayer2.Player&quot;\r\n   array [\r\n      dict entry(\r\n         string &quot;Volume&quot;\r\n         variant             double 0.50769\r\n      )\r\n   ]\r\n   array [\r\n   ]\r\nsignal sender=:1.128 -&gt; dest=(null destination) serial=950 path=\/org\/mpris\/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged\r\n   string &quot;org.mpris.MediaPlayer2.Player&quot;\r\n   array [\r\n      dict entry(\r\n         string &quot;Volume&quot;\r\n         variant             double 0.50769\r\n      )\r\n   ]\r\n   array [\r\n   ]\r\nsignal sender=:1.128 -&gt; dest=(null destination) serial=951 path=\/org\/mpris\/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged\r\n   string &quot;org.mpris.MediaPlayer2.Player&quot;\r\n   array [\r\n      dict entry(\r\n         string &quot;Volume&quot;\r\n         variant             double 0.50769\r\n      )\r\n   ]\r\n   array [\r\n   ]\r\nsignal sender=:1.128 -&gt; dest=(null destination) serial=958 path=\/org\/mpris\/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged\r\n   string &quot;org.mpris.MediaPlayer2.Player&quot;\r\n   array [\r\n      dict entry(\r\n         string &quot;CanSeek&quot;\r\n         variant             boolean false\r\n      )\r\n      dict entry(\r\n         string &quot;Metadata&quot;\r\n         variant             array [\r\n               dict entry(\r\n                  string &quot;mpris:trackid&quot;\r\n                  variant                      string &quot;\/org\/mpris\/MediaPlayer2\/Track\/993&quot;\r\n               )\r\n               dict entry(\r\n                  string &quot;xesam:url&quot;\r\n                  variant                      string &quot;file:\/\/\/home\/cweiske\/Musik\/Alben\/Britney%20Spears\/Oops!..%20I%20did%20it%20again\/Britney%20Spears%20-%20Oops!..%20I%20did%20it%20again%20-%20Lucky.ogg&quot;\r\n               )\r\n               dict entry(\r\n                  string &quot;xesam:title&quot;\r\n                  variant                      string &quot;Lucky&quot;\r\n               )\r\n               dict entry(\r\n                  string &quot;xesam:artist&quot;\r\n                  variant                      array [\r\n                        string &quot;Britney Spears&quot;\r\n                     ]\r\n               )\r\n               dict entry(\r\n                  string &quot;xesam:album&quot;\r\n                  variant                      string &quot;Oops!..I Did It Again&quot;\r\n               )\r\n               dict entry(\r\n                  string &quot;xesam:genre&quot;\r\n                  variant                      array [\r\n                        string &quot;Pop&quot;\r\n                     ]\r\n               )\r\n               dict entry(\r\n                  string &quot;xesam:audioBitrate&quot;\r\n                  variant                      int32 196608\r\n               )\r\n               dict entry(\r\n                  string &quot;xesam:contentCreated&quot;\r\n                  variant                      string &quot;2000-01-01T00:00:00Z&quot;\r\n               )\r\n               dict entry(\r\n                  string &quot;xesam:lastUsed&quot;\r\n                  variant                      string &quot;2016-03-10T11:40:55Z&quot;\r\n               )\r\n               dict entry(\r\n                  string &quot;mpris:length&quot;\r\n                  variant                      int64 206000000\r\n               )\r\n               dict entry(\r\n                  string &quot;xesam:trackNumber&quot;\r\n                  variant                      int32 0\r\n               )\r\n               dict entry(\r\n                  string &quot;xesam:useCount&quot;\r\n                  variant                      int32 3\r\n               )\r\n               dict entry(\r\n                  string &quot;xesam:userRating&quot;\r\n                  variant                      double 0\r\n               )\r\n               dict entry(\r\n                  string &quot;mpris:artUrl&quot;\r\n                  variant                      string &quot;file:\/\/\/home\/cweiske\/.cache\/rhythmbox\/album-art\/00000029&quot;\r\n               )\r\n            ]\r\n      )\r\n      dict entry(\r\n         string &quot;PlaybackStatus&quot;\r\n         variant             string &quot;Playing&quot;\r\n      )\r\n   ]\r\n   array [\r\n   ]\r\n<\/pre><\/div>\n\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/314\/rev-raw\/66ceae24a929247832e1eccb1219855ce9dc2b98\/phork0.txt\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/314#phork0.txt\">phork0.txt<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <style type=\"text\/css\">\/**\n * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann\n * (http:\/\/qbnz.com\/highlighter\/ and http:\/\/geshi.org\/)\n *\/\n.bash .de1, .bash .de2 {font: normal normal 1em\/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}\n.bash  {font-family:monospace;}\n.bash .imp {font-weight: bold; color: red;}\n.bash li, .bash .li1 {color: #DDD;}\n.bash .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}\n.bash .kw1 {color: #000000; font-weight: bold;}\n.bash .kw2 {color: #c20cb9; font-weight: bold;}\n.bash .kw3 {color: #7a0874; font-weight: bold;}\n.bash .co0 {color: #666666; font-style: italic;}\n.bash .co1 {color: #800000;}\n.bash .co2 {color: #cc0000; font-style: italic;}\n.bash .co3 {color: #000000; font-weight: bold;}\n.bash .es1 {color: #000099; font-weight: bold;}\n.bash .es2 {color: #007800;}\n.bash .es3 {color: #007800;}\n.bash .es4 {color: #007800;}\n.bash .es5 {color: #780078;}\n.bash .es_h {color: #000099; font-weight: bold;}\n.bash .br0 {color: #7a0874; font-weight: bold;}\n.bash .sy0 {color: #000000; font-weight: bold;}\n.bash .st0 {color: #ff0000;}\n.bash .st_h {color: #ff0000;}\n.bash .nu0 {color: #000000;}\n.bash .re0 {color: #007800;}\n.bash .re1 {color: #007800;}\n.bash .re2 {color: #007800;}\n.bash .re4 {color: #007800;}\n.bash .re5 {color: #660033;}\n.bash span.xtra { display:block; }\n<\/style><div class=\"code\"><table class=\"bash\"><tbody><tr class=\"li1\"><td class=\"ln\"><pre class=\"de1\">1\n2\n3\n4\n<\/pre><\/td><td class=\"de1\"><pre class=\"de1\">dbus-monitor <span class=\"re5\">--session<\/span> <span class=\"st0\">&quot;path=\/org\/mpris\/MediaPlayer2,member=PropertiesChanged&quot;<\/span> --monitor\\\n&#160;<span class=\"sy0\">|<\/span> stdbuf <span class=\"re5\">-i0<\/span> <span class=\"re5\">-oL<\/span> <span class=\"kw2\">grep<\/span> xesam:title\\\n&#160;<span class=\"sy0\">|<\/span> <span class=\"kw2\">xargs<\/span> <span class=\"re5\">-L<\/span> <span class=\"nu0\">1<\/span> rhythmbox-client <span class=\"re5\">--print-playing<\/span>\n&#160;<\/pre><\/td><\/tr><\/tbody><\/table><\/div>\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/314\/rev-raw\/66ceae24a929247832e1eccb1219855ce9dc2b98\/print-song.sh\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/314#print-song.sh\">print-song.sh<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <style type=\"text\/css\">\/**\n * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann\n * (http:\/\/qbnz.com\/highlighter\/ and http:\/\/geshi.org\/)\n *\/\n.php .de1, .php .de2 {font: normal normal 1em\/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}\n.php  {font-family:monospace;}\n.php .imp {font-weight: bold; color: red;}\n.php li, .php .li1 {color: #DDD;}\n.php .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}\n.php .kw1 {color: #b1b100;}\n.php .kw2 {color: #000000; font-weight: bold;}\n.php .kw3 {color: #990000;}\n.php .kw4 {color: #009900; font-weight: bold;}\n.php .co1 {color: #666666; font-style: italic;}\n.php .co2 {color: #666666; font-style: italic;}\n.php .co3 {color: #0000cc; font-style: italic;}\n.php .co4 {color: #009933; font-style: italic;}\n.php .coMULTI {color: #666666; font-style: italic;}\n.php .es0 {color: #000099; font-weight: bold;}\n.php .es1 {color: #000099; font-weight: bold;}\n.php .es2 {color: #660099; font-weight: bold;}\n.php .es3 {color: #660099; font-weight: bold;}\n.php .es4 {color: #006699; font-weight: bold;}\n.php .es5 {color: #006699; font-weight: bold; font-style: italic;}\n.php .es6 {color: #009933; font-weight: bold;}\n.php .es_h {color: #000099; font-weight: bold;}\n.php .br0 {color: #009900;}\n.php .sy0 {color: #339933;}\n.php .sy1 {color: #000000; font-weight: bold;}\n.php .st0 {color: #0000ff;}\n.php .st_h {color: #0000ff;}\n.php .nu0 {color: #cc66cc;}\n.php .nu8 {color: #208080;}\n.php .nu12 {color: #208080;}\n.php .nu19 {color:#800080;}\n.php .me1 {color: #004000;}\n.php .me2 {color: #004000;}\n.php .re0 {color: #000088;}\n.php span.xtra { display:block; }\n<\/style><div class=\"code\"><table class=\"php\"><tbody><tr class=\"li1\"><td class=\"ln\"><pre class=\"de1\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n<\/pre><\/td><td class=\"de1\"><pre class=\"de1\">#!\/usr\/bin\/env php\n<span class=\"kw2\">&lt;?php<\/span>\n<span class=\"co4\">\/**<\/span>\n<span class=\"co4\">&#160;* https:\/\/api.slack.com\/incoming-webhooks<\/span>\n<span class=\"co4\">&#160;* https:\/\/my.slack.com\/services\/new\/incoming-webhook\/<\/span>\n<span class=\"co4\">&#160;*\/<\/span>\n<span class=\"re0\">$url<\/span> <span class=\"sy0\">=<\/span> <span class=\"st_h\">'https:\/\/hooks.slack.com\/services\/foo'<\/span><span class=\"sy0\">;<\/span>\n<span class=\"re0\">$payload<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span>\n&#160; &#160; <span class=\"st_h\">'text'<\/span> <span class=\"sy0\">=&gt;<\/span> <a href=\"http:\/\/www.php.net\/file_get_contents\"><span class=\"kw3\">file_get_contents<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'php:\/\/stdin'<\/span><span class=\"br0\">&#41;<\/span>\n<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"re0\">$context<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/stream_context_create\"><span class=\"kw3\">stream_context_create<\/span><\/a><span class=\"br0\">&#40;<\/span>\n&#160; &#160; <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span>\n&#160; &#160; &#160; &#160; <span class=\"st_h\">'http'<\/span> <span class=\"sy0\">=&gt;<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span>\n&#160; &#160; &#160; &#160; &#160; &#160; <span class=\"st_h\">'method'<\/span> &#160;<span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'POST'<\/span><span class=\"sy0\">,<\/span>\n&#160; &#160; &#160; &#160; &#160; &#160; <span class=\"st_h\">'header'<\/span> &#160;<span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'Content-Type: application\/json'<\/span><span class=\"sy0\">,<\/span>\n&#160; &#160; &#160; &#160; &#160; &#160; <span class=\"st_h\">'content'<\/span> <span class=\"sy0\">=&gt;<\/span> <a href=\"http:\/\/www.php.net\/json_encode\"><span class=\"kw3\">json_encode<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"re0\">$payload<\/span><span class=\"br0\">&#41;<\/span>\n&#160; &#160; &#160; &#160; <span class=\"br0\">&#41;<\/span>\n&#160; &#160; <span class=\"br0\">&#41;<\/span>\n<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"re0\">$response<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/file_get_contents\"><span class=\"kw3\">file_get_contents<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"re0\">$url<\/span><span class=\"sy0\">,<\/span> <span class=\"kw4\">false<\/span><span class=\"sy0\">,<\/span> <span class=\"re0\">$context<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"kw1\">echo<\/span> <span class=\"re0\">$response<\/span> <span class=\"sy0\">.<\/span> <span class=\"st0\">&quot;<span class=\"es1\">\\n<\/span>&quot;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"sy1\">?&gt;<\/span>\n&#160;<\/pre><\/td><\/tr><\/tbody><\/table><\/div>\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/314\/rev-raw\/66ceae24a929247832e1eccb1219855ce9dc2b98\/sendsongtoslack.php\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/314#sendsongtoslack.php\">sendsongtoslack.php<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <style type=\"text\/css\">\/**\n * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann\n * (http:\/\/qbnz.com\/highlighter\/ and http:\/\/geshi.org\/)\n *\/\n.bash .de1, .bash .de2 {font: normal normal 1em\/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}\n.bash  {font-family:monospace;}\n.bash .imp {font-weight: bold; color: red;}\n.bash li, .bash .li1 {color: #DDD;}\n.bash .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}\n.bash .kw1 {color: #000000; font-weight: bold;}\n.bash .kw2 {color: #c20cb9; font-weight: bold;}\n.bash .kw3 {color: #7a0874; font-weight: bold;}\n.bash .co0 {color: #666666; font-style: italic;}\n.bash .co1 {color: #800000;}\n.bash .co2 {color: #cc0000; font-style: italic;}\n.bash .co3 {color: #000000; font-weight: bold;}\n.bash .es1 {color: #000099; font-weight: bold;}\n.bash .es2 {color: #007800;}\n.bash .es3 {color: #007800;}\n.bash .es4 {color: #007800;}\n.bash .es5 {color: #780078;}\n.bash .es_h {color: #000099; font-weight: bold;}\n.bash .br0 {color: #7a0874; font-weight: bold;}\n.bash .sy0 {color: #000000; font-weight: bold;}\n.bash .st0 {color: #ff0000;}\n.bash .st_h {color: #ff0000;}\n.bash .nu0 {color: #000000;}\n.bash .re0 {color: #007800;}\n.bash .re1 {color: #007800;}\n.bash .re2 {color: #007800;}\n.bash .re4 {color: #007800;}\n.bash .re5 {color: #660033;}\n.bash span.xtra { display:block; }\n<\/style><div class=\"code\"><table class=\"bash\"><tbody><tr class=\"li1\"><td class=\"ln\"><pre class=\"de1\">1\n2\n3\n<\/pre><\/td><td class=\"de1\"><pre class=\"de1\"><span class=\"co0\">#!\/bin\/sh<\/span>\nrhythmbox-client <span class=\"re5\">--print-playing<\/span> <span class=\"sy0\">|<\/span> sendtoslack.php\n&#160;<\/pre><\/td><\/tr><\/tbody><\/table><\/div>\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/314\/rev-raw\/66ceae24a929247832e1eccb1219855ce9dc2b98\/sendsongtoslack.sh\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/314#sendsongtoslack.sh\">sendsongtoslack.sh<\/a>\n <\/div>\n<\/div>\n<\/div>\n"}
