【アダルトアフィリエイト】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
この記事が気に入ったらサポートをしてみませんか?