0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

アダルトサイトDUGAのAPIクライアントgem "ruby_duga" を公開しました

Last updated at Posted at 2023-05-12

はじめに

これまで投稿したこれら2本の記事で共通するのは、変態成分多めのアダルトサイトDUGAのAPIを使っていることです。

そこで今回はDUGA APIクライアントのGEM、"ruby_duga"を作成、公開してみました。

使用方法

GitHubのREADMEを参照していただきたいのですが、こちらでは日本語で説明したいと思います。

インストール

$ gem install ruby_duga

DUGA API IDの取得

DUGAでアプリケーションIDの発行申請をしてください。APIの使用にあたって、アプリケーションIDと代理店IDが必要になります。

利用例

require "ruby_duga"

cli = RubyDuga.new(app_id: "YOUR_APP_ID", agent_id: "YOUR_AGENT_ID", banner_id: "YOUR_BANNER_ID")
response = cli.search(keyword: "コメディ", adult: 0)
response.body[:items].map {|x| x[:item][:title]}
=> ["けっこう仮面 マングリフォンの逆襲", "古今亭駒次「公園のひかり号」", "けっこう仮面 フォーエバー", "けっこう仮面 RETURNS", "できる子の証明", "天然華汁さやか", "けっこう仮面 プレミアム", "18倫 アイドルを探せ!", "ビキニ★ラーメン", "18倫"]

メインの使い方はadult: 1です。各自試してみてください。

環境変数にDUGA_APP_IDDUGA_AGENT_IDDUGA_BANNER_AGENTを指定すれば、RubyDuga.newの際に、app_idagent_idbanner_idを指定する必要はありません。

app_idagent_idは必須の情報ですが、banner_idに指定がない場合は01が使用されます。

クライアントに渡すリクエストパラメータ、レスポンスフィールドの詳細についてはDUGAの「ウェブサービス」を参照してください。

参考情報

GEMの公開方法

こちらを参考にさせていただきました。思ったより簡単でした。

参考にしたGEM

DMM APIクライアントのGEMです。

正直、かなりの部分はruby-dmmからのコピペです。

さいごに

GEMの作成方法は多くの部分が自動化されており、すんなりリリースすることができました。

ご要望、不具合などがありましたら、ここかGitHubでお願いします。

DMMはすでにruby-dmmで作成されており、今回はDUGAのAPIクライアントを公開しました。次はソクミルもやってみたいと思います。公開でき次第、Qiitaで報告させていただきます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?