以前は「rhythmbox [ポッドキャストの URL]」を呼び出して新しいポッドキャストを購読していましたが、このバグにより機能しなくなりました。開いてサブスクライブするのではなく、Rhythmbox を開くだけです。(ただし、ポッドキャスト セクションで [追加] をクリックすると、事前に入力されます)
GTK3 アプリが相互に通信するための新しい方法はありますか? それとも、アプリが Rhythmbox に特定のポッドキャストを購読するように指示するだけの方法はありませんか?
更新:ここで回答を見ると、iPythonで多くのタブキーを使用して次のことがわかりました:
from gi.repository import RB
....
In [2]: RB.PodcastManager.insert_feed_url
Out[2]: gi.FunctionInfo(insert_feed_url)
In [3]: RB.PodcastManager.insert_feed_url('http://feeds.feedburner.com/NodeUp')
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-3-b6415d6bfb17> in <module>()
----> 1 RB.PodcastManager.insert_feed_url('http://feeds.feedburner.com/NodeUp')
TypeError: insert_feed_url() takes exactly 2 arguments (1 given)
これは適切な API のように思えますが、引数は何ですか? GTK3 より前のシステムで動作しますか?
更新ここで Python apiを実行すると、ほぼ完了していると思います。
from gi.repository import RB
mypod = RB.PodcastChannel() #Creates blank podcast object
RB.podcast_parse_load_feed(mypod, 'http://wpdevtable.com/feed/podcast/', False)
#loads mypod.url, mypod.description etc.
RB.PodcastManager.add_parsed_feed(mypod); #fails
add_parsed_feed のドキュメントが間違っているようで、1 つではなく 2 つの引数が必要です。内部的にクラスの関数が で定義されていることは知っていますがdef thing(self, firstarg)
、これが Python の Rhythmbox へのバインディングで何らかの問題を引き起こしているのでしょうか? 解析されたポッドキャストを Rhythmbox に追加できないのはなぜですか?