/var/www/yatta47.log

/var/www/yatta47.log

やったのログ置場です。スクラップみたいな短編が多いかと。

FeedlyのOPMLインポートしたら既存のはどうなるのか実験してみた。

feedlyAPIを使うにあたってRSSを整理していて気になったこと。

OPMLインポートした場合、どういう挙動を示すのか。よくわからなかったので実験してみました。

前提条件

既存の形がこれ。

f:id:yatta47:20160206142223p:plain

「IT」というグループの中にTechCrunchとギズモードのRSSが、分類なしにGIGAZINEのフィードがあります。

OPMLの内容だとこうなる。

<?xml version="1.0" encoding="UTF-8"?>

<opml version="1.0">
    <head>
        <title>m subscriptions in feedly Cloud</title>
    </head>
    <body>
        <outline text="IT" title="IT">
            <outline type="rss" text="ギズモード・ジャパン" title="ギズモード・ジャパン" xmlUrl="http://www.gizmodo.jp/index.xml" htmlUrl="http://www.gizmodo.jp/"/>
            <outline type="rss" text="TechCrunch Japan" title="TechCrunch Japan" xmlUrl="http://jp.techcrunch.com/feed/" htmlUrl="http://jp.techcrunch.com"/>
        </outline>
        <outline type="rss" text="GIGAZINE" title="GIGAZINE" xmlUrl="http://gigazine.net/index.php?/news/rss_2.0/" htmlUrl="http://gigazine.net/"/>
    </body>
</opml>

これを元に実験してみます。

新規のOPMLをインポートしてみる

OPMLにCNETのRSSを追加して、GIGAZINERSS記載を消してみます。CNETのRSSがこれ。

http://feed.japan.cnet.com/rss/index.rdf

OPMLの記載はこちら。

<?xml version="1.0" encoding="UTF-8"?>

<opml version="1.0">
    <head>
        <title>m subscriptions in feedly Cloud</title>
    </head>
    <body>
        <outline text="IT" title="IT">
            <outline type="rss" text="ギズモード・ジャパン" title="ギズモード・ジャパン" xmlUrl="http://www.gizmodo.jp/index.xml" htmlUrl="http://www.gizmodo.jp/"/>
            <outline type="rss" text="TechCrunch Japan" title="TechCrunch Japan" xmlUrl="http://jp.techcrunch.com/feed/" htmlUrl="http://jp.techcrunch.com"/>
        </outline>
        <outline type="rss" text="CNET" title="CNETのRSS" xmlUrl="http://feed.japan.cnet.com/rss/index.rdf" htmlUrl="http://japan.cnet.com/"/>
    </body>
</opml>

これをfeedlyにインポートするとこうなった。

f:id:yatta47:20160206143214p:plain

結論
* もともと入っていたもの(GIGAZINE等)は残る。
* 新しく追加したものは追加される

場所を変えたらどうなるか?

今の形がこれ。

f:id:yatta47:20160206143214p:plain

これのOPMLのギズモードをカテゴリ無しにしたOPML(以下の形)をインポートしてみるとどうなるのか。

<?xml version="1.0" encoding="UTF-8"?>

<opml version="1.0">
    <head>
        <title>m subscriptions in feedly Cloud</title>
    </head>
    <body>
        <outline text="IT" title="IT">
            <outline type="rss" text="TechCrunch Japan" title="TechCrunch Japan" xmlUrl="http://jp.techcrunch.com/feed/" htmlUrl="http://jp.techcrunch.com"/>
        </outline>
        <outline type="rss" text="CNET" title="CNETのRSS" xmlUrl="http://feed.japan.cnet.com/rss/index.rdf" htmlUrl="http://japan.cnet.com/"/>
        <outline type="rss" text="ギズモード・ジャパン" title="ギズモード・ジャパン" xmlUrl="http://www.gizmodo.jp/index.xml" htmlUrl="http://www.gizmodo.jp/"/>
    </body>
</opml>

結果としては変わらずこの形でした。

f:id:yatta47:20160206143214p:plain

結論
* 重複したフィードの場合は、すでに存在しているカテゴリでのほうでデータが残る
* ようは形は変わらず、既存のものも残って、情報の漏れはないということ。

名前を変えたものをインポートしたらどうなるのか?

f:id:yatta47:20160206143214p:plain

この形で、タイトルとテキストを変更したものをインポートしたらどうなるのか?

<?xml version="1.0" encoding="UTF-8"?>

<opml version="1.0">
    <head>
        <title>m subscriptions in feedly Cloud</title>
    </head>
    <body>
        <outline text="IT" title="IT">
            <outline type="rss" text="TechCrunch Japan" title="TechCrunch Japan" xmlUrl="http://jp.techcrunch.com/feed/" htmlUrl="http://jp.techcrunch.com"/>
        </outline>
        <outline type="rss" text="CNET" title="CNETのRSS" xmlUrl="http://feed.japan.cnet.com/rss/index.rdf" htmlUrl="http://japan.cnet.com/"/>
        <outline type="rss" text="ギズモード・ジャパンPart1" title="ギズモード・ジャパンPart1" xmlUrl="http://www.gizmodo.jp/index.xml" htmlUrl="http://www.gizmodo.jp/"/>
    </body>
</opml>

(ギズモードのところのテキストとタイトルを変更したもの)

結果は変わらず。

f:id:yatta47:20160206143214p:plain

結論:
* 既存のものが優先される

終わりに

わかったこと。

  1. ないものは追加される
  2. あるものは既存のものが優先される
  3. キーとなっているものはおそらくxmlUrl(すいません。調べてません)

消えるってことはないから、別のOPMLを持ってきても大丈夫そうということがわかりました。

逆に、OPMLインポートでフィードを削除するってことは出来るのかどうか。そのへん知っている人がいたらぜひ教えて下さい。

Feedly - Smart News Reader

Feedly - Smart News Reader