見出し画像

【アダルトアフィリエイト】DUGAのAPIをPythonで軽く叩いてみた

アダルトアフィリエイトではAPIを提供してくれているサイトもちらほらあります。

FANZAはあるので便利ですが、MGSがかなり便利なので調べてみました。

DUGAもTwiiterに投稿やブログに投稿できるように自動化ツールに組み込みたいと思います。

コード

ほぼ全ての値をとれるようにしました。
APIですので会員登録後、APIの申請を出す必要あり。

アプリ名 = APP_NAME
アプリID = APP_ID
アフィリエイト_ID(代理店) = AFFILIATE_ID

import requests
import pprint

from bs4 import BeautifulSoup

APP_NAME = ""
APP_ID = ""
AFFILIATE_ID = ""
URL = "http://affapi.duga.jp/search"

params = {
    "version" : "1.2",
    "appid": APP_ID,
    "agentid" : AFFILIATE_ID,
    "bannerid": "01",
    "format" : "xml",
    "hits":"1",
    "adult": "1",
    
}

response = requests.get(URL, params=params)
if response.status_code == 200:
    soup = BeautifulSoup(response.content, "xml")
    # タイトル
    title = soup.items.title.text
    # 説明文
    description = soup.items.caption.text
    # メーカー名
    maker = soup.items.makername.text
    # 商品ページURL
    product_url = soup.items.url.text
    # アフィリエイトURL
    affiliate_url = soup.items.affiliateurl.text
    # 製品ID
    itemID = soup.items.itemno.text
    # 価格
    price = soup.items.price.text
    # 発売日
    release_date = soup.items.releasedate.text
    # DUGAでの販売日
    opendate = soup.items.opendate.text
    # 動画時間
    volume = soup.items.volume.text
    # メイン画像 - 大のみ
    image_L = soup.items.posterimage.large.text
    # ジャケット画像 - 大のみ
    jacket_image = soup.items.jacketimage.large.text
    # ダイジェスト画像 (複数)
    thumnail = soup.items.thumbnail.image.text
    # サンプル動画
    samplevideo = soup.items.samplemovie.midium.movie.text
    # サンプル動画のサムネイル
    samplevideo_image = soup.items.samplemovie.midium.capture.text
    # レーベル(名前のみ)
    label = soup.items.label.name.text
    # カテゴリー
    categories = [ca.find("category").find_all("data") for ca in soup.select("items")]
    each_category = [each_ca.find("name").text for category in categories for each_ca in category ]
    # シリーズ
    series = soup.items.series.name.text
    # 出演者
    performers = [rs.find("performer").find_all("data") for rs in soup.select("items")]
    each_performer = [each_pf.find("name").text for perfomer in performers for each_pf in perfomer ]
    # 監督
    directors = [di.find("performer").find_all("data") for di in soup.select("items")]
    each_director = [each_di.find("name").text for director in directors for each_di in director ]
    # レビュー
    review = soup.items.review.rating.text
    # レビュー数
    review_number = soup.items.review.reviewer.text
    # ランキング
    ranking = soup.items.ranking.total.text
    # マイリスト
    mylist = soup.items.mylist.total.text
    
    

この記事が気に入ったらサポートをしてみませんか?