このページの目次
アダルトアフィリエイトとして使える?
まず、以前挑戦していた2022年ごろですが、自動化し最新動画を並べるようなサイトを作っていました。
結果からいうと、なぜかアクセスがありFC2側にアクセスを流しているにもかかわらず肝心のクリック数が永遠に0のまま。
アフィリエイトとして全然成り立たなかったので、別のサイトに変更しました。
毎日50-100アクセスはありました。売れないのはまだわかりますが、クリックのカウントが0というのはさすがにやる気が起きませんでした。
LAXDはどうか
SNSアフィリエイトと相性が良いかな?と思いました。FC2も含めてですが…
LAXDはまず、普通に無修正動画がサンプルで流れてきます。
Twitter(X)のアカウントBANまったなしなので、やめておきます。
普通にブログで紹介していても、知らない間に無修正紹介とかありそうなのでLAXDの紹介は私はパスです。
スクレイピングはしてみた
FC2のアフィリエイトはたぶん厳しいのでは?と思いましたが一応スクレイピングはしましたので、必要な方は使ってみてください。
-
タイトル
-
サムネイル
-
サンプル画像
-
アフィリエイトコード
-
動画(mp4)
は取得できます。
コード
import time
import pprint
import logging
import re
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import requests
AFFILIATECODE = ""
options = Options()
options.add_argument("--headless")
# --log-level=3 - Sets the minimum log level. Valid values are from 0 to 3: INFO = 0, WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3
# options.add_argument("--disable-logging")
options.add_argument("--log-level=1")
driver = webdriver.Chrome(options=options)
wait = WebDriverWait(driver, 10)
logging.basicConfig(format='%(asctime)s %(message)s', level=logging.INFO)
def get_title():
return driver.find_element(By.XPATH, '//meta[contains(@property, "og:title")]').get_attribute("content")
def get_thumnail():
return driver.find_element(By.XPATH, '//meta[contains(@property, "og:image")]').get_attribute("content")
def get_images():
images = []
len_images = len(driver.find_elements(By.XPATH, '//*[@id="top"]/div[1]/section[2]/ul/li'))
for index in range(1,len_images+1):
images.append(driver.find_element(By.XPATH, f'//*[@id="top"]/div[1]/section[2]/ul/li[{index}]/a').get_attribute("href"))
return images
def get_video():
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.fc2-video-container")))
video_url = driver.find_element(By.CSS_SELECTOR, "div.fc2-video-container > video").get_attribute("src")
return video_url
def get_description():
return driver.find_element(By.CSS_SELECTOR, 'section.items_article_Contents > iframe').text
def get_affiliatecode(cur_url):
# https://adult.contents.fc2.com/aff.php?aid=&affuid={AFFILIATECODE}
pattern = "article/(\w+)/"
result = re.search(pattern, cur_url)
return "https://adult.contents.fc2.com/aff.php?aid=" + result.group(1) + "&affuid=" + AFFILIATECODE
def pass_age_check():
elem = "body > div.c-modal-101.z9KsZnYS > div > div.c-modal-101_btn > div:nth-child(2) > a"
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, elem))
)
driver.find_element(By.CSS_SELECTOR, elem).click()
def main(url):
driver.get(url)
pass_age_check()
title = get_title()
thumnail = get_thumnail()
images = get_images()
aff_code = get_affiliatecode(driver.current_url)
video_mp4 = get_video()
logging.info(title, thumnail, images, aff_code, video_mp4)
def _test():
driver.get(url="")
pass_age_check()
title = get_title()
print(title)
if __name__ == "__main__":
url = ""
main(url)
url = “”の部分をすきなURLに変えるとその記事から情報を抜けます。
AFFILIATECODE = “”の部分を自身のアフィリエイトコードに変更すると、アフィリエイトリンクも作成できます。
logging.info(title, thumnail, images, aff_code, video_mp4)
ログとして抽出しているだけですが、需要があればツールなど作成してCSV出力とかしてみても良いかも。
コメント