Skip to content

検索サイト (search_site) ​

検索ボックスにサイトを追加します。@provider(points.SEARCH_SITE, id=...) は SearchSite を返します。id がサイト名です。

python
from ab_sdk.search import SearchSite

@provider(points.SEARCH_SITE, id="my-site")
def site(self):
    return SearchSite(url="https://example.com/rss?q=%s", parser="tmdb")
  • url には %s がちょうど 1 つ必要です。AB はこれをキーワードに置き換えます(複数の語は + で連結します)。
  • parser は検索結果を補完するメタデータソースを指定します:mikan または tmdb。
  • ユーザーが検索設定で設定した同名のサイトは、プラグインのサイトより優先されます。
  • サイトにログインが必要なときは、http.request フック で Cookie を付けます。

テスト ​

python
from ab_sdk.testing import SearchSiteContract, create_plugin

class TestSite(SearchSiteContract):
    def create(self):
        plugin, _ = create_plugin(MyPlugin)
        return plugin.site()

例:examples/plugins/custom-rss-site。

AutoBangumiはMITライセンスの下で公開されています。(最新版: v3.3.2)