modify scripts
This commit is contained in:
28
gitignore
28
gitignore
@ -1,29 +1,11 @@
|
||||
# 忽略 log 目录
|
||||
log/
|
||||
scripts/aabook/log/
|
||||
scripts/aabook/local/
|
||||
scripts/aabook/data/
|
||||
scripts/u9a9/torrents/
|
||||
scripts/u9a9/log/
|
||||
scripts/javdb/log/
|
||||
scripts/javhd/result/tmp/
|
||||
scripts/javhd/log/
|
||||
scripts/iafd/data/tmp/
|
||||
scripts/iafd/result/tmp/
|
||||
scripts/iafd/result/bak/
|
||||
scripts/iafd/result/performers/
|
||||
scripts/iafd/result/movies/
|
||||
scripts/iafd/log/
|
||||
scripts/thelordofporn/log/
|
||||
scripts/vixen_group/log/
|
||||
scripts/pornhub/log/
|
||||
|
||||
stockapp/data/
|
||||
stockapp/log/
|
||||
stockapp/result/
|
||||
stockapp/reports_em/json_data/
|
||||
stockapp/reports_em/pdfs/
|
||||
stockapp/reports_em/raw/
|
||||
data/
|
||||
result/
|
||||
reports_em/json_data/
|
||||
reports_em/pdfs/
|
||||
reports_em/raw/
|
||||
|
||||
# 忽略 Python 编译文件
|
||||
*.pyc
|
||||
|
||||
@ -1,471 +0,0 @@
|
||||
import requests
|
||||
from bs4 import BeautifulSoup
|
||||
import os
|
||||
import sys
|
||||
import random
|
||||
import time
|
||||
import re
|
||||
import logging
|
||||
from datetime import datetime
|
||||
from datetime import date
|
||||
import config # 日志配置
|
||||
from down_list import novel_map
|
||||
|
||||
|
||||
# 日志
|
||||
config.setup_logging()
|
||||
|
||||
# 配置基础URL和输出文件
|
||||
base_url = 'https://aabook.xyz'
|
||||
list_url_wordcount = 'https://aabook.xyz/category.html?pageNum={}&pageSize=30&catId=-1&size=-1&isFinish=-1&updT=-1&orderBy=wordcount'
|
||||
list_url_update = 'https://aabook.xyz/category.html?pageNum={}&pageSize=30&catId=-1&size=-1&isFinish=-1&updT=-1&orderBy=update'
|
||||
curr_novel_pages = 0
|
||||
|
||||
meta_dir = 'meta'
|
||||
|
||||
list_file = f'{meta_dir}/list.txt'
|
||||
details_file = f'{meta_dir}/details.txt'
|
||||
down_list_file = f'{meta_dir}/down_list.txt'
|
||||
|
||||
# User-Agent 列表
|
||||
user_agents = [
|
||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36",
|
||||
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36",
|
||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.67",
|
||||
"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:90.0) Gecko/20100101 Firefox/90.0",
|
||||
"Mozilla/5.0 (Linux; Android 10; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Mobile Safari/537.36"
|
||||
]
|
||||
# 定义获取页面内容的函数,带重试机制
|
||||
def get_page_content(url, max_retries=100, sleep_time=5, default_timeout=10):
|
||||
retries = 0
|
||||
# 随机选择一个 User-Agent
|
||||
headers = {
|
||||
'User-Agent': random.choice(user_agents)
|
||||
}
|
||||
|
||||
while retries < max_retries:
|
||||
try:
|
||||
response = requests.get(url, headers=headers, timeout=default_timeout, stream=True)
|
||||
response.raise_for_status()
|
||||
return response.text # 请求成功,返回内容
|
||||
except requests.RequestException as e:
|
||||
retries += 1
|
||||
logging.info(f"Warn fetching page {url}: {e}. Retrying {retries}/{max_retries}...")
|
||||
if retries >= max_retries:
|
||||
logging.error(f"Failed to fetch page {url} after {max_retries} retries.")
|
||||
return None
|
||||
time.sleep(sleep_time) # 休眠指定的时间,然后重试
|
||||
|
||||
|
||||
# 获取排行列表
|
||||
def get_list(write_list_file = list_file, list_url = list_url_wordcount, start_date = '2000-01-01', order_by_date = False):
|
||||
page_num = 1
|
||||
start_time = datetime.strptime(f'{start_date} 00:00:00', "%Y-%m-%d %H:%M:%S")
|
||||
with open(write_list_file, 'w', encoding='utf-8') as f:
|
||||
while True:
|
||||
# 发起请求
|
||||
list_url = list_url.format(page_num)
|
||||
logging.info(f"Fetching page [{page_num}] {list_url}")
|
||||
|
||||
content = get_page_content(list_url)
|
||||
soup = BeautifulSoup(content, 'html.parser')
|
||||
|
||||
# 查找书籍列表
|
||||
list_main = soup.find('div', class_='list_main')
|
||||
if not list_main:
|
||||
logging.info("No list_main Found. retry...")
|
||||
continue
|
||||
|
||||
tbody = list_main.find('tbody')
|
||||
if not tbody:
|
||||
logging.info("No tbody found. retry...")
|
||||
continue
|
||||
|
||||
# 获取每本书的基础信息:排名、分类、书名、作者、月票、更新时间(按字数排序时是总字数,按日期排序时是最后更新日期)
|
||||
for tr in tbody.find_all('tr'):
|
||||
tds = tr.find_all('td')
|
||||
if len(tds) < 6:
|
||||
logging.info("Invalid tr format.")
|
||||
continue
|
||||
ranking = tds[0].text.strip()
|
||||
category = tds[1].text.strip()
|
||||
book_link_tag = tds[2].find('a')
|
||||
book_name = book_link_tag.text.strip()
|
||||
book_link = base_url + '/' + book_link_tag['href']
|
||||
author = tds[3].text.strip()
|
||||
monthly_tickets = tds[4].text.strip()
|
||||
update_time = tds[5].text.strip() #实际上是字数(按字数排序时是总字数,按日期排序时是最后更新日期)
|
||||
|
||||
# 检查更新
|
||||
if order_by_date :
|
||||
up_time = datetime.strptime(update_time, "%Y-%m-%d %H:%M:%S")
|
||||
if start_time > up_time:
|
||||
return
|
||||
|
||||
# 写入 aabook_list.txt
|
||||
# 排名 分类 书名 作者 月票 字数(更新日期) 书本链接
|
||||
f.write(f"{ranking}\t{category}\t{book_name}\t{author}\t{monthly_tickets}\t{update_time}\t{book_link}\n")
|
||||
f.flush()
|
||||
|
||||
# 查找下一页链接
|
||||
next_page_tag = soup.find('a', title='下一页')
|
||||
if next_page_tag:
|
||||
list_url = base_url + next_page_tag['href']
|
||||
page_num += 1
|
||||
else:
|
||||
logging.info("No next page, stopping.")
|
||||
break
|
||||
|
||||
time.sleep(3)
|
||||
#break ## for test
|
||||
|
||||
# 拉取详情,并校验
|
||||
def fetch_detail_and_check(url, book_name):
|
||||
while True:
|
||||
contenxt = get_page_content(url)
|
||||
soup = BeautifulSoup(contenxt, 'html.parser')
|
||||
|
||||
# 解析书籍详细信息
|
||||
book_info_tag = soup.find('li', class_='zuopinxinxi')
|
||||
if not book_info_tag:
|
||||
logging.info(f"No details found for {book_name}, retry...")
|
||||
continue
|
||||
|
||||
book_info_lis = book_info_tag.find_all('li')
|
||||
if len(book_info_lis) < 4:
|
||||
logging.info(f"invalid book info. {book_name}. retry...")
|
||||
continue
|
||||
|
||||
return contenxt
|
||||
|
||||
# 获取每本书的详情
|
||||
def get_detail(write_list_file = list_file, wirte_details_file = details_file):
|
||||
# 读取已完成详细信息的书籍链接
|
||||
if os.path.exists(wirte_details_file):
|
||||
with open(wirte_details_file, 'r', encoding='utf-8') as f:
|
||||
completed_links = set(line.split('\t')[4] for line in f.readlines())
|
||||
else:
|
||||
completed_links = set()
|
||||
|
||||
with open(write_list_file, 'r', encoding='utf-8') as f_list, open(wirte_details_file, 'a', encoding='utf-8') as f_details:
|
||||
for line in f_list:
|
||||
fields = line.strip().split('\t')
|
||||
if len(fields) < 7:
|
||||
continue
|
||||
book_link = fields[6]
|
||||
book_name = fields[2]
|
||||
|
||||
if book_link in completed_links:
|
||||
logging.info(f"Skipping {book_name} {book_link}, already processed.")
|
||||
continue
|
||||
|
||||
# 访问书籍详细页
|
||||
logging.info(f"Fetching details for {book_name} {book_link}")
|
||||
#contenxt = get_page_content(book_link)
|
||||
contenxt = fetch_detail_and_check(book_link, book_name)
|
||||
soup = BeautifulSoup(contenxt, 'html.parser')
|
||||
|
||||
# 解析书籍详细信息
|
||||
book_info_tag = soup.find('li', class_='zuopinxinxi')
|
||||
if not book_info_tag:
|
||||
logging.info(f"No details found for {book_name}, skipping.")
|
||||
continue
|
||||
|
||||
book_info_lis = book_info_tag.find_all('li')
|
||||
if len(book_info_lis) < 4:
|
||||
logging.info(f"invalid book info. {book_name}")
|
||||
continue
|
||||
book_category = book_info_lis[0].find('span').text.strip()
|
||||
book_status = book_info_lis[1].find('span').text.strip()
|
||||
total_word_count = book_info_lis[2].find('span').text.strip()
|
||||
total_clicks = book_info_lis[3].find('span').text.strip()
|
||||
# 去掉后面的汉字,只要数字
|
||||
total_word_count = int(re.search(r'\d+', total_word_count).group())
|
||||
|
||||
# 读取创建时间
|
||||
creation_time_tag = soup.find('li', class_='update_time')
|
||||
creation_time = creation_time_tag.text.strip() if creation_time_tag else 'N/A'
|
||||
|
||||
# 获取起始页链接和编号
|
||||
start_page_tag = soup.find('ul', class_='gezhonganniu').find_all('li')[0].find('a')
|
||||
start_page_link = base_url + '/' + start_page_tag['href']
|
||||
start_page_number = start_page_link.split('-')[-1].replace('.html', '')
|
||||
|
||||
# 写入 aabook_details.txt
|
||||
# 排名 类别 书名 作者 书本链接 首页链接 开始链接编码 状态 总字数 总点击 总字数 创建时间
|
||||
f_details.write(f"{fields[0]}\t{book_category}\t{fields[2]}\t{fields[3]}\t{book_link}\t"
|
||||
f"{start_page_link}\t{start_page_number}\t{book_status}\t{total_word_count}\t"
|
||||
f"{total_clicks}\t{fields[5]}\t{creation_time}\n")
|
||||
f_details.flush()
|
||||
|
||||
time.sleep(5)
|
||||
|
||||
|
||||
# 解析内容中的水印部分
|
||||
def clean_watermarks(html):
|
||||
"""
|
||||
过滤掉带有 class 属性的水印标签及其内部内容,保留其他标签结构。
|
||||
"""
|
||||
# 使用正则表达式匹配并移除任何带有 class 属性的 HTML 标签及其内容
|
||||
cleaned_html = re.sub(r'<[^>]+class="[^"]+">.*?</[^>]+>', '', html, flags=re.DOTALL)
|
||||
return cleaned_html
|
||||
|
||||
def process_paragraph(paragraph):
|
||||
# 获取完整的 HTML 结构,而不是 get_text()
|
||||
paragraph_html = str(paragraph)
|
||||
|
||||
# 移除水印标签
|
||||
cleaned_html = clean_watermarks(paragraph_html)
|
||||
|
||||
# 使用 BeautifulSoup 解析移除水印标签后的 HTML 并提取文本
|
||||
soup = BeautifulSoup(cleaned_html, 'html.parser')
|
||||
cleaned_text = soup.get_text().strip()
|
||||
|
||||
return cleaned_text
|
||||
|
||||
# 从 script 标签中提取 content_url
|
||||
def extract_content_url(soup, base_url, chapid):
|
||||
# 找到所有 <script> 标签
|
||||
script_tags = soup.find_all('script')
|
||||
|
||||
# 遍历每一个 <script> 标签,查找包含特定内容的标签
|
||||
for script_tag in script_tags:
|
||||
script_content = script_tag.string
|
||||
if script_content and re.search(r'\.get\("./_getcontent\.php', script_content):
|
||||
# 匹配到特定内容,提取出 _getcontent.php 的 URL 模板
|
||||
match = re.search(r'\.get\("\./_getcontent\.php\?id="\+\s*chapid\s*\+\s*"&v=([^"]+)"', script_content)
|
||||
if match:
|
||||
# 从匹配中提取 v 参数值
|
||||
v_value = match.group(1)
|
||||
# 构建完整的 content_url
|
||||
content_url = f"{base_url}/_getcontent.php?id={chapid}&v={v_value}"
|
||||
return content_url
|
||||
|
||||
# 如果未找到匹配的 script 标签,则返回 None
|
||||
return None
|
||||
|
||||
# 判断内容是否被污染
|
||||
def check_content(content):
|
||||
if '2005-2024 疯情书库' in content:
|
||||
return False
|
||||
|
||||
return True
|
||||
|
||||
# 计数器
|
||||
def reset_novel_pages():
|
||||
global curr_novel_pages
|
||||
curr_novel_pages = 0
|
||||
def add_novel_pages():
|
||||
global curr_novel_pages
|
||||
curr_novel_pages += 1
|
||||
def get_novel_pages():
|
||||
global curr_novel_pages
|
||||
return curr_novel_pages
|
||||
|
||||
# 解析章节内容并保存到文件中
|
||||
def download_novel(chapid, novel_name, dir_prefix='./aabook'):
|
||||
chapter_url = f'{base_url}/read-{chapid}.html'
|
||||
|
||||
novel_file = f'{dir_prefix}/{chapid}_{novel_name}.txt'
|
||||
if os.path.exists(novel_file):
|
||||
os.remove(novel_file) # 如果存在同名文件,删除重新下载
|
||||
|
||||
reset_novel_pages()
|
||||
while chapter_url:
|
||||
logging.info(f"Processing: [{novel_name}] [{chapid}] {chapter_url}")
|
||||
|
||||
# 获取章节页面内容
|
||||
html_content = get_page_content(chapter_url)
|
||||
if html_content is None:
|
||||
logging.error(f"Get page error {chapter_url}, retry...")
|
||||
time.sleep(2)
|
||||
continue
|
||||
|
||||
# 解析章节内容
|
||||
soup = BeautifulSoup(html_content, 'html.parser')
|
||||
|
||||
# 获取章节标题
|
||||
chapter_title_tag = soup.find('h1', class_='chapter_title')
|
||||
if chapter_title_tag:
|
||||
chapter_title = chapter_title_tag.get_text().strip()
|
||||
logging.info(f"Processing: [{novel_name}] [{chapid}] Chapter Title: {chapter_title}")
|
||||
else:
|
||||
logging.error(f"Chapter title not found in {chapter_url}, retry...")
|
||||
time.sleep(2)
|
||||
continue
|
||||
|
||||
# 提取正文内容的请求地址
|
||||
content_url = extract_content_url(soup, base_url, chapid)
|
||||
if content_url:
|
||||
logging.info(f"Fetching content from: {content_url}")
|
||||
|
||||
# 获取正文内容
|
||||
content_response = get_page_content(content_url)
|
||||
if content_response:
|
||||
if not check_content(content_response):
|
||||
logging.error(f'error response. dirty page [{novel_name}] {content_url}, retry...')
|
||||
continue
|
||||
|
||||
content_soup = BeautifulSoup(content_response, 'html.parser')
|
||||
paragraphs = content_soup.find_all('p')
|
||||
|
||||
# 写入标题到文件
|
||||
with open(novel_file, 'a', encoding='utf-8') as f:
|
||||
f.write(chapter_title + '\n\n')
|
||||
|
||||
# 写入每个段落内容到文件
|
||||
with open(novel_file, 'a', encoding='utf-8') as f:
|
||||
for paragraph in paragraphs:
|
||||
#cleaned_part = clean_watermarks(paragraph.get_text().strip())
|
||||
#f.write(paragraph.get_text() + '\n\n')
|
||||
#f.write(cleaned_part + '\n\n')
|
||||
cleaned_text = process_paragraph(paragraph)
|
||||
f.write(cleaned_text + '\n\n')
|
||||
logging.info(f"Writting content to file. [{novel_name}] [{chapid}] [{chapter_title}]")
|
||||
else:
|
||||
logging.info(f"Fetching content error: [{novel_name}] {content_url}, retry...")
|
||||
continue
|
||||
else:
|
||||
logging.info(f"Content URL not found in [{novel_name}] {chapter_url}, retry...")
|
||||
continue
|
||||
|
||||
# 页码数+1
|
||||
add_novel_pages()
|
||||
# 查找下一章的链接
|
||||
next_div = soup.find('div', class_='next_arrow')
|
||||
# 判断是否找到了包含下一章链接的 div 标签
|
||||
if next_div:
|
||||
next_page_tag = next_div.find('a', href=True, title=re.compile(r'下一章'))
|
||||
if next_page_tag:
|
||||
next_page_url = next_page_tag['href']
|
||||
|
||||
# 使用正则提取其中的章节 ID(数字部分)
|
||||
chapid_match = re.search(r'read-(\d+)\.html', next_page_url)
|
||||
if chapid_match:
|
||||
chapid = chapid_match.group(1) # 提取到的章节 ID
|
||||
chapter_url = f"{base_url}/{next_page_url}"
|
||||
logging.debug(f"Next chapter URL: {chapter_url}, chapid: {chapid}")
|
||||
else:
|
||||
logging.info(f"Failed to extract chapid from next_page_url: {next_page_url}")
|
||||
break
|
||||
else:
|
||||
logging.info(f"No next page found. Ending download for {novel_name}.")
|
||||
break
|
||||
else:
|
||||
logging.info(f"No 'next_arrow' div found in {chapter_url}. Ending download.")
|
||||
break
|
||||
|
||||
time.sleep(3)
|
||||
|
||||
|
||||
# 检查子目录是否存在,不存在则创建
|
||||
def create_directory_if_not_exists(category_name):
|
||||
if not os.path.exists(category_name):
|
||||
os.makedirs(category_name)
|
||||
logging.info(f"Created directory: {category_name}")
|
||||
|
||||
# 下载小说,检查是否已经下载过
|
||||
def download_books(need_down_list_file = details_file, cursor_file = down_list_file):
|
||||
if not os.path.isfile(need_down_list_file):
|
||||
logging.error(f'input file {need_down_list_file} not exist!')
|
||||
return
|
||||
|
||||
if not os.path.isfile(cursor_file):
|
||||
logging.info(f'input file {cursor_file} not exist, use empty dict instead.')
|
||||
|
||||
# 读取 aabook_down_list.txt 中已下载书籍的起始页数字编号和书名
|
||||
downloaded_books = {}
|
||||
if os.path.exists(cursor_file):
|
||||
with open(cursor_file, 'r', encoding='utf-8') as f:
|
||||
for line in f:
|
||||
fields = line.strip().split('\t')
|
||||
if len(fields) != 2:
|
||||
logging.info(f'invalid line data: {line}')
|
||||
continue
|
||||
novel_id, novel_name = fields
|
||||
downloaded_books[novel_id] = novel_name
|
||||
|
||||
# 打开 aabook_details.txt 读取书籍信息
|
||||
with open(need_down_list_file, 'r', encoding='utf-8') as details:
|
||||
for line in details:
|
||||
fields = line.strip().split('\t')
|
||||
if len(fields) < 8:
|
||||
logging.info(f'invalid line data. {line}')
|
||||
continue # 跳过不完整的数据
|
||||
ranking, category, book_name, author, book_link, start_page_link, novel_id, status, total_word_count, total_clicks, update_time, creation_time = fields
|
||||
|
||||
# 检查书籍是否已经下载过
|
||||
if novel_id in downloaded_books:
|
||||
logging.info(f"Skipping already downloaded novel: {book_name} (ID: {novel_id})")
|
||||
continue # 已经下载过,跳过
|
||||
|
||||
# 创建分类目录
|
||||
down_dir = './data/' + category
|
||||
create_directory_if_not_exists(down_dir)
|
||||
|
||||
# 调用下载函数下载书籍
|
||||
start_time = time.time() # 在函数执行前获取当前时间
|
||||
download_novel(novel_id, book_name, down_dir)
|
||||
end_time = time.time() # 在函数执行后获取当前时间
|
||||
elapsed_time = int(end_time - start_time) # 计算时间差,秒
|
||||
novel_pages = get_novel_pages()
|
||||
|
||||
# 下载后,将书籍信息追加写入 aabook_down_list.txt
|
||||
with open(cursor_file, 'a', encoding='utf-8') as down_list:
|
||||
down_list.write(f"{novel_id}\t{book_name}\n")
|
||||
logging.info(f"Downloaded and recorded: ({book_name}) (ID: {novel_id}) total pages: {novel_pages} time cost: {elapsed_time} s")
|
||||
|
||||
# 下载指定的小说
|
||||
def download_map():
|
||||
# 遍历 novel_map,下载所有小说
|
||||
for novel_id, novel_name in novel_map.items():
|
||||
logging.info(f"Starting download for {novel_name} (ID: {novel_id})")
|
||||
download_novel(novel_id, novel_name, './local')
|
||||
logging.info(f"Completed download for {novel_id}_{novel_name}.\n")
|
||||
|
||||
# 获取更新列表,并下载
|
||||
def get_update(start_date, fetch_all = False):
|
||||
today_str = date.today().strftime("%Y-%m-%d")
|
||||
update_file = f'{meta_dir}/{today_str}_list_{start_date}.txt'
|
||||
details_file = f'{meta_dir}/{today_str}_details_{start_date}.txt'
|
||||
cursor_file = f'{meta_dir}/{today_str}_down_list_{start_date}.txt'
|
||||
logging.info(f"\n\nFetching novel list by update time from {start_date} \n\n")
|
||||
get_list(update_file, list_url_update, start_date, True)
|
||||
logging.info(f"\n\nFetching novel details by update time from {start_date} \n\n")
|
||||
get_detail(update_file, details_file)
|
||||
|
||||
if fetch_all:
|
||||
logging.info(f"\n\nDownloading novel lists by update time from {start_date} \n\n")
|
||||
download_books(details_file, cursor_file)
|
||||
|
||||
def main():
|
||||
if len(sys.argv) < 2:
|
||||
print("Usage: python script.py <cmd>")
|
||||
print("cmd: get_list, get_detail, get_all, get_update, get_update_all, download, download_map")
|
||||
sys.exit(1)
|
||||
|
||||
cmd = sys.argv[1]
|
||||
|
||||
if cmd == "get_list":
|
||||
get_list() # 之前已经实现的获取列表功能
|
||||
elif cmd == "get_detail":
|
||||
get_detail() # 之前已经实现的获取详情功能
|
||||
elif cmd == "get_all":
|
||||
get_list()
|
||||
get_detail()
|
||||
elif cmd == "download":
|
||||
download_books() # 下载书籍功能
|
||||
elif cmd == "download_map":
|
||||
download_map() # 下载书籍功能
|
||||
elif cmd == "get_update" or cmd == "get_update_all":
|
||||
fetch_all = False if cmd == "get_update" else True
|
||||
start_date = '2000-01-01'
|
||||
if len(sys.argv) == 3:
|
||||
start_date = sys.argv[2]
|
||||
get_update(start_date, fetch_all) # 获取更新列表,并下载
|
||||
else:
|
||||
print(f"Unknown command: {cmd}")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
@ -1,31 +0,0 @@
|
||||
import logging
|
||||
import os
|
||||
import inspect
|
||||
from datetime import datetime
|
||||
|
||||
# MySQL 配置
|
||||
db_config = {
|
||||
'host': '172.18.0.3',
|
||||
'user': 'root',
|
||||
'password': 'mysqlpw',
|
||||
'database': 'stockdb'
|
||||
}
|
||||
|
||||
# 设置日志配置
|
||||
def setup_logging(log_filename=None):
|
||||
# 如果未传入 log_filename,则使用当前脚本名称作为日志文件名
|
||||
if log_filename is None:
|
||||
# 获取调用 setup_logging 的脚本文件名
|
||||
caller_frame = inspect.stack()[1]
|
||||
caller_filename = os.path.splitext(os.path.basename(caller_frame.filename))[0]
|
||||
|
||||
# 获取当前日期,格式为 yyyymmdd
|
||||
current_date = datetime.now().strftime('%Y%m%d')
|
||||
# 拼接 log 文件名,将日期加在扩展名前
|
||||
log_filename = f'./log/{caller_filename}_{current_date}.log'
|
||||
|
||||
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s [%(filename)s:%(lineno)d] (%(funcName)s) - %(message)s',
|
||||
handlers=[
|
||||
logging.FileHandler(log_filename),
|
||||
logging.StreamHandler()
|
||||
])
|
||||
@ -1,126 +0,0 @@
|
||||
|
||||
# 定义小说映射
|
||||
novel_map_new = {
|
||||
138219: '我的将军生涯',
|
||||
6548: '我和我哥们的女友的女友的故事',
|
||||
605: '我的支书生涯',
|
||||
138219: '我的将军生涯',
|
||||
6548: '我和我哥们的女友的女友的故事',
|
||||
203144: '我的校长生涯',
|
||||
}
|
||||
# 定义小说映射
|
||||
novel_map = {
|
||||
364489: '诸天之乡村爱情',
|
||||
}
|
||||
|
||||
|
||||
novel_map_done = {
|
||||
5479: '倚天屠龙记(成人版)',
|
||||
269: '雪域往事',
|
||||
156643: '都市偷心龙爪手',
|
||||
85227: '明星潜规则之皇',
|
||||
88155: '娇娇师娘(与爱同行)',
|
||||
12829: '女人四十一枝花',
|
||||
116756: '风雨里的罂粟花',
|
||||
320500: '豪门浪荡史',
|
||||
329495: '女市长迷途沉沦:权斗',
|
||||
159927: '豪乳老师刘艳',
|
||||
308650: '山里的女人',
|
||||
163322: '翁媳乱情',
|
||||
103990: '欲望之门',
|
||||
59793: '红尘都市',
|
||||
231646: '那山,那人,那情',
|
||||
61336: '妻欲:欲望迷城(H 版)',
|
||||
104929: '都市奇缘',
|
||||
239682: '叶辰风流',
|
||||
261481: '我本风流',
|
||||
171107: '爱与欲的升华',
|
||||
171029: '亲爱的不要离开我',
|
||||
5049: '红楼春梦',
|
||||
5479: '倚天屠龙记(成人版)',
|
||||
71468: '襄阳战记',
|
||||
29242: '仙剑淫女传',
|
||||
237271: '新倚天行',
|
||||
231192: '神雕侠绿',
|
||||
31882: '新编蜗居H版',
|
||||
230877: '黄蓉的改变',
|
||||
187150: '黄蓉襄阳淫史',
|
||||
316162: '洛玉衡的堕落(大奉打更人H)',
|
||||
7678: '射雕别记(黄蓉的故事)',
|
||||
185302: '天地之间(精修版)',
|
||||
54344: '情欲两极 (情和欲的两极)',
|
||||
2072: '父女情',
|
||||
214610: '大黄的故事',
|
||||
2211: '隔墙有眼',
|
||||
221453: '当维修工的日子',
|
||||
153792: '荒村红杏',
|
||||
186052: '食色男女',
|
||||
68: '童年+静静的辽河',
|
||||
322665: '乡村活寡美人沟',
|
||||
160528: '我和我的母亲(改写寄印传奇)',
|
||||
23228: '风流人生',
|
||||
181617: '红楼遗秘',
|
||||
219454: '寻秦记(全本改编版)',
|
||||
49051: '情色搜神记',
|
||||
5860: '天若有情(一家之主)',
|
||||
161497: '步步高升',
|
||||
51870: '母爱的光辉',
|
||||
258388: '露从今夜白',
|
||||
202281: '异地夫妻',
|
||||
1960: '北方的天空',
|
||||
164544: '少妇的悲哀',
|
||||
158872: '我的极品老婆',
|
||||
3975: '出轨的诱惑',
|
||||
26442: '爱满江城',
|
||||
7776: '小城乱事',
|
||||
179710: '淫男乱女(小雄性事)',
|
||||
79161: '情迷芦苇荡:山乡艳事',
|
||||
99885: '江南第一风流才子(唐伯虎淫传)',
|
||||
54426: '水浒潘金莲',
|
||||
327794: '枕瑶钗([清]东涧老人)',
|
||||
161243: '我的青年岁月',
|
||||
137885: '破碎的命运',
|
||||
159266: '我的好儿媳(极品好儿媳)',
|
||||
166534: '女友与睡在隔壁的兄弟',
|
||||
40646: '女子医院的男医生',
|
||||
61535: '魅骨少妇(苏樱的暧昧情事)',
|
||||
13166: '青春性事:一个八零后的情欲往事',
|
||||
21563: '幸福的借种经历',
|
||||
51916: '乱情家庭',
|
||||
26787: '少妇人妻的欲望',
|
||||
59610: '金瓶梅(崇祯原本)',
|
||||
322155: '少年阿宾',
|
||||
89532: '宋家湾那些事儿',
|
||||
297078: '熟透了的村妇',
|
||||
350314: '多情村妇',
|
||||
53823: '蛮荒小村的风流韵事',
|
||||
82570: '潭河峪的那些事儿',
|
||||
72429: '杨家将外传_薛家将秘史',
|
||||
410: '农村的妞',
|
||||
37443: '山里人家',
|
||||
28478: '追忆平凡年代的全家故事',
|
||||
199014: '风流岁月',
|
||||
59737: '丝之恋-我与一对母女的故事',
|
||||
14733: '乡村乱情|奇思妙想',
|
||||
43: '空空幻',
|
||||
3858: '绿头巾',
|
||||
13483: '乡野欲潮:绝色村嫂的泛滥春情',
|
||||
67423: '欲海沉沦:一个换妻经历者的良心忏悔',
|
||||
51776: '我成了父亲与妻子的月老',
|
||||
54192: '郝叔和他的女人',
|
||||
68339: '和护士后妈生活的日子',
|
||||
15168: '妻子的会客厅:高官的秘密',
|
||||
7064: '男欢女爱',
|
||||
50555: '人生得意须纵欢',
|
||||
67114: '潜色官迹:小所长孽欲涅盘',
|
||||
1487: '神雕风流',
|
||||
4951: '合租情缘(出租屋里的真实换妻记录)',
|
||||
4701: '艰难的借种经历',
|
||||
162845: '人妻牌坊——我和人妻的故事',
|
||||
183692: '幸福家庭背后的隐私',
|
||||
140605: '东北大炕',
|
||||
24344: '淫乱一家亲(超级乱伦家庭)',
|
||||
25154: '全家人互爱共乐的日子',
|
||||
16941: '平凡的激情',
|
||||
70767: '合家欢',
|
||||
}
|
||||
@ -1 +0,0 @@
|
||||
353159 闺蜜的救赎
|
||||
@ -1,9 +0,0 @@
|
||||
1 都市 闺蜜的救赎 kaolabaobao1001 https://aabook.xyz/book-5343.html https://aabook.xyz/read-353159.html 353159 已完结 42372 660 2024-11-14 21:56:33 创建时间 2024-11-14 21:55:57
|
||||
2 武侠 邪不胜正 路人甲乙丙丁戊/狂加班之人 https://aabook.xyz/book-5342.html https://aabook.xyz/read-353155.html 353155 已完结 118737 260 2024-11-14 21:42:53 创建时间 2024-11-14 21:41:57
|
||||
3 校园 美母为妻 带刀侍卫 https://aabook.xyz/book-5341.html https://aabook.xyz/read-353085.html 353085 连载中 274218 78600 2024-11-04 23:43:44 创建时间 2024-11-04 23:41:33
|
||||
4 单篇 我和姐姐 itaylo https://aabook.xyz/book-5340.html https://aabook.xyz/read-353084.html 353084 已完结 5160 744 2024-11-04 21:34:53 创建时间 2024-11-04 21:34:31
|
||||
5 都市 娇妻美妾任君尝 红莲玉露 https://aabook.xyz/book-222.html https://aabook.xyz/read-10673.html 10673 连载中 1632848 244477 2024-11-04 21:25:45 创建时间 2014-11-12 11:58:26
|
||||
6 都市 人妻情欲日记之女律师李佳芯的淫乱回忆 joker94756978 https://aabook.xyz/book-5339.html https://aabook.xyz/read-353052.html 353052 连载中 114781 2301 2024-11-04 19:06:40 创建时间 2024-11-04 19:05:52
|
||||
7 单篇 初恋女友变成了人妻但是被我夺了回来 悠夏 https://aabook.xyz/book-5338.html https://aabook.xyz/read-353051.html 353051 已完结 12538 1188 2024-11-03 22:53:56 创建时间 2024-11-03 22:53:33
|
||||
8 都市 所谓伊人 轻狂似少年 https://aabook.xyz/book-3408.html https://aabook.xyz/read-208226.html 208226 连载中 620912 2623 2024-11-03 22:15:15 创建时间 2021-03-26 18:49:36
|
||||
9 网游 网游之代练传说时停系统 怪奇牛头纯爱萝卜娘 https://aabook.xyz/book-5034.html https://aabook.xyz/read-324728.html 324728 连载中 1820660 3296 2024-11-03 21:20:14 创建时间 2023-12-20 22:15:59
|
||||
@ -1,59 +0,0 @@
|
||||
1 都市 闺蜜的救赎 kaolabaobao1001 https://aabook.xyz/book-5343.html https://aabook.xyz/read-353159.html 353159 已完结 42372 564 2024-11-14 21:56:33 创建时间 2024-11-14 21:55:57
|
||||
2 武侠 邪不胜正 路人甲乙丙丁戊/狂加班之人 https://aabook.xyz/book-5342.html https://aabook.xyz/read-353155.html 353155 已完结 118737 246 2024-11-14 21:42:53 创建时间 2024-11-14 21:41:57
|
||||
3 校园 美母为妻 带刀侍卫 https://aabook.xyz/book-5341.html https://aabook.xyz/read-353085.html 353085 连载中 274218 77931 2024-11-04 23:43:44 创建时间 2024-11-04 23:41:33
|
||||
4 单篇 我和姐姐 itaylo https://aabook.xyz/book-5340.html https://aabook.xyz/read-353084.html 353084 已完结 5160 740 2024-11-04 21:34:53 创建时间 2024-11-04 21:34:31
|
||||
5 都市 娇妻美妾任君尝 红莲玉露 https://aabook.xyz/book-222.html https://aabook.xyz/read-10673.html 10673 连载中 1632848 244460 2024-11-04 21:25:45 创建时间 2014-11-12 11:58:26
|
||||
6 都市 人妻情欲日记之女律师李佳芯的淫乱回忆 joker94756978 https://aabook.xyz/book-5339.html https://aabook.xyz/read-353052.html 353052 连载中 114781 2276 2024-11-04 19:06:40 创建时间 2024-11-04 19:05:52
|
||||
7 单篇 初恋女友变成了人妻但是被我夺了回来 悠夏 https://aabook.xyz/book-5338.html https://aabook.xyz/read-353051.html 353051 已完结 12538 1177 2024-11-03 22:53:56 创建时间 2024-11-03 22:53:33
|
||||
8 都市 所谓伊人 轻狂似少年 https://aabook.xyz/book-3408.html https://aabook.xyz/read-208226.html 208226 连载中 620912 2614 2024-11-03 22:15:15 创建时间 2021-03-26 18:49:36
|
||||
9 网游 网游之代练传说时停系统 怪奇牛头纯爱萝卜娘 https://aabook.xyz/book-5034.html https://aabook.xyz/read-324728.html 324728 连载中 1820660 3291 2024-11-03 21:20:14 创建时间 2023-12-20 22:15:59
|
||||
10 校园 问鼎 葬歌 https://aabook.xyz/book-5206.html https://aabook.xyz/read-338090.html 338090 已完结 745679 6398 2024-11-03 21:15:07 创建时间 2024-04-29 21:31:09
|
||||
11 都市 娇妻臣服 兮夜 https://aabook.xyz/book-5337.html https://aabook.xyz/read-352974.html 352974 连载中 75018 16839 2024-11-03 21:04:53 创建时间 2024-11-03 21:03:36
|
||||
13 异能 重生与系统 小火龙 https://aabook.xyz/book-4958.html https://aabook.xyz/read-317447.html 317447 连载中 1798800 30259 2024-11-03 01:07:39 创建时间 2023-10-22 23:22:29
|
||||
14 同人 重生之官路商途(同人加色修改) 阿美 https://aabook.xyz/book-5335.html https://aabook.xyz/read-352833.html 352833 连载中 183606 7241 2024-11-02 22:27:10 创建时间 2024-11-02 22:25:36
|
||||
15 校园 我把美艳的妻子亲手推到了儿子的怀中 夜渐沉沦 https://aabook.xyz/book-5334.html https://aabook.xyz/read-352800.html 352800 已完结 85483 46357 2024-11-02 00:49:14 创建时间 2024-11-02 00:48:14
|
||||
16 都市 缘分 zebroid2 https://aabook.xyz/book-5333.html https://aabook.xyz/read-352784.html 352784 已完结 176492 4206 2024-10-30 00:54:34 创建时间 2024-10-30 00:53:52
|
||||
17 校园 绿意渐浓 金木 https://aabook.xyz/book-5332.html https://aabook.xyz/read-352775.html 352775 连载中 108217 5306 2024-10-29 23:07:11 创建时间 2024-10-29 23:05:49
|
||||
19 校园 摄母情事 Gstar111 https://aabook.xyz/book-5330.html https://aabook.xyz/read-352723.html 352723 连载中 115602 9842 2024-10-28 23:44:56 创建时间 2024-10-28 23:44:16
|
||||
20 校园 老师好 毒谷药王 https://aabook.xyz/book-5329.html https://aabook.xyz/read-352716.html 352716 已完结 21519 3983 2024-10-28 23:16:12 创建时间 2024-10-28 23:15:27
|
||||
21 单篇 和妈妈的房车性爱 主治大夫 https://aabook.xyz/book-5328.html https://aabook.xyz/read-352715.html 352715 已完结 48565 1594 2024-10-28 23:08:40 创建时间 2024-10-28 23:08:15
|
||||
22 都市 我的熟女娇妻 天堂小路 https://aabook.xyz/book-4569.html https://aabook.xyz/read-288232.html 288232 连载中 131437 4263 2024-10-28 23:04:01 创建时间 2023-02-06 00:32:27
|
||||
23 穿越 无限之生化崛起 三年又三年 https://aabook.xyz/book-4967.html https://aabook.xyz/read-318608.html 318608 连载中 1291011 47845 2024-10-28 23:01:49 创建时间 2023-11-06 22:17:43
|
||||
25 异能 我有九千万亿舔狗金(系统帮我睡女人) 有何不可 https://aabook.xyz/book-4858.html https://aabook.xyz/read-309963.html 309963 连载中 3538804 120215 2024-10-28 22:43:18 创建时间 2023-07-26 14:38:22
|
||||
26 言情 夜昙昼颜 sandian https://aabook.xyz/book-5327.html https://aabook.xyz/read-352624.html 352624 连载中 384400 3059 2024-10-28 22:29:31 创建时间 2024-10-28 19:57:12
|
||||
27 都市 帮助妻子和女儿寻找属于她们自己的快乐 cahl https://aabook.xyz/book-5326.html https://aabook.xyz/read-352614.html 352614 连载中 104673 9946 2024-10-27 22:49:10 创建时间 2024-10-27 22:48:23
|
||||
29 同人 夜天子(加色版) weilehaowan https://aabook.xyz/book-4926.html https://aabook.xyz/read-316057.html 316057 连载中 978081 1690 2024-10-27 20:04:02 创建时间 2023-09-10 22:54:51
|
||||
30 仙侠 御仙 清风霜雪 https://aabook.xyz/book-5303.html https://aabook.xyz/read-349104.html 349104 连载中 625025 7054 2024-10-27 20:00:24 创建时间 2024-09-19 09:51:55
|
||||
31 都市 律师女友的淫欲正义 深夜渔夫 https://aabook.xyz/book-5325.html https://aabook.xyz/read-352572.html 352572 连载中 138031 19677 2024-10-27 19:39:49 创建时间 2024-10-27 19:38:31
|
||||
32 言情 野火 夏多布里昂 https://aabook.xyz/book-5296.html https://aabook.xyz/read-348493.html 348493 已完结 410027 8047 2024-10-26 20:01:50 创建时间 2024-09-17 16:17:13
|
||||
36 同人 NTR大作战 佚名 https://aabook.xyz/book-4178.html https://aabook.xyz/read-256392.html 256392 连载中 1239213 8427 2024-10-26 14:40:48 创建时间 2022-07-28 14:34:05
|
||||
12 单篇 来自于的妹妹的霸凌 art_dino https://aabook.xyz/book-5336.html https://aabook.xyz/read-352973.html 352973 已完结 64969 1590 2024-11-03 12:14:27 创建时间 2024-11-03 12:14:02
|
||||
18 都市 40岁爱妻的韵味 多情应笑我 https://aabook.xyz/book-5331.html https://aabook.xyz/read-352734.html 352734 已完结 148956 26309 2024-10-29 00:02:24 创建时间 2024-10-29 00:00:58
|
||||
24 言情 喜欢你,和她们 我们的幻想乡 https://aabook.xyz/book-5084.html https://aabook.xyz/read-328671.html 328671 连载中 811747 8792 2024-10-28 22:49:12 创建时间 2024-01-14 21:28:24
|
||||
28 异能 邪月神女 平行线 https://aabook.xyz/book-4619.html https://aabook.xyz/read-290633.html 290633 连载中 636372 1859 2024-10-27 22:14:01 创建时间 2023-02-26 23:19:31
|
||||
33 单篇 补习:将极品校花母女征服胯下 烈焰狂徒 https://aabook.xyz/book-5324.html https://aabook.xyz/read-352546.html 352546 已完结 49154 4079 2024-10-26 19:32:17 创建时间 2024-10-26 19:31:06
|
||||
34 校园 掌中的美母 幕卷 https://aabook.xyz/book-4751.html https://aabook.xyz/read-298329.html 298329 已完结 545823 52101 2024-10-26 15:56:58 创建时间 2023-04-08 16:46:36
|
||||
35 异能 最渣之男穿越日本(渣男日娱) 黑色蓝调 https://aabook.xyz/book-4055.html https://aabook.xyz/read-248171.html 248171 连载中 1090466 3524 2024-10-26 15:04:55 创建时间 2022-05-14 20:49:33
|
||||
37 官场 警花娇妻的蜕变 小刀 https://aabook.xyz/book-3496.html https://aabook.xyz/read-215254.html 215254 连载中 1277080 10914 2024-10-26 00:12:17 创建时间 2021-06-18 23:51:30
|
||||
38 都市 颖异的大冲 路过赏雪 https://aabook.xyz/book-4881.html https://aabook.xyz/read-311790.html 311790 连载中 681129 1434 2024-10-20 00:40:19 创建时间 2023-08-13 22:47:22
|
||||
39 玄幻 超越游戏 someguy1 https://aabook.xyz/book-3343.html https://aabook.xyz/read-205398.html 205398 连载中 1548062 3677 2024-10-20 00:32:00 创建时间 2021-02-09 02:55:54
|
||||
40 言情 禁忌沉沦 周扶妖 https://aabook.xyz/book-5323.html https://aabook.xyz/read-352023.html 352023 连载中 74492 11579 2024-10-14 00:05:23 创建时间 2024-10-14 00:04:28
|
||||
41 言情 云之逸(性瘾的身体,性冷淡的我) 廖小姐的狗 https://aabook.xyz/book-5322.html https://aabook.xyz/read-351982.html 351982 已完结 383774 7012 2024-10-13 23:52:11 创建时间 2024-10-13 23:50:24
|
||||
43 都市 龙飞凤舞(大战熟女记、欲肉龙凤缘) 佚名 https://aabook.xyz/book-255.html https://aabook.xyz/read-12964.html 12964 已完结 121236 147073 2024-10-13 19:59:04 创建时间 2014-11-28 02:10:37
|
||||
44 言情 【前世情人】 夭夭 https://aabook.xyz/book-5285.html https://aabook.xyz/read-345610.html 345610 连载中 124334 1410 2024-10-13 19:55:49 创建时间 2024-09-02 23:23:50
|
||||
45 都市 我爱邻家小仙女 紫禁云生 https://aabook.xyz/book-1015.html https://aabook.xyz/read-59052.html 59052 连载中 687539 39942 2024-10-13 18:22:50 创建时间 2016-04-26 02:03:41
|
||||
46 都市 校花女友琳琳的故事 qiyuan0911 https://aabook.xyz/book-4856.html https://aabook.xyz/read-309912.html 309912 连载中 629545 3312 2024-10-13 18:02:21 创建时间 2023-07-20 10:03:40
|
||||
49 同人 纯爱后宫港区 想要一树梨花压海棠 https://aabook.xyz/book-4966.html https://aabook.xyz/read-318596.html 318596 连载中 286458 1546 2024-10-13 15:16:13 创建时间 2023-11-06 22:05:17
|
||||
50 异能 催眠清规 ttxshhxx(原文:爱欲ほね) https://aabook.xyz/book-2669.html https://aabook.xyz/read-169719.html 169719 连载中 274590 3956 2024-10-13 15:12:58 创建时间 2019-08-12 02:43:03
|
||||
42 都市 女友淫情 希希德 https://aabook.xyz/book-5321.html https://aabook.xyz/read-351942.html 351942 连载中 246365 23140 2024-10-13 22:59:38 创建时间 2024-10-13 22:57:20
|
||||
47 校园 柔情母上 一帘风月 https://aabook.xyz/book-4532.html https://aabook.xyz/read-285904.html 285904 连载中 188661 14731 2024-10-13 15:44:09 创建时间 2023-01-23 23:31:06
|
||||
48 武侠 碧魔录 STURMGEIST https://aabook.xyz/book-4673.html https://aabook.xyz/read-293349.html 293349 连载中 767770 9268 2024-10-13 15:21:28 创建时间 2023-03-16 23:43:09
|
||||
51 同人 父母爱情 往事怎能如烟 https://aabook.xyz/book-5320.html https://aabook.xyz/read-351868.html 351868 已完结 144310 14385 2024-10-13 13:59:21 创建时间 2024-10-13 13:58:02
|
||||
52 言情 挥发的爱 爱吃火锅 https://aabook.xyz/book-5297.html https://aabook.xyz/read-348643.html 348643 连载中 241289 2746 2024-10-13 13:28:45 创建时间 2024-09-17 16:56:26
|
||||
53 都市 妹妹日记浮世篇 人面春风 https://aabook.xyz/book-5295.html https://aabook.xyz/read-348417.html 348417 连载中 414524 7476 2024-10-11 23:32:37 创建时间 2024-09-17 14:39:12
|
||||
54 惊悚 末世逃缘 五颜 https://aabook.xyz/book-5308.html https://aabook.xyz/read-350184.html 350184 连载中 329942 3081 2024-10-11 23:29:53 创建时间 2024-09-22 17:44:20
|
||||
55 都市 那山,那人,那情 dearnyan https://aabook.xyz/book-3786.html https://aabook.xyz/read-231646.html 231646 连载中 1551360 13220 2024-10-11 23:26:43 创建时间 2021-12-30 15:23:57
|
||||
56 武侠 女侠们的肉玩具 佚名 https://aabook.xyz/book-4671.html https://aabook.xyz/read-293297.html 293297 连载中 179427 11036 2024-10-11 23:18:14 创建时间 2023-03-16 13:00:39
|
||||
57 仙侠 神女逍遥录 Kom-凡 https://aabook.xyz/book-5316.html https://aabook.xyz/read-351498.html 351498 连载中 494226 33324 2024-10-11 23:14:05 创建时间 2024-09-25 22:47:48
|
||||
58 同人 壮志凌云 孤独的大硬 https://aabook.xyz/book-5064.html https://aabook.xyz/read-327141.html 327141 连载中 215021 3573 2024-10-06 21:09:04 创建时间 2023-12-28 23:12:21
|
||||
59 异能 赘婿的荣耀 棺材里的笑声 https://aabook.xyz/book-5290.html https://aabook.xyz/read-346766.html 346766 连载中 1877562 617317 2024-10-06 21:06:28 创建时间 2024-09-15 14:31:39
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,59 +0,0 @@
|
||||
1 [都市] 闺蜜的救赎 kaolabaobao1001 583 2024-11-14 21:56:33 https://aabook.xyz/book-5343.html
|
||||
2 [武侠] 邪不胜正 路人甲乙丙丁戊/狂加班之人 251 2024-11-14 21:42:53 https://aabook.xyz/book-5342.html
|
||||
3 [校园] 美母为妻 带刀侍卫 78055 2024-11-04 23:43:44 https://aabook.xyz/book-5341.html
|
||||
4 [单篇] 我和姐姐 itaylo 742 2024-11-04 21:34:53 https://aabook.xyz/book-5340.html
|
||||
5 [都市] 娇妻美妾任君尝 红莲玉露 244460 2024-11-04 21:25:45 https://aabook.xyz/book-222.html
|
||||
6 [都市] 人妻情欲日记之女律师李佳芯的淫乱回忆 joker94756978 2289 2024-11-04 19:06:40 https://aabook.xyz/book-5339.html
|
||||
7 [单篇] 初恋女友变成了人妻但是被我夺了回来 悠夏 1184 2024-11-03 22:53:56 https://aabook.xyz/book-5338.html
|
||||
8 [都市] 所谓伊人 轻狂似少年 2614 2024-11-03 22:15:15 https://aabook.xyz/book-3408.html
|
||||
9 [网游] 网游之代练传说时停系统 怪奇牛头纯爱萝卜娘 3296 2024-11-03 21:20:14 https://aabook.xyz/book-5034.html
|
||||
10 [校园] 问鼎 葬歌 6431 2024-11-03 21:15:07 https://aabook.xyz/book-5206.html
|
||||
11 [都市] 娇妻臣服 兮夜 16889 2024-11-03 21:04:53 https://aabook.xyz/book-5337.html
|
||||
12 [单篇] 来自于的妹妹的霸凌 art_dino 1593 2024-11-03 12:14:27 https://aabook.xyz/book-5336.html
|
||||
13 [异能] 重生与系统 小火龙 30285 2024-11-03 01:07:39 https://aabook.xyz/book-4958.html
|
||||
14 [同人] 重生之官路商途(同人加色修改) 阿美 7252 2024-11-02 22:27:10 https://aabook.xyz/book-5335.html
|
||||
15 [校园] 我把美艳的妻子亲手推到了儿子的怀中 夜渐沉沦 46494 2024-11-02 00:49:14 https://aabook.xyz/book-5334.html
|
||||
16 [都市] 缘分 zebroid2 4210 2024-10-30 00:54:34 https://aabook.xyz/book-5333.html
|
||||
17 [校园] 绿意渐浓 金木 5307 2024-10-29 23:07:11 https://aabook.xyz/book-5332.html
|
||||
18 [都市] 40岁爱妻的韵味 多情应笑我 26310 2024-10-29 00:02:24 https://aabook.xyz/book-5331.html
|
||||
19 [校园] 摄母情事 Gstar111 9858 2024-10-28 23:44:56 https://aabook.xyz/book-5330.html
|
||||
20 [校园] 老师好 毒谷药王 3984 2024-10-28 23:16:12 https://aabook.xyz/book-5329.html
|
||||
21 [单篇] 和妈妈的房车性爱 主治大夫 1598 2024-10-28 23:08:40 https://aabook.xyz/book-5328.html
|
||||
22 [都市] 我的熟女娇妻 天堂小路 4263 2024-10-28 23:04:01 https://aabook.xyz/book-4569.html
|
||||
23 [穿越] 无限之生化崛起 三年又三年 47862 2024-10-28 23:01:49 https://aabook.xyz/book-4967.html
|
||||
24 [言情] 喜欢你,和她们 我们的幻想乡 8794 2024-10-28 22:49:12 https://aabook.xyz/book-5084.html
|
||||
25 [异能] 我有九千万亿舔狗金(系统帮我睡女人) 有何不可 120227 2024-10-28 22:43:18 https://aabook.xyz/book-4858.html
|
||||
26 [言情] 夜昙昼颜 sandian 3062 2024-10-28 22:29:31 https://aabook.xyz/book-5327.html
|
||||
27 [都市] 帮助妻子和女儿寻找属于她们自己的快乐 cahl 9946 2024-10-27 22:49:10 https://aabook.xyz/book-5326.html
|
||||
28 [异能] 邪月神女 平行线 1859 2024-10-27 22:14:01 https://aabook.xyz/book-4619.html
|
||||
29 [同人] 夜天子(加色版) weilehaowan 1692 2024-10-27 20:04:02 https://aabook.xyz/book-4926.html
|
||||
30 [仙侠] 御仙 清风霜雪 7078 2024-10-27 20:00:24 https://aabook.xyz/book-5303.html
|
||||
31 [都市] 律师女友的淫欲正义 深夜渔夫 19723 2024-10-27 19:39:49 https://aabook.xyz/book-5325.html
|
||||
32 [言情] 野火 夏多布里昂 8048 2024-10-26 20:01:50 https://aabook.xyz/book-5296.html
|
||||
33 [单篇] 补习:将极品校花母女征服胯下 烈焰狂徒 4087 2024-10-26 19:32:17 https://aabook.xyz/book-5324.html
|
||||
34 [校园] 掌中的美母 幕卷 52218 2024-10-26 15:56:58 https://aabook.xyz/book-4751.html
|
||||
35 [异能] 最渣之男穿越日本(渣男日娱) 黑色蓝调 3524 2024-10-26 15:04:55 https://aabook.xyz/book-4055.html
|
||||
36 [同人] NTR大作战 佚名 8429 2024-10-26 14:40:48 https://aabook.xyz/book-4178.html
|
||||
37 [官场] 警花娇妻的蜕变 小刀 10925 2024-10-26 00:12:17 https://aabook.xyz/book-3496.html
|
||||
38 [都市] 颖异的大冲 路过赏雪 1434 2024-10-20 00:40:19 https://aabook.xyz/book-4881.html
|
||||
39 [玄幻] 超越游戏 someguy1 3677 2024-10-20 00:32:00 https://aabook.xyz/book-3343.html
|
||||
40 [言情] 禁忌沉沦 周扶妖 11579 2024-10-14 00:05:23 https://aabook.xyz/book-5323.html
|
||||
41 [言情] 云之逸(性瘾的身体,性冷淡的我) 廖小姐的狗 7012 2024-10-13 23:52:11 https://aabook.xyz/book-5322.html
|
||||
42 [都市] 女友淫情 希希德 23144 2024-10-13 22:59:38 https://aabook.xyz/book-5321.html
|
||||
43 [都市] 龙飞凤舞(大战熟女记、欲肉龙凤缘) 佚名 147073 2024-10-13 19:59:04 https://aabook.xyz/book-255.html
|
||||
44 [言情] 【前世情人】 夭夭 1410 2024-10-13 19:55:49 https://aabook.xyz/book-5285.html
|
||||
45 [都市] 我爱邻家小仙女 紫禁云生 39942 2024-10-13 18:22:50 https://aabook.xyz/book-1015.html
|
||||
46 [都市] 校花女友琳琳的故事 qiyuan0911 3312 2024-10-13 18:02:21 https://aabook.xyz/book-4856.html
|
||||
47 [校园] 柔情母上 一帘风月 14843 2024-10-13 15:44:09 https://aabook.xyz/book-4532.html
|
||||
48 [武侠] 碧魔录 STURMGEIST 9276 2024-10-13 15:21:28 https://aabook.xyz/book-4673.html
|
||||
49 [同人] 纯爱后宫港区 想要一树梨花压海棠 1546 2024-10-13 15:16:13 https://aabook.xyz/book-4966.html
|
||||
50 [异能] 催眠清规 ttxshhxx(原文:爱欲ほね) 3956 2024-10-13 15:12:58 https://aabook.xyz/book-2669.html
|
||||
51 [同人] 父母爱情 往事怎能如烟 14390 2024-10-13 13:59:21 https://aabook.xyz/book-5320.html
|
||||
52 [言情] 挥发的爱 爱吃火锅 2746 2024-10-13 13:28:45 https://aabook.xyz/book-5297.html
|
||||
53 [都市] 妹妹日记浮世篇 人面春风 7476 2024-10-11 23:32:37 https://aabook.xyz/book-5295.html
|
||||
54 [惊悚] 末世逃缘 五颜 3081 2024-10-11 23:29:53 https://aabook.xyz/book-5308.html
|
||||
55 [都市] 那山,那人,那情 dearnyan 13224 2024-10-11 23:26:43 https://aabook.xyz/book-3786.html
|
||||
56 [武侠] 女侠们的肉玩具 佚名 11082 2024-10-11 23:18:14 https://aabook.xyz/book-4671.html
|
||||
57 [仙侠] 神女逍遥录 Kom-凡 33324 2024-10-11 23:14:05 https://aabook.xyz/book-5316.html
|
||||
58 [同人] 壮志凌云 孤独的大硬 3573 2024-10-06 21:09:04 https://aabook.xyz/book-5064.html
|
||||
59 [异能] 赘婿的荣耀 棺材里的笑声 617518 2024-10-06 21:06:28 https://aabook.xyz/book-5290.html
|
||||
@ -1,64 +0,0 @@
|
||||
import sys
|
||||
import csv
|
||||
|
||||
def compare_files(file_a, file_b):
|
||||
"""
|
||||
比较两个文件,并输出差异
|
||||
|
||||
Args:
|
||||
file_a (str): 文件 A 的路径
|
||||
file_b (str): 文件 B 的路径
|
||||
"""
|
||||
|
||||
try:
|
||||
# 创建输出文件
|
||||
with open('need_update.txt', 'w', newline='') as f_update, \
|
||||
open('old_only.txt', 'w', newline='') as f_b_only:
|
||||
writer_update = csv.writer(f_update, delimiter='\t')
|
||||
writer_b_only = csv.writer(f_b_only, delimiter='\t')
|
||||
|
||||
# 读取文件 A
|
||||
data_a = {} # 使用字典存储,key为开始链接编码,value为整行数据
|
||||
with open(file_a, 'r') as f:
|
||||
reader = csv.reader(f, delimiter='\t')
|
||||
for row in reader:
|
||||
data_a[row[6]] = row
|
||||
|
||||
# 读取文件 B
|
||||
data_b = {}
|
||||
with open(file_b, 'r') as f:
|
||||
reader = csv.reader(f, delimiter='\t')
|
||||
for row in reader:
|
||||
data_b[row[6]] = row
|
||||
|
||||
# 比较并输出
|
||||
for key, value in data_a.items():
|
||||
if key not in data_b:
|
||||
writer_update.writerow(value)
|
||||
else:
|
||||
if abs(int(value[8]) - int(data_b[key][8])) > 100:
|
||||
writer_update.writerow(value)
|
||||
|
||||
for key, value in data_b.items():
|
||||
if key not in data_a:
|
||||
writer_b_only.writerow(value)
|
||||
|
||||
except FileNotFoundError:
|
||||
print(f"文件不存在: {file_a} 或 {file_b}")
|
||||
except csv.Error as e:
|
||||
print(f"CSV文件读取错误: {e}")
|
||||
except Exception as e:
|
||||
print(f"发生未知错误: {e}")
|
||||
|
||||
if __name__ == '__main__':
|
||||
if len(sys.argv) != 3:
|
||||
print("Usage: python script.py file_a file_b")
|
||||
print("file_a : 新下载的列表,通常按照更新时间排序")
|
||||
print("file_b : 以前下载的列表")
|
||||
print("输出 need_update.txt : 需要更新的列表")
|
||||
print("输出 old_only.txt : 仅在较早下载列表中的行,通常不应该有")
|
||||
sys.exit(1)
|
||||
|
||||
file_a = sys.argv[1]
|
||||
file_b = sys.argv[2]
|
||||
compare_files(file_a, file_b)
|
||||
@ -1,66 +0,0 @@
|
||||
import os
|
||||
import shutil
|
||||
import argparse
|
||||
import re
|
||||
|
||||
def flatten_directory(source_dir):
|
||||
"""
|
||||
将指定目录下的所有txt文件移动到当前目录并重命名
|
||||
|
||||
Args:
|
||||
source_dir: 源目录
|
||||
"""
|
||||
|
||||
for root, dirs, files in os.walk(source_dir):
|
||||
for file in files:
|
||||
if file.endswith('.txt'):
|
||||
src_file = os.path.join(root, file)
|
||||
dst_file = os.path.join(source_dir, f"[{os.path.basename(root)}]_{file}")
|
||||
print(f'move {src_file} {dst_file}')
|
||||
shutil.move(src_file, dst_file)
|
||||
|
||||
def unflatten_directory(source_dir):
|
||||
"""
|
||||
将当前目录下的txt文件按照文件名中的目录信息进行分类
|
||||
|
||||
Args:
|
||||
source_dir: 源目录
|
||||
"""
|
||||
|
||||
for file in os.listdir(source_dir):
|
||||
if file.endswith('.txt'):
|
||||
#dir_name, filename = file.split(']', 1)[0][1:], file.split(']', 1)[1][1:]
|
||||
# 方法二:使用正则表达式
|
||||
match = re.match(r"\[(.*)]_(.*)", file)
|
||||
if match:
|
||||
dir_name, filename = match.groups()
|
||||
|
||||
dst_dir = os.path.join(source_dir, dir_name)
|
||||
dst_file = os.path.join(dst_dir, filename)
|
||||
src_file = os.path.join(source_dir, file)
|
||||
|
||||
# 创建目标目录
|
||||
os.makedirs(dst_dir, exist_ok=True)
|
||||
|
||||
# 移动文件
|
||||
print(f'move {src_file} {dst_file}')
|
||||
shutil.move(src_file, dst_file)
|
||||
|
||||
if __name__ == '__main__':
|
||||
parser = argparse.ArgumentParser(description='Flatten or unflatten a directory of txt files')
|
||||
parser.add_argument('-f', '--flatten', action='store_true', help='Flatten the directory')
|
||||
parser.add_argument('-u', '--unflatten', action='store_true', help='Unflatten the directory')
|
||||
parser.add_argument('directory', help='The directory to process')
|
||||
args = parser.parse_args()
|
||||
|
||||
if args.flatten and args.unflatten:
|
||||
print("Please choose either --flatten or --unflatten, not both.")
|
||||
exit(1)
|
||||
|
||||
if args.flatten:
|
||||
flatten_directory(args.directory)
|
||||
elif args.unflatten:
|
||||
unflatten_directory(args.directory)
|
||||
else:
|
||||
print("Please specify either --flatten or --unflatten.")
|
||||
exit(1)
|
||||
@ -1,61 +0,0 @@
|
||||
import os
|
||||
|
||||
def rename_files(list_file, data_dir):
|
||||
"""
|
||||
重命名文件
|
||||
|
||||
Args:
|
||||
list_file: 存放 novel_id 和 novel_name 的文件路径
|
||||
data_dir: 需要重命名文件的目录
|
||||
"""
|
||||
|
||||
# 读取列表文件,构建一个字典,key为novel_name,value为novel_id
|
||||
id_dict = {}
|
||||
with open(list_file, 'r', encoding='utf-8') as f:
|
||||
for line in f:
|
||||
novel_id, novel_name = line.strip().split('\t')
|
||||
id_dict[novel_name] = novel_id
|
||||
|
||||
# 遍历 data 目录下的所有文件
|
||||
for root, dirs, files in os.walk(data_dir):
|
||||
for file in files:
|
||||
if file.endswith('.txt'):
|
||||
# 获取文件名(不含扩展名)
|
||||
novel_name = file[:-4]
|
||||
# 判断文件名是否在字典中
|
||||
if novel_name in id_dict:
|
||||
old_file = os.path.join(root, file)
|
||||
new_file = os.path.join(root, f"{id_dict[novel_name]}_{novel_name}.txt")
|
||||
os.rename(old_file, new_file)
|
||||
print(f"Renamed {old_file} to {new_file}")
|
||||
|
||||
|
||||
def check_and_record(data_dir, search_string, output_file):
|
||||
"""
|
||||
检查文件内容并记录
|
||||
|
||||
Args:
|
||||
data_dir: 需要检查的目录
|
||||
search_string: 需要搜索的字符串
|
||||
output_file: 记录结果的文件
|
||||
"""
|
||||
|
||||
with open(output_file, 'w', encoding='utf-8') as output:
|
||||
for root, dirs, files in os.walk(data_dir):
|
||||
for file in files:
|
||||
if file.endswith('.txt'):
|
||||
novel_name = file[:-4]
|
||||
file_path = os.path.join(root, file)
|
||||
with open(file_path, 'r', encoding='utf-8', errors='ignore') as f:
|
||||
if search_string in f.read():
|
||||
output.write(novel_name + '\n')
|
||||
print(f"need update: {novel_name}")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
# rename_files("aabook_down_list.txt", "data")
|
||||
|
||||
data_dir = "data"
|
||||
search_string = "2005-2024 疯情书库"
|
||||
output_file = "aabook_need_update.txt"
|
||||
check_and_record(data_dir, search_string, output_file)
|
||||
@ -1,101 +0,0 @@
|
||||
import sqlite3
|
||||
import json
|
||||
import logging
|
||||
|
||||
# 配置日志
|
||||
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
# 数据库连接
|
||||
DB_PATH = 'your_database.db' # 数据库路径,修改为实际路径
|
||||
# 预定义标签,方便修改
|
||||
TAG_LIST = ['vixen', 'blacked', 'tushy', 'x-art']
|
||||
|
||||
# 预加载标签 ID
|
||||
def get_all_tag_ids():
|
||||
try:
|
||||
with sqlite3.connect(DB_PATH) as conn:
|
||||
cursor = conn.cursor()
|
||||
#cursor.execute("SELECT id, name FROM tags WHERE name IN ('vixen', 'blacked', 'tushy', 'x-art')")
|
||||
cursor.execute("SELECT id, name FROM tags WHERE name IN ({})".format(', '.join(['?']*len(TAG_LIST))), TAG_LIST)
|
||||
tags = cursor.fetchall()
|
||||
# 创建标签名到 tag_id 的映射
|
||||
return {tag_name.lower(): tag_id for tag_id, tag_name in tags}
|
||||
except Exception as e:
|
||||
logger.error(f"Error fetching tag IDs: {e}")
|
||||
return {}
|
||||
|
||||
# 批量查找 performers 的 performer_id
|
||||
def get_performers_ids(performer_names):
|
||||
try:
|
||||
with sqlite3.connect(DB_PATH) as conn:
|
||||
cursor = conn.cursor()
|
||||
query = "SELECT id, name FROM performers WHERE LOWER(name) IN ({})".format(
|
||||
','.join(['?'] * len(performer_names))
|
||||
)
|
||||
cursor.execute(query, [name.lower() for name in performer_names])
|
||||
performers = cursor.fetchall()
|
||||
return {performer_name.lower(): performer_id for performer_id, performer_name in performers}
|
||||
except Exception as e:
|
||||
logger.error(f"Error fetching performer IDs: {e}")
|
||||
return {}
|
||||
|
||||
# 插入数据到 performers_tags 表
|
||||
def insert_performer_tag(performer_id, tag_id):
|
||||
try:
|
||||
with sqlite3.connect(DB_PATH) as conn:
|
||||
cursor = conn.cursor()
|
||||
# 检查 performers_tags 中是否已有此条数据
|
||||
cursor.execute("SELECT 1 FROM performers_tags WHERE performer_id = ? AND tag_id = ?", (performer_id, tag_id))
|
||||
if not cursor.fetchone():
|
||||
cursor.execute("INSERT INTO performers_tags (performer_id, tag_id) VALUES (?, ?)", (performer_id, tag_id))
|
||||
conn.commit()
|
||||
logger.info(f"Inserted performer_id {performer_id} and tag_id {tag_id} into performers_tags.")
|
||||
else:
|
||||
logger.info(f"Entry for performer_id {performer_id} and tag_id {tag_id} already exists in performers_tags.")
|
||||
except Exception as e:
|
||||
logger.error(f"Error inserting into performers_tags: {e}")
|
||||
|
||||
# 处理 detail.json 文件
|
||||
def process_detail_json(detail_file):
|
||||
try:
|
||||
with open(detail_file, 'r', encoding='utf-8') as f:
|
||||
data = json.load(f)
|
||||
|
||||
# 获取所有标签的 ID
|
||||
tag_ids = get_all_tag_ids()
|
||||
|
||||
# 收集需要查询的 performers.name
|
||||
performer_names = [entry.get('person') for entry in data]
|
||||
|
||||
# 批量查询 performers.id
|
||||
performer_ids = get_performers_ids(performer_names)
|
||||
|
||||
for entry in data:
|
||||
person = entry.get('person')
|
||||
vixen_cnt = entry.get('vixen_cnt', 0)
|
||||
blacked_cnt = entry.get('blacked_cnt', 0)
|
||||
tushy_cnt = entry.get('tushy_cnt', 0)
|
||||
x_art_cnt = entry.get('x_art_cnt', 0)
|
||||
|
||||
# 获取 performer_id
|
||||
performer_id = performer_ids.get(person.lower())
|
||||
if not performer_id:
|
||||
continue # 如果找不到 performer_id,跳过此条数据
|
||||
|
||||
# 处理每个 tag(vixen, blacked, tushy, x-art)
|
||||
for tag_name, count in zip(TAG_LIST, [vixen_cnt, blacked_cnt, tushy_cnt, x_art_cnt]):
|
||||
if count > 0:
|
||||
tag_id = tag_ids.get(tag_name)
|
||||
if tag_id:
|
||||
insert_performer_tag(performer_id, tag_id)
|
||||
except Exception as e:
|
||||
logger.error(f"Error processing {detail_file}: {e}")
|
||||
|
||||
# 主函数
|
||||
def main():
|
||||
detail_file = 'detail.json' # 输入文件路径,可以替换成实际路径
|
||||
process_detail_json(detail_file)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@ -1,72 +0,0 @@
|
||||
import json
|
||||
import csv
|
||||
|
||||
# 读取 detail_birth.json 文件
|
||||
def read_json(file_path):
|
||||
try:
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
return json.load(f)
|
||||
except FileNotFoundError:
|
||||
print(f"文件 {file_path} 未找到.")
|
||||
return []
|
||||
except json.JSONDecodeError:
|
||||
print(f"文件 {file_path} 解析错误.")
|
||||
return []
|
||||
|
||||
# 写入 CSV 文件
|
||||
def write_to_csv(data, output_file):
|
||||
with open(output_file, 'w', newline='', encoding='utf-8') as f:
|
||||
writer = csv.DictWriter(f, fieldnames=[
|
||||
'person', 'href', 'performer_aka', 'birthday', 'astrology', 'birthplace', 'gender',
|
||||
'years_active', 'ethnicity', 'nationality', 'hair_colors', 'eye_color', 'height',
|
||||
'weight', 'measurements', 'tattoos', 'piercings'
|
||||
])
|
||||
writer.writeheader()
|
||||
for entry in data:
|
||||
# 确保 performer_aka 始终为列表类型
|
||||
performer_aka = entry.get('performer_aka', [])
|
||||
|
||||
# 如果是 None 或非列表类型,转换为一个空列表
|
||||
if performer_aka is None:
|
||||
performer_aka = []
|
||||
elif not isinstance(performer_aka, list):
|
||||
performer_aka = [performer_aka]
|
||||
|
||||
# 写入每一行
|
||||
writer.writerow({
|
||||
'person': entry.get('person', ''),
|
||||
'href': entry.get('href', ''),
|
||||
'performer_aka': performer_aka,
|
||||
'birthday': entry.get('birthday', ''),
|
||||
'astrology': entry.get('astrology', ''),
|
||||
'birthplace': entry.get('birthplace', ''),
|
||||
'gender': entry.get('gender', ''),
|
||||
'years_active': entry.get('years_active', ''),
|
||||
'ethnicity': entry.get('ethnicity', ''),
|
||||
'nationality': entry.get('nationality', ''),
|
||||
'hair_colors': entry.get('hair_colors', ''),
|
||||
'eye_color': entry.get('eye_color', ''),
|
||||
'height': entry.get('height', ''),
|
||||
'weight': entry.get('weight', ''),
|
||||
'measurements': entry.get('measurements', ''),
|
||||
'tattoos': entry.get('tattoos', ''),
|
||||
'piercings': entry.get('piercings', '')
|
||||
})
|
||||
|
||||
# 主函数,执行转化操作
|
||||
def main():
|
||||
# 输入的 JSON 文件路径
|
||||
input_json_file = 'detail_birth.json'
|
||||
# 输出的 CSV 文件路径
|
||||
output_csv_file = 'detail_birth.csv'
|
||||
|
||||
# 读取 JSON 文件
|
||||
data = read_json(input_json_file)
|
||||
|
||||
# 将数据写入 CSV 文件
|
||||
write_to_csv(data, output_csv_file)
|
||||
|
||||
print(f"数据已保存到 {output_csv_file}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@ -1,120 +0,0 @@
|
||||
import json
|
||||
import logging
|
||||
import cloudscraper
|
||||
import time
|
||||
from requests.exceptions import RequestException
|
||||
|
||||
# 配置日志
|
||||
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
test_flag = True
|
||||
|
||||
# 读取stashdb.json
|
||||
def read_json(file_path):
|
||||
try:
|
||||
with open(file_path, 'r', encoding='utf-8') as file:
|
||||
return json.load(file)
|
||||
except FileNotFoundError:
|
||||
logger.error(f"File {file_path} not found.")
|
||||
return []
|
||||
except json.JSONDecodeError:
|
||||
logger.error(f"Error decoding JSON from {file_path}.")
|
||||
return []
|
||||
|
||||
# 请求URL并获取重定向后的URL
|
||||
def fetch_real_url_2(url, scraper):
|
||||
try:
|
||||
response = scraper.get(url, allow_redirects=True)
|
||||
if response.status_code == 200:
|
||||
return response.url # 获取最终的URL
|
||||
else:
|
||||
logger.warning(f"Failed to fetch {url}, Status code: {response.status_code}")
|
||||
return None
|
||||
except RequestException as e:
|
||||
logger.error(f"Error fetching {url}: {e}")
|
||||
return None
|
||||
|
||||
def fetch_real_url(url, scraper):
|
||||
try:
|
||||
# 请求URL,禁止自动重定向
|
||||
response = scraper.get(url, allow_redirects=False)
|
||||
|
||||
# 检查是否是302响应,并获取Location头部的URL
|
||||
if response.status_code == 302 or response.status_code == 301:
|
||||
redirect_url = response.headers.get("Location")
|
||||
if redirect_url:
|
||||
logger.info(f"Redirected to: {redirect_url}")
|
||||
return redirect_url
|
||||
else:
|
||||
logger.warning(f"Redirect response received, but no Location header found for {url}")
|
||||
return None
|
||||
else:
|
||||
logger.warning(f"Failed to fetch {url}, Status code: {response.status_code}")
|
||||
return None
|
||||
except RequestException as e:
|
||||
logger.error(f"Error fetching {url}: {e}")
|
||||
return None
|
||||
|
||||
# 处理每个 URL
|
||||
def process_urls(data, scraper):
|
||||
loop = 0
|
||||
global test_flag
|
||||
|
||||
for entry in data:
|
||||
iafd_urls = entry.get('iafd_urls', [])
|
||||
real_urls = []
|
||||
|
||||
for url in iafd_urls:
|
||||
if 'perfid=' in url:
|
||||
# 如果是重定向链接,访问并获取重定向后的URL
|
||||
real_url = fetch_real_url(url, scraper)
|
||||
if real_url:
|
||||
real_urls.append(real_url)
|
||||
# 测试时,执行小批量数据
|
||||
loop = loop + 1
|
||||
if test_flag and loop >10:
|
||||
return data
|
||||
|
||||
elif 'person.rme/id=' in url:
|
||||
# 非perfid链接直接添加
|
||||
real_urls.append(url)
|
||||
else:
|
||||
# 非perfid链接直接添加
|
||||
real_urls.append(url)
|
||||
logger.warning(f"unkown url format: {url}")
|
||||
|
||||
# 更新iafd_real_url字段
|
||||
entry['iafd_real_url'] = real_urls
|
||||
|
||||
return data
|
||||
|
||||
# 保存处理后的结果到 result.json
|
||||
def save_to_json(data, output_file):
|
||||
try:
|
||||
with open(output_file, 'w', encoding='utf-8') as file:
|
||||
json.dump(data, file, ensure_ascii=False, indent=4)
|
||||
logger.info(f"Data saved to {output_file}")
|
||||
except Exception as e:
|
||||
logger.error(f"Error saving to {output_file}: {e}")
|
||||
|
||||
# 主函数
|
||||
def main():
|
||||
# 读取输入文件
|
||||
input_file = 'stashdb.json'
|
||||
output_file = 'result.json'
|
||||
|
||||
# 创建cloudscraper对象
|
||||
scraper = cloudscraper.create_scraper()
|
||||
|
||||
# 读取stashdb.json中的数据
|
||||
data = read_json(input_file)
|
||||
|
||||
# 处理每个 URL,获取重定向后的URL
|
||||
processed_data = process_urls(data, scraper)
|
||||
|
||||
# 保存结果到 result.json
|
||||
save_to_json(processed_data, output_file)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@ -1,86 +0,0 @@
|
||||
import logging
|
||||
import os
|
||||
import inspect
|
||||
import time
|
||||
from datetime import datetime
|
||||
from logging.handlers import RotatingFileHandler
|
||||
from collections import defaultdict
|
||||
|
||||
global_share_data_dir = '/root/sharedata'
|
||||
global_host_data_dir = '/root/hostdir/scripts_data'
|
||||
|
||||
# 统计日志频率
|
||||
log_count = defaultdict(int) # 记录日志的次数
|
||||
last_log_time = defaultdict(float) # 记录上次写入的时间戳
|
||||
|
||||
class RateLimitFilter(logging.Filter):
|
||||
"""
|
||||
频率限制过滤器:
|
||||
1. 在 60 秒内,同样的日志最多写入 60 次,超过则忽略
|
||||
2. 如果日志速率超过 100 条/秒,发出告警
|
||||
"""
|
||||
LOG_LIMIT = 60 # 每分钟最多记录相同消息 10 次
|
||||
|
||||
def filter(self, record):
|
||||
global log_count, last_log_time
|
||||
message_key = record.getMessage() # 获取日志内容
|
||||
|
||||
# 计算当前时间
|
||||
now = time.time()
|
||||
elapsed = now - last_log_time[message_key]
|
||||
|
||||
# 限制相同日志的写入频率
|
||||
if elapsed < 60: # 60 秒内
|
||||
log_count[message_key] += 1
|
||||
if log_count[message_key] > self.LOG_LIMIT:
|
||||
print('reach limit.')
|
||||
return False # 直接丢弃
|
||||
else:
|
||||
log_count[message_key] = 1 # 超过 60 秒,重新计数
|
||||
|
||||
last_log_time[message_key] = now
|
||||
|
||||
return True # 允许写入日志
|
||||
|
||||
|
||||
|
||||
def setup_logging(log_filename=None):
|
||||
if log_filename is None:
|
||||
caller_frame = inspect.stack()[1]
|
||||
caller_filename = os.path.splitext(os.path.basename(caller_frame.filename))[0]
|
||||
current_date = datetime.now().strftime('%Y%m%d')
|
||||
log_filename = f'../log/{caller_filename}_{current_date}.log'
|
||||
|
||||
max_log_size = 100 * 1024 * 1024 # 10 MB
|
||||
max_log_files = 10 # 最多保留 10 个日志文件
|
||||
|
||||
file_handler = RotatingFileHandler(log_filename, maxBytes=max_log_size, backupCount=max_log_files)
|
||||
file_handler.setFormatter(logging.Formatter(
|
||||
'%(asctime)s %(levelname)s [%(filename)s:%(lineno)d] (%(funcName)s) - %(message)s'
|
||||
))
|
||||
|
||||
console_handler = logging.StreamHandler()
|
||||
console_handler.setFormatter(logging.Formatter(
|
||||
'%(asctime)s %(levelname)s [%(filename)s:%(lineno)d] (%(funcName)s) - %(message)s'
|
||||
))
|
||||
|
||||
# 创建 logger
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
logger.handlers = [] # 避免重复添加 handler
|
||||
logger.addHandler(file_handler)
|
||||
logger.addHandler(console_handler)
|
||||
|
||||
# 添加频率限制
|
||||
rate_limit_filter = RateLimitFilter()
|
||||
file_handler.addFilter(rate_limit_filter)
|
||||
console_handler.addFilter(rate_limit_filter)
|
||||
|
||||
|
||||
# 运行示例
|
||||
if __name__ == "__main__":
|
||||
setup_logging()
|
||||
|
||||
for i in range(1000):
|
||||
logging.info("测试日志,检测频率限制")
|
||||
time.sleep(0.01) # 模拟快速写入日志
|
||||
@ -1,411 +0,0 @@
|
||||
|
||||
import json
|
||||
import time
|
||||
import csv
|
||||
import argparse
|
||||
import logging
|
||||
from functools import partial
|
||||
import config
|
||||
import sqlite_utils as db_tools
|
||||
import iafd_scraper as scraper
|
||||
import utils
|
||||
|
||||
config.setup_logging()
|
||||
|
||||
debug = False
|
||||
force = False
|
||||
|
||||
# 按星座获取演员列表,无翻页
|
||||
def fetch_performers_by_astro():
|
||||
for astro in scraper.astro_list:
|
||||
url = scraper.astr_base_url + astro
|
||||
logging.info(f"Fetching data for {astro}, url {url} ...")
|
||||
|
||||
soup, status_code = scraper.fetch_page(url, partial(scraper.generic_validator, tag="div", identifier="astro", attr_type="id"))
|
||||
if soup:
|
||||
list_data, next_url = scraper.parse_page_astro(soup, astro)
|
||||
if list_data:
|
||||
for row in list_data :
|
||||
# 写入演员数据表
|
||||
perfomer_id = db_tools.insert_performer_index(name=row['person'], href=row.get('href', '').lower(), from_astro_list=1)
|
||||
if perfomer_id:
|
||||
logging.debug(f'insert performer index to db. performer_id:{perfomer_id}, name: {row['person']}, href:{row['href']}')
|
||||
else:
|
||||
logging.warning(f'insert performer index failed. name: {row['person']}, href:{row['href']}')
|
||||
|
||||
else:
|
||||
logging.warning(f'fetch astro error. {url} ...')
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {url}, Skiping...')
|
||||
else:
|
||||
logging.warning(f'fetch astro error. {url} ...')
|
||||
|
||||
# 调试添加break
|
||||
if debug:
|
||||
break
|
||||
|
||||
|
||||
# 按生日获取演员列表,无翻页
|
||||
def fetch_performers_by_birth():
|
||||
for month in range(1, 13): # 遍历1到12月
|
||||
for day in range(1, 32): # 遍历1到31天
|
||||
url = scraper.birth_base_url.format(month=month, day=day)
|
||||
logging.info(f"Fetching data for birth, url {url}")
|
||||
soup, status_code = scraper.fetch_page(url, partial(scraper.generic_validator, tag="div", identifier="col-sm-12 col-lg-9", attr_type="class"))
|
||||
if soup:
|
||||
list_data, next_url = scraper.parse_page_birth(soup, month, day)
|
||||
if list_data:
|
||||
for row in list_data :
|
||||
# 写入演员数据表
|
||||
perfomer_id = db_tools.insert_performer_index(name=row['person'], href=row.get('href', '').lower(), from_birth_list=1)
|
||||
if perfomer_id:
|
||||
logging.debug(f'insert performer index to db. performer_id:{perfomer_id}, name: {row['person']}, href:{row['href']}')
|
||||
else:
|
||||
logging.warning(f'insert performer index failed. name: {row['person']}, href:{row['href']}')
|
||||
else:
|
||||
logging.warning(f'fetch astro error. {url} ...')
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {url}, Skiping...')
|
||||
else:
|
||||
logging.warning(f'fetch astro error. {url} ...')
|
||||
|
||||
# 调试添加break
|
||||
if debug:
|
||||
return True
|
||||
|
||||
# 更新人种列表
|
||||
def fetch_ethic_list():
|
||||
url = scraper.ethnic_list_url
|
||||
logging.info(f"Fetching data for performer's ethnic list, url {url} ...")
|
||||
soup, status_code = scraper.fetch_page(url, partial(scraper.generic_validator, tag="select", identifier="ethnicity1", attr_type="id"))
|
||||
if soup:
|
||||
list_data = scraper.parse_page_ethnic_list(soup, url)
|
||||
if list_data:
|
||||
for row in list_data :
|
||||
dist_id = db_tools.insert_or_update_ethnic({'name': row['name'], 'href': row.get('href', '')})
|
||||
if dist_id:
|
||||
logging.debug(f'insert one record into ethnic table. id:{dist_id}, name: {row['name']}, href:{row.get('href', '')}')
|
||||
else:
|
||||
logging.warning(f'fetch ethnic error. {url} ...')
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {url}, Skiping...')
|
||||
else:
|
||||
logging.warning(f'fetch page error. {url} ...')
|
||||
|
||||
|
||||
# 按人种获取演员列表,有翻页
|
||||
def fetch_performers_by_ethnic():
|
||||
# 先刷新列表
|
||||
fetch_ethic_list()
|
||||
|
||||
ethnic_list = db_tools.query_ethnic_hrefs()
|
||||
for row in ethnic_list:
|
||||
url = row['href']
|
||||
ethnic = row['name']
|
||||
next_url = url
|
||||
|
||||
while next_url:
|
||||
logging.info(f"Fetching data for {ethnic}, url {url} ...")
|
||||
soup, status_code = scraper.fetch_page(url, partial(scraper.generic_validator, tag="div", identifier="row headshotrow", attr_type="class"),
|
||||
parser="lxml", preprocessor=scraper.preprocess_html)
|
||||
if soup:
|
||||
list_data, next_url = scraper.parse_page_ethnic(soup, ethnic)
|
||||
if list_data:
|
||||
for row in list_data :
|
||||
# 写入演员数据表
|
||||
perfomer_id = db_tools.insert_performer_index(name=row['person'], href=row.get('href', '').lower(), from_ethnic_list=1)
|
||||
if perfomer_id:
|
||||
logging.debug(f'insert performer index to db. performer_id:{perfomer_id}, name: {row['person']}, href:{row['href']}')
|
||||
else:
|
||||
logging.warning(f'insert performer index failed. name: {row['person']}, href:{row['href']}')
|
||||
else:
|
||||
logging.warning(f'fetch astro error. {url} ...')
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {next_url}, Skiping...')
|
||||
break
|
||||
else:
|
||||
logging.warning(f'fetch astro error. {url} ...')
|
||||
|
||||
# 调试添加break
|
||||
if debug:
|
||||
return True
|
||||
|
||||
# 获取distributors列表
|
||||
def fetch_distributors_list():
|
||||
url = scraper.distributors_list_url
|
||||
logging.info(f"Fetching data for distributors list, url {url} ...")
|
||||
soup, status_code = scraper.fetch_page(url, partial(scraper.generic_validator, tag="select", identifier="Distrib", attr_type="name"))
|
||||
if soup:
|
||||
list_data, next_url = scraper.parse_page_dist_stu_list(soup, "Distrib")
|
||||
if list_data:
|
||||
for row in list_data :
|
||||
dis_url = scraper.distributors_base_url + row['href']
|
||||
dist_id = db_tools.insert_or_update_distributor({'name': row['name'], 'href': dis_url})
|
||||
if dist_id:
|
||||
logging.debug(f'insert one record into distributors table. id:{dist_id}, name: {row['name']}, href:{dis_url}')
|
||||
else:
|
||||
logging.warning(f'fetch astro error. {url} ...')
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {url}, Skiping...')
|
||||
else:
|
||||
logging.warning(f'fetch astro error. {url} ...')
|
||||
|
||||
# 获取studios列表
|
||||
def fetch_studios_list():
|
||||
url = scraper.studios_list_url
|
||||
logging.info(f"Fetching data for studios list, url {url} ...")
|
||||
soup, status_code = scraper.fetch_page(url, partial(scraper.generic_validator, tag="select", identifier="Studio", attr_type="name"))
|
||||
if soup:
|
||||
list_data, next_url = scraper.parse_page_dist_stu_list(soup, "Studio")
|
||||
if list_data:
|
||||
for row in list_data :
|
||||
stu_url = scraper.studios_base_url + row['href']
|
||||
stu_id = db_tools.insert_or_update_studio({'name': row['name'], 'href': stu_url})
|
||||
if stu_id:
|
||||
logging.debug(f'insert one record into studios table. id:{stu_id}, name: {row['name']}, href:{stu_url}')
|
||||
else:
|
||||
logging.warning(f'fetch astro error. {url} ...')
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {url}, Skiping...')
|
||||
else:
|
||||
logging.warning(f'fetch astro error. {url} ...')
|
||||
|
||||
|
||||
# 更新distributors列表中的影片信息
|
||||
def fetch_movies_by_dist():
|
||||
# 先刷新一下列表
|
||||
fetch_distributors_list()
|
||||
|
||||
url_list = db_tools.query_studio_hrefs()
|
||||
if debug:
|
||||
url_list = db_tools.query_distributor_hrefs(name='vixen.com')
|
||||
for url in url_list:
|
||||
logging.info(f"Fetching data for distributor url {url} ...")
|
||||
soup, status_code = scraper.fetch_page(url, partial(scraper.generic_validator, tag="table", identifier="distable", attr_type="id"))
|
||||
if soup:
|
||||
list_data, next_url = scraper.parse_page_dist_stu(soup, 'distable')
|
||||
if list_data:
|
||||
for movie in list_data:
|
||||
tmp_id = db_tools.insert_movie_index(title=movie['title'], href=movie['href'], release_year=utils.to_number(movie['year']), from_dist_list=1)
|
||||
if tmp_id:
|
||||
logging.debug(f'insert one movie index to db. movie_id: {tmp_id}, title: {movie['title']}, href: {movie['href']}')
|
||||
else:
|
||||
logging.warning(f'insert movie index failed. title: {movie['title']}, href: {movie['href']}')
|
||||
else :
|
||||
logging.warning(f'parse_page_movie error. url: {url}')
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {url}, Skiping...')
|
||||
else:
|
||||
logging.warning(f'fetching page error. {url}')
|
||||
# 调试增加brak
|
||||
if debug:
|
||||
break
|
||||
|
||||
# 更新distributors列表中的影片信息
|
||||
def fetch_movies_by_stu():
|
||||
# 先刷新一下列表
|
||||
fetch_studios_list()
|
||||
|
||||
url_list = db_tools.query_studio_hrefs()
|
||||
if debug:
|
||||
url_list = db_tools.query_studio_hrefs(name='vixen.com')
|
||||
for url in url_list:
|
||||
logging.info(f"Fetching data for studio url {url} ...")
|
||||
soup, status_code = scraper.fetch_page(url, partial(scraper.generic_validator, tag="table", identifier="studio", attr_type="id"))
|
||||
if soup:
|
||||
list_data, next_url = scraper.parse_page_dist_stu(soup, 'studio')
|
||||
if list_data:
|
||||
for movie in list_data:
|
||||
tmp_id = db_tools.insert_movie_index(title=movie['title'], href=movie['href'], release_year=utils.to_number(movie['year']), from_stu_list=1)
|
||||
if tmp_id:
|
||||
logging.debug(f'insert one movie index to db. movie_id: {tmp_id}, title: {movie['title']}, href: {movie['href']}')
|
||||
else:
|
||||
logging.warning(f'insert movie index failed. title: {movie['title']}, href: {movie['href']}')
|
||||
else :
|
||||
logging.warning(f'parse_page_movie error. url: {url}')
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {url}, Skiping...')
|
||||
else:
|
||||
logging.warning(f'fetching page error. {url}')
|
||||
# 调试增加brak
|
||||
if debug:
|
||||
break
|
||||
|
||||
# 更新演员信息,单次循环
|
||||
def fetch_performers_detail_once(perfomers_list):
|
||||
last_performer_id = 0
|
||||
for performer in perfomers_list:
|
||||
url = performer['href']
|
||||
person = performer['name']
|
||||
logging.info(f"Fetching data for performer ({person}), url {url} ...")
|
||||
soup, status_code = scraper.fetch_page(url, partial(scraper.generic_validator, tag="div", identifier="headshot", attr_type="id"))
|
||||
if soup:
|
||||
data = scraper.parse_page_performer(soup)
|
||||
if data:
|
||||
performer_id = db_tools.insert_or_update_performer({
|
||||
'href': url,
|
||||
'person': person,
|
||||
**data
|
||||
})
|
||||
if performer_id:
|
||||
logging.debug(f'insert one person, id: {performer_id}, person: ({person}), url: {url}')
|
||||
last_performer_id = performer_id
|
||||
else:
|
||||
logging.warning(f'insert person: ({person}) {url} failed.')
|
||||
|
||||
# 写入到本地json文件
|
||||
utils.write_person_json(person, url, {
|
||||
'href': url,
|
||||
'person': person,
|
||||
**data
|
||||
})
|
||||
else:
|
||||
logging.warning(f'parse_page_performer error. person: ({person}), url: {url}')
|
||||
elif status_code and status_code == 404:
|
||||
performer_id = db_tools.insert_or_update_performer_404(name=person, href=url)
|
||||
logging.warning(f'404 page. id: {performer_id}, name: {person}, url: {url}, Skiping...')
|
||||
else:
|
||||
logging.warning(f'fetch_page error. person: ({person}), url: {url}')
|
||||
time.sleep(1)
|
||||
return last_performer_id
|
||||
|
||||
# 更新演员信息
|
||||
def fetch_performers_detail():
|
||||
limit_count = 5 if debug else 100
|
||||
perfomers_list = []
|
||||
|
||||
# 获取新演员的列表
|
||||
while True:
|
||||
perfomers_list = db_tools.query_performer_hrefs(is_full_data=0, limit=limit_count)
|
||||
if len(perfomers_list) < 1:
|
||||
logging.info(f'all new performers fetched. ')
|
||||
break
|
||||
last_perfomer_id = fetch_performers_detail_once(perfomers_list)
|
||||
logging.info(f'insert {len(perfomers_list)} person. last performer id: {last_perfomer_id}')
|
||||
if debug:
|
||||
break
|
||||
|
||||
# 获取待更新的演员的列表
|
||||
while True:
|
||||
perfomers_list = db_tools.get_performers_needed_update(limit=limit_count)
|
||||
if len(perfomers_list) < 1:
|
||||
logging.info(f'all existed performers updated. ')
|
||||
break
|
||||
last_perfomer_id = fetch_performers_detail_once(perfomers_list)
|
||||
logging.info(f'insert {len(perfomers_list)} person. last performer id: {last_perfomer_id}')
|
||||
if debug:
|
||||
break
|
||||
|
||||
# 更新影片信息
|
||||
def fetch_movies_detail():
|
||||
limit_count = 10 if debug else 100
|
||||
movies_list = []
|
||||
while True:
|
||||
movies_list = db_tools.query_movie_hrefs(is_full_data=0, limit=limit_count)
|
||||
if len(movies_list) < 1:
|
||||
logging.info(f'all movies fetched.')
|
||||
break
|
||||
last_movie_id = 0
|
||||
succ_count = 0
|
||||
for movie in movies_list:
|
||||
url = movie['href']
|
||||
title = movie['title']
|
||||
logging.debug(f"Fetching data for movie ({title}), url {url} ...")
|
||||
soup, status_code = scraper.fetch_page(url, partial(scraper.generic_validator, tag="div", identifier="col-xs-12 col-sm-3", attr_type="class"))
|
||||
if soup:
|
||||
movie_data = scraper.parse_page_movie(soup, url, title)
|
||||
if movie_data :
|
||||
# 修复url不规范的问题
|
||||
if movie_data['DistributorHref']:
|
||||
movie_data['DistributorHref'] = utils.dist_stu_href_rewrite(movie_data['DistributorHref'].lower())
|
||||
if movie_data['StudioHref']:
|
||||
movie_data['StudioHref'] = utils.dist_stu_href_rewrite(movie_data['StudioHref'].lower())
|
||||
movie_id = db_tools.insert_or_update_movie(movie_data)
|
||||
if movie_id:
|
||||
logging.debug(f'insert one movie, id: {movie_id}, title: ({title}) url: {url}')
|
||||
last_movie_id = movie_id
|
||||
succ_count += 1
|
||||
else:
|
||||
logging.warning(f'insert movie {url} failed.')
|
||||
|
||||
# 写入到本地json文件
|
||||
utils.write_movie_json(url, movie_data)
|
||||
else:
|
||||
logging.warning(f'parse_page_movie error. url: {url}')
|
||||
elif status_code and status_code == 404:
|
||||
# 标记为已处理
|
||||
movie_id = db_tools.insert_or_update_movie_404(title=title, href=url)
|
||||
logging.warning(f'404 page. id: {movie_id}, title: ({title}), url: {url}, Skiping...')
|
||||
else:
|
||||
logging.warning(f'fetch_page error. url: {url}')
|
||||
time.sleep(1)
|
||||
logging.info(f'total request: {len(movies_list)}, succ: {succ_count}. last movie id: {last_movie_id}')
|
||||
# 调试增加break
|
||||
if debug:
|
||||
return True
|
||||
|
||||
|
||||
# 建立缩写到函数的映射
|
||||
function_map = {
|
||||
"astro": fetch_performers_by_astro,
|
||||
"birth": fetch_performers_by_birth,
|
||||
"ethnic": fetch_performers_by_ethnic,
|
||||
"dist" : fetch_movies_by_dist,
|
||||
"stu" : fetch_movies_by_stu,
|
||||
"performers": fetch_performers_detail,
|
||||
"movies" : fetch_movies_detail,
|
||||
}
|
||||
|
||||
# 主函数
|
||||
def main(cmd, args_debug, args_force):
|
||||
global debug
|
||||
debug = args_debug
|
||||
|
||||
global force
|
||||
force = args_force
|
||||
|
||||
# 开启任务
|
||||
task_id = db_tools.insert_task_log()
|
||||
if task_id is None:
|
||||
logging.warning(f'insert task log error.')
|
||||
return None
|
||||
|
||||
logging.info(f'running task. id: {task_id}, debug: {debug}, force: {force}, cmd: {cmd}')
|
||||
|
||||
# 执行指定的函数
|
||||
if cmd:
|
||||
function_names = args.cmd.split(",") # 拆分输入
|
||||
for short_name in function_names:
|
||||
func = function_map.get(short_name.strip()) # 从映射中获取对应的函数
|
||||
if callable(func):
|
||||
db_tools.update_task_log(task_id, task_status=f'Running {func}')
|
||||
func()
|
||||
else:
|
||||
print(f"Warning: {short_name} is not a valid function shortcut.")
|
||||
else: # 全量执行
|
||||
for name, func in function_map.items():
|
||||
if callable(func):
|
||||
db_tools.update_task_log(task_id, task_status=f'Running {func}')
|
||||
func()
|
||||
else:
|
||||
print(f"Warning: {name} is not a valid function shortcut.")
|
||||
|
||||
logging.info(f'all process completed!')
|
||||
db_tools.finalize_task_log(task_id)
|
||||
|
||||
# TODO:
|
||||
# 1, movies 更新之后,要给相应的 performers 表打个 is_full_data = 0, 然后刷新获取
|
||||
# 2, distributors 和 studios 对movie列表的互相检验
|
||||
# 3, 数据不规范问题,可以先手动导入所有 performers 和 movies ,然后用本程序增量获取新的
|
||||
|
||||
if __name__ == "__main__":
|
||||
# 命令行参数处理
|
||||
keys_str = ",".join(function_map.keys())
|
||||
|
||||
parser = argparse.ArgumentParser(description='fetch iafd data.')
|
||||
parser.add_argument("--cmd", type=str, help=f"Comma-separated list of function shortcuts: {keys_str}")
|
||||
parser.add_argument('--debug', action='store_true', help='Enable debug mode (limit records)')
|
||||
parser.add_argument('--force', action='store_true', help='force update (true for rewrite all)')
|
||||
args = parser.parse_args()
|
||||
|
||||
main(args.cmd, args.debug, args.force)
|
||||
@ -1,562 +0,0 @@
|
||||
|
||||
import cloudscraper
|
||||
import time
|
||||
import json
|
||||
import csv
|
||||
import logging
|
||||
import signal
|
||||
import sys
|
||||
import os
|
||||
import re
|
||||
from bs4 import BeautifulSoup
|
||||
from requests.exceptions import RequestException
|
||||
from functools import partial
|
||||
import config
|
||||
|
||||
# 定义基础 URL 和可变参数
|
||||
host_url = "https://www.iafd.com"
|
||||
|
||||
astr_base_url = f"{host_url}/astrology.rme/sign="
|
||||
astro_list = ['Aries', 'Taurus', 'Gemini', 'Cancer', 'Leo', 'Virgo', 'Libra', 'Scorpio', 'Sagittarius', 'Capricorn', 'Aquarius', 'Pisces']
|
||||
|
||||
birth_base_url = "https://www.iafd.com/calendar.asp?calmonth={month}&calday={day}"
|
||||
|
||||
distributors_list_url = f'{host_url}/distrib.asp'
|
||||
distributors_base_url = f"{host_url}/distrib.rme/distrib="
|
||||
|
||||
studios_list_url = f"{host_url}/studio.asp"
|
||||
studios_base_url = f"{host_url}/studio.rme/studio="
|
||||
|
||||
ethnic_list_url = f'{host_url}/advsearch.asp'
|
||||
|
||||
# 设置 headers 和 scraper
|
||||
headers = {
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
||||
}
|
||||
scraper = cloudscraper.create_scraper()
|
||||
|
||||
#使用 CloudScraper 进行网络请求,并执行页面验证,支持不同解析器和预处理
|
||||
def fetch_page(url, validator, max_retries=3, parser="html.parser", preprocessor=None):
|
||||
for attempt in range(max_retries):
|
||||
try:
|
||||
if host_url not in url.lower():
|
||||
logging.error(f'wrong url format: {url}')
|
||||
return None, None
|
||||
|
||||
response = scraper.get(url, headers=headers)
|
||||
|
||||
# 处理 HTTP 状态码
|
||||
if response.status_code == 404:
|
||||
logging.debug(f"Page not found (404): {url}")
|
||||
return None, 404 # 直接返回 404,调用方可以跳过
|
||||
|
||||
response.raise_for_status() # 处理 HTTP 错误
|
||||
|
||||
# 过期的网页,与404相同处理
|
||||
if "invalid or outdated page" in response.text.lower():
|
||||
logging.debug(f"invalid or outdated page: {url}")
|
||||
return None, 404 # 直接返回 404,调用方可以跳过
|
||||
|
||||
# 预处理 HTML(如果提供了 preprocessor)
|
||||
html_text = preprocessor(response.text) if preprocessor else response.text
|
||||
|
||||
soup = BeautifulSoup(html_text, parser)
|
||||
if validator(soup): # 进行自定义页面检查
|
||||
return soup, response.status_code
|
||||
|
||||
logging.warning(f"Validation failed on attempt {attempt + 1} for {url}")
|
||||
except cloudscraper.exceptions.CloudflareChallengeError as e:
|
||||
logging.error(f"Cloudflare Challenge Error on {url}: {e}, Retring...")
|
||||
except cloudscraper.exceptions.CloudflareCode1020 as e:
|
||||
logging.error(f"Access Denied (Error 1020) on {url}: {e}, Retring...")
|
||||
except Exception as e:
|
||||
logging.error(f"Unexpected error on {url}: {e}, Retring...")
|
||||
|
||||
logging.error(f'Fetching failed after max retries. {url}')
|
||||
return None, None # 达到最大重试次数仍然失败
|
||||
|
||||
# 修复 HTML 结构,去除多余标签并修正 <a> 标签,在获取人种的时候需要
|
||||
def preprocess_html(html):
|
||||
return html.replace('<br>', '').replace('<a ', '<a target="_blank" ')
|
||||
|
||||
# 通用的 HTML 结构验证器
|
||||
def generic_validator(soup, tag, identifier, attr_type="id"):
|
||||
if attr_type == "id":
|
||||
return soup.find(tag, id=identifier) is not None
|
||||
elif attr_type == "class":
|
||||
return bool(soup.find_all(tag, class_=identifier))
|
||||
elif attr_type == "name":
|
||||
return bool(soup.find('select', {'name': identifier}))
|
||||
return False
|
||||
|
||||
# 检查电影信息是否存在
|
||||
def movie_validator(soup, table_id):
|
||||
return soup.find("table", id=table_id) is not None
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_page_ethnic_list(soup, href):
|
||||
div_root = soup.find("select", id="ethnicity1")
|
||||
if not div_root:
|
||||
logging.warning(f"Warning: No 'ethnicity1' select found in {href}")
|
||||
return None, None
|
||||
|
||||
list_data = []
|
||||
|
||||
# 提取所有的 <option> 标签
|
||||
options = div_root.find_all('option')
|
||||
if options:
|
||||
# 解析并输出 value 和文本内容
|
||||
for option in options:
|
||||
href = option.get('value', None)
|
||||
text = option.text.strip()
|
||||
if href and href.lower() == 'none':
|
||||
continue
|
||||
list_data.append({
|
||||
"name": text,
|
||||
"href": host_url + href if href else ''
|
||||
})
|
||||
return list_data
|
||||
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_page_astro(soup, astro):
|
||||
astro_div = soup.find("div", id="astro")
|
||||
if not astro_div:
|
||||
logging.warning(f"Warning: No 'astro' div found in {astro}")
|
||||
return None, None
|
||||
|
||||
flag = False
|
||||
list_cnt = 0
|
||||
list_data = []
|
||||
next_url = None
|
||||
|
||||
birth_date = None
|
||||
for elem in astro_div.find_all(recursive=False):
|
||||
if elem.name == "h3" and "astroday" in elem.get("class", []):
|
||||
birth_date = elem.get_text(strip=True)
|
||||
elif elem.name == "div" and "perficon" in elem.get("class", []):
|
||||
a_tag = elem.find("a")
|
||||
if a_tag:
|
||||
href = host_url + a_tag["href"]
|
||||
name = a_tag.find("span", class_="perfname")
|
||||
if name:
|
||||
list_data.append({
|
||||
"astrology": astro,
|
||||
"birth_date": birth_date,
|
||||
"person": name.get_text(strip=True),
|
||||
"href": href
|
||||
})
|
||||
flag = True
|
||||
list_cnt = list_cnt +1
|
||||
if flag:
|
||||
logging.debug(f"get {list_cnt} persons from this page. total persons: {len(list_data)}")
|
||||
return list_data, next_url
|
||||
else:
|
||||
return None, None
|
||||
|
||||
|
||||
# 解析页面内容并更新birth_map
|
||||
def parse_page_birth(soup, month, day):
|
||||
datarows = soup.find_all('div', class_='col-sm-12 col-lg-9')
|
||||
if not datarows:
|
||||
return None, None
|
||||
|
||||
flag = False
|
||||
list_cnt = 0
|
||||
list_data = []
|
||||
next_url = None
|
||||
rows = datarows[0].find_all('div', class_='col-sm-4')
|
||||
for row in rows:
|
||||
link_tag = row.find('a')
|
||||
person = link_tag.text.strip() if link_tag else ''
|
||||
href = link_tag['href'] if link_tag else ''
|
||||
href = host_url + href
|
||||
|
||||
# 如果 href 已经在 birth_map 中,跳过
|
||||
flag = True
|
||||
if any(entry['href'] == href for entry in list_data):
|
||||
continue
|
||||
|
||||
# 将数据添加到 birth_map
|
||||
list_data.append({
|
||||
'month': month,
|
||||
'day': day,
|
||||
'person': person,
|
||||
'href': href
|
||||
})
|
||||
list_cnt = list_cnt +1
|
||||
|
||||
if flag:
|
||||
logging.debug(f"get {list_cnt} persons from this page. total persons: {len(list_data)}")
|
||||
return list_data, next_url
|
||||
else:
|
||||
return None, None
|
||||
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_page_ethnic(soup, ethnic):
|
||||
rows = soup.find_all('div', class_='row headshotrow')
|
||||
flag = False
|
||||
list_data = []
|
||||
next_url = None
|
||||
|
||||
for row in rows:
|
||||
for col in row.find_all('div', class_='col-lg-2 col-md-3 col-sm-4 col-xs-6'):
|
||||
link_tag = col.find('a')
|
||||
img_tag = col.find('div', class_='pictag')
|
||||
flag = True
|
||||
|
||||
if link_tag and img_tag:
|
||||
href = host_url + link_tag['href']
|
||||
person = img_tag.text.strip()
|
||||
|
||||
# 将数据存储到 ethnic_map
|
||||
list_data.append({
|
||||
'ethnic': ethnic,
|
||||
'person': person,
|
||||
'href': href
|
||||
})
|
||||
if flag:
|
||||
logging.debug(f"get {len(list_data)} persons from this page.")
|
||||
|
||||
next_page = soup.find('a', rel='next')
|
||||
if next_page:
|
||||
next_url = host_url + next_page['href']
|
||||
logging.debug(f"Found next page: {next_url}")
|
||||
return list_data, next_url
|
||||
else:
|
||||
logging.debug(f"All pages fetched for {ethnic}.")
|
||||
return list_data, None
|
||||
else:
|
||||
return None, None
|
||||
|
||||
# 解析列表页
|
||||
def parse_page_dist_stu_list(soup, select_name):
|
||||
list_data = []
|
||||
next_url = None
|
||||
|
||||
select_element = soup.find('select', {'name': select_name})
|
||||
if select_element :
|
||||
options = select_element.find_all('option')
|
||||
for option in options:
|
||||
value = option.get('value') # 获取 value 属性
|
||||
text = option.text.strip() # 获取文本内容
|
||||
list_data.append({
|
||||
'name' : text,
|
||||
'href' : str(value)
|
||||
})
|
||||
return list_data, next_url
|
||||
else:
|
||||
return None, None
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_page_dist_stu(soup, table_id):
|
||||
table = soup.find("table", id=table_id)
|
||||
if not table:
|
||||
logging.warning(f"Warning: No {table_id} table found ")
|
||||
return None, None
|
||||
|
||||
# 找到thead并跳过
|
||||
thead = table.find('thead')
|
||||
if thead:
|
||||
thead.decompose() # 去掉thead部分,不需要解析
|
||||
|
||||
# 现在只剩下tbody部分
|
||||
tbody = table.find('tbody')
|
||||
rows = tbody.find_all('tr') if tbody else []
|
||||
|
||||
list_data = []
|
||||
next_url = None
|
||||
for row in rows:
|
||||
cols = row.find_all('td')
|
||||
if len(cols) >= 5:
|
||||
title = cols[0].text.strip()
|
||||
label = cols[1].text.strip()
|
||||
year = cols[2].text.strip()
|
||||
rev = cols[3].text.strip()
|
||||
a_href = cols[0].find('a')
|
||||
href = host_url + a_href['href'] if a_href else ''
|
||||
|
||||
list_data.append({
|
||||
'title': title,
|
||||
'label': label,
|
||||
'year': year,
|
||||
'rev': rev,
|
||||
'href': href
|
||||
})
|
||||
return list_data, next_url
|
||||
|
||||
|
||||
# 解析 作品列表,有个人出演,也有导演的
|
||||
def parse_credits_table(table, distributor_list):
|
||||
# 找到thead并跳过
|
||||
thead = table.find('thead')
|
||||
if thead:
|
||||
thead.decompose() # 去掉thead部分,不需要解析
|
||||
|
||||
# 现在只剩下tbody部分
|
||||
tbody = table.find('tbody')
|
||||
rows = tbody.find_all('tr') if tbody else []
|
||||
|
||||
movies = []
|
||||
distributor_count = {key: 0 for key in distributor_list} # 初始化每个 distributor 的计数
|
||||
|
||||
# rows = table.find_all('tr', class_='we')
|
||||
for row in rows:
|
||||
#tr_class = row.get('class', '') # 获取 class 属性,如果没有则返回空字符串
|
||||
tr_class = ' '.join(row.get('class', [])) # 获取 class 属性,如果没有则返回空字符串
|
||||
cols = row.find_all('td')
|
||||
if len(cols) >= 6:
|
||||
title = cols[0].text.strip()
|
||||
href_a = cols[0].find('a')
|
||||
href = href_a['href'] if href_a else ''
|
||||
year = cols[1].text.strip()
|
||||
distributor = cols[2].text.strip().lower()
|
||||
href_d = cols[2].find('a')
|
||||
href_dist = host_url + href_d['href'] if href_d else ''
|
||||
notes = cols[3].text.strip()
|
||||
rev = cols[4].text.strip()
|
||||
formats = cols[5].text.strip()
|
||||
|
||||
for key in distributor_list:
|
||||
if key in distributor:
|
||||
distributor_count[key] += 1
|
||||
|
||||
movies.append({
|
||||
'title': title,
|
||||
'href' : href,
|
||||
'year': year,
|
||||
'distributor': distributor,
|
||||
'distributor_href': href_dist,
|
||||
'notes': notes,
|
||||
'rev': rev,
|
||||
'formats': formats,
|
||||
'tr_class': tr_class
|
||||
})
|
||||
return movies, distributor_count
|
||||
|
||||
|
||||
# 请求网页并提取所需数据
|
||||
def parse_page_performer(soup):
|
||||
# 提取数据
|
||||
data = {}
|
||||
|
||||
# 定义我们需要的字段名称和HTML中对应的标签
|
||||
fields = {
|
||||
'performer_aka': 'Performer AKA',
|
||||
'birthday': 'Birthday',
|
||||
'astrology': 'Astrology',
|
||||
'birthplace': 'Birthplace',
|
||||
'gender': 'Gender',
|
||||
'years_active': 'Years Active',
|
||||
'ethnicity': 'Ethnicity',
|
||||
'nationality': 'Nationality',
|
||||
'hair_colors': 'Hair Colors',
|
||||
'eye_color': 'Eye Color',
|
||||
'height': 'Height',
|
||||
'weight': 'Weight',
|
||||
'measurements': 'Measurements',
|
||||
'tattoos': 'Tattoos',
|
||||
'piercings': 'Piercings'
|
||||
}
|
||||
reversed_map = {v: k for k, v in fields.items()}
|
||||
|
||||
# 解析表格数据, 获取参演或者导演的列表
|
||||
role_list = ['personal', 'directoral']
|
||||
distributor_list = ['vixen', 'blacked', 'tushy', 'x-art']
|
||||
credits_list = {}
|
||||
|
||||
# 使用字典来存储统计
|
||||
distributor_count = {key: 0 for key in distributor_list} # 初始化每个 distributor 的计数
|
||||
for role in role_list:
|
||||
table = soup.find('table', id=role)
|
||||
if table :
|
||||
movies, stat_map = parse_credits_table(table, distributor_list)
|
||||
credits_list[role] = movies
|
||||
# 更新 distributor 统计
|
||||
for distributor in distributor_list:
|
||||
distributor_count[distributor] += stat_map.get(distributor, 0)
|
||||
|
||||
# 统计 movies 数量
|
||||
#movies_cnt = sum(len(credits_list[role]) for role in role_list if credits_list[role])
|
||||
movies_cnt = sum(len(credits_list.get(role, [])) for role in role_list if credits_list.get(role, []))
|
||||
|
||||
# 如果没有找到
|
||||
if len(credits_list) == 0 :
|
||||
logging.warning(f"movie table empty. url: {url} ")
|
||||
|
||||
# 遍历每个 bioheading, 获取metadata
|
||||
bioheadings = soup.find_all('p', class_='bioheading')
|
||||
for bio in bioheadings:
|
||||
heading = bio.text.strip()
|
||||
biodata = None
|
||||
|
||||
# 如果包含 "Performer",需要特殊处理
|
||||
if 'Performer' in heading:
|
||||
heading = 'Performer AKA'
|
||||
biodata_div = bio.find_next('div', class_='biodata')
|
||||
if biodata_div:
|
||||
div_text = biodata_div.get_text(separator='|').strip()
|
||||
biodata = [b.strip() for b in div_text.split('|') if b.strip()]
|
||||
else:
|
||||
biodata = bio.find_next('p', class_='biodata').text.strip() if bio.find_next('p', class_='biodata') else ''
|
||||
|
||||
# 保存数据
|
||||
if heading in reversed_map:
|
||||
kkey = reversed_map[heading]
|
||||
data[kkey] = biodata
|
||||
|
||||
# 添加统计数据到 data
|
||||
data['movies_cnt'] = movies_cnt
|
||||
data['vixen_cnt'] = distributor_count['vixen']
|
||||
data['blacked_cnt'] = distributor_count['blacked']
|
||||
data['tushy_cnt'] = distributor_count['tushy']
|
||||
data['x_art_cnt'] = distributor_count['x-art']
|
||||
data['credits'] = credits_list
|
||||
|
||||
return data
|
||||
|
||||
|
||||
|
||||
# 解析网页 HTML 并提取电影信息
|
||||
def parse_page_movie(soup, href, title):
|
||||
# 解析电影基础信息
|
||||
movie_data = {}
|
||||
info_div = soup.find("div", class_="col-xs-12 col-sm-3")
|
||||
if info_div:
|
||||
labels = info_div.find_all("p", class_="bioheading")
|
||||
values = info_div.find_all("p", class_="biodata")
|
||||
for label, value in zip(labels, values):
|
||||
key = label.text.strip()
|
||||
val = value.text.strip()
|
||||
if key in ["Distributor", "Studio", "Director"]:
|
||||
link = value.find("a")
|
||||
if link:
|
||||
val = link.text.strip()
|
||||
movie_data[f'{key}Href'] = host_url + link['href']
|
||||
movie_data[key] = val
|
||||
else:
|
||||
return None
|
||||
|
||||
# 解析演职人员信息
|
||||
performers = []
|
||||
cast_divs = soup.find_all("div", class_="castbox")
|
||||
for cast in cast_divs:
|
||||
performer = {}
|
||||
link = cast.find("a")
|
||||
if link:
|
||||
performer["name"] = link.text.strip()
|
||||
performer["href"] = host_url + link["href"]
|
||||
|
||||
performer["tags"] = [
|
||||
tag.strip() for br in cast.find_all("br")
|
||||
if (tag := br.next_sibling) and isinstance(tag, str) and tag.strip()
|
||||
]
|
||||
|
||||
#performer["tags"] = [br.next_sibling.strip() for br in cast.find_all("br") if br.next_sibling and (br.next_sibling).strip()]
|
||||
performers.append(performer)
|
||||
|
||||
# 解析场景拆解
|
||||
scene_breakdowns = []
|
||||
scene_table = soup.find("div", id="sceneinfo")
|
||||
if scene_table:
|
||||
rows = scene_table.find_all("tr")
|
||||
|
||||
for row in rows:
|
||||
cols = row.find_all("td")
|
||||
if len(cols) >= 2:
|
||||
scene = cols[0].text.strip() # 场景编号
|
||||
performer_info = cols[1] # 包含表演者及链接信息
|
||||
|
||||
# 获取 <br> 之前的完整 HTML(保留 <i> 标签等格式)
|
||||
performer_html = str(performer_info) # 获取所有HTML内容
|
||||
split_html = performer_html.split("<br/>") # 按 <br> 进行分割
|
||||
if split_html:
|
||||
performers_html = split_html[0].strip() # 取 <br> 之前的部分
|
||||
else:
|
||||
split_html = performer_html.split("<br>") # 按 <br> 进行分割
|
||||
if split_html:
|
||||
performers_html = split_html[0].strip() # 取 <br> 之前的部分
|
||||
else:
|
||||
performers_html = performer_html.strip() # 如果没有 <br>,取全部
|
||||
|
||||
# 解析为纯文本(去除HTML标签,仅提取文本内容)
|
||||
performers_soup = BeautifulSoup(performers_html, "html.parser")
|
||||
performers_text = performers_soup.get_text()
|
||||
|
||||
# 提取表演者
|
||||
scene_performers = [p.strip() for p in performers_text.split(",")]
|
||||
|
||||
# 尝试获取 `webscene` 和 `studio`
|
||||
links_data = {}
|
||||
links = performer_info.find_all("a")
|
||||
if links:
|
||||
webscene_title = links[0].text.strip() if len(links)>0 else None
|
||||
webscene = links[0]["href"] if len(links)>0 else None
|
||||
studio = links[1].text.strip() if len(links)>1 else None
|
||||
studio_lnk = links[1]["href"] if len(links)>1 else None
|
||||
links_data = {
|
||||
"title": webscene_title,
|
||||
"webscene": webscene,
|
||||
"studio": studio,
|
||||
"studio_lnk": studio_lnk,
|
||||
}
|
||||
|
||||
scene_data = {
|
||||
"scene": scene,
|
||||
"performers": scene_performers,
|
||||
**links_data,
|
||||
}
|
||||
scene_breakdowns.append(scene_data)
|
||||
|
||||
appears_in = []
|
||||
appears_divs = soup.find("div", id="appearssection")
|
||||
if appears_divs:
|
||||
rows = appears_divs.find_all("li")
|
||||
for row in rows:
|
||||
lnk = row.find("a")
|
||||
if lnk:
|
||||
appears_in.append({'title': lnk.text.strip(), 'href': host_url + lnk['href']})
|
||||
|
||||
|
||||
return {
|
||||
"href": href,
|
||||
"title": title,
|
||||
"Minutes": movie_data.get("Minutes", ""),
|
||||
"Distributor": movie_data.get("Distributor", ""),
|
||||
"Studio": movie_data.get("Studio", ""),
|
||||
"ReleaseDate": movie_data.get("Release Date", ""),
|
||||
"AddedtoIAFDDate": movie_data.get("Date Added to IAFD", ""),
|
||||
"All-Girl": movie_data.get("All-Girl", ""),
|
||||
"All-Male": movie_data.get("All-Male", ""),
|
||||
"Compilation": movie_data.get("Compilation", ""),
|
||||
"Webscene": movie_data.get("Webscene", ""),
|
||||
"Director": movie_data.get("Director", ""),
|
||||
"DirectorHref": movie_data.get("DirectorHref", ""),
|
||||
"DistributorHref": movie_data.get("DistributorHref", ""),
|
||||
"StudioHref": movie_data.get("StudioHref", ""),
|
||||
"Performers": performers,
|
||||
"SceneBreakdowns": scene_breakdowns,
|
||||
"AppearsIn": appears_in,
|
||||
}
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
for astro in astro_list:
|
||||
url = astr_base_url + astro
|
||||
next_url = url
|
||||
logging.info(f"Fetching data for {astro}, url {url} ...")
|
||||
|
||||
while True:
|
||||
soup = fetch_page(next_url, partial(generic_validator, tag="div", identifier="astro", attr_type="id"))
|
||||
if soup:
|
||||
list_data, next_url = parse_page_astro(soup, astro)
|
||||
if list_data:
|
||||
print(list_data[0] if len(list_data)>0 else 'no data')
|
||||
break
|
||||
else:
|
||||
logging.info(f"Retrying {next_url} ...")
|
||||
time.sleep(5) # 等待后再重试
|
||||
|
||||
time.sleep(2) # 控制访问频率
|
||||
@ -1,107 +0,0 @@
|
||||
|
||||
import json
|
||||
import time
|
||||
import csv
|
||||
import argparse
|
||||
import logging
|
||||
from functools import partial
|
||||
import config
|
||||
import sqlite_utils as db_tools
|
||||
import iafd_scraper as scraper
|
||||
import utils
|
||||
|
||||
config.setup_logging()
|
||||
|
||||
res_dir = '/root/hostdir/scripts_data/iafd_202503'
|
||||
|
||||
# 演员列表
|
||||
def load_performer_list(file, **from_fields):
|
||||
json_data = utils.read_json(file)
|
||||
if json_data is None:
|
||||
json_data = []
|
||||
|
||||
total_rows = len(json_data)
|
||||
loaded_rows = 0
|
||||
succ = 0
|
||||
for row in json_data:
|
||||
row_id = db_tools.insert_performer_index(name=row.get('person', ''),
|
||||
href=row.get('href', ''),
|
||||
**from_fields
|
||||
)
|
||||
if row_id:
|
||||
logging.debug(f'insert one person, id: {row_id}, person: {row['person']}, url: {row['href']}')
|
||||
succ += 1
|
||||
else:
|
||||
logging.warning(f'insert person failed. {row['person']}, {row['href']} failed.')
|
||||
loaded_rows += 1
|
||||
if loaded_rows % 10000 == 0:
|
||||
logging.info(f'loading file: {file}, total rows: {total_rows}, loaded rows: {loaded_rows}, succ rows: {succ}')
|
||||
|
||||
logging.info(f'load data succ. file: {file}, rows: {total_rows}, succ rows: {succ}')
|
||||
|
||||
# movie 列表
|
||||
def load_movie_list(file, **from_fields):
|
||||
json_data = utils.read_json(file)
|
||||
if json_data is None:
|
||||
json_data = []
|
||||
|
||||
total_rows = len(json_data)
|
||||
loaded_rows = 0
|
||||
succ = 0
|
||||
for row in json_data:
|
||||
row_id = db_tools.insert_movie_index(title=row.get('title', ''),
|
||||
href=row.get('href', ''),
|
||||
release_year=utils.to_number(row['year']),
|
||||
**from_fields
|
||||
)
|
||||
if row_id:
|
||||
logging.debug(f'insert one movie, id: {row_id}, title: {row['title']}, url: {row['href']}')
|
||||
succ += 1
|
||||
else:
|
||||
logging.warning(f'insert movie failed: {row['title']}, {row['href']} failed.')
|
||||
loaded_rows += 1
|
||||
if loaded_rows % 10000 == 0:
|
||||
logging.info(f'loading file: {file}, total rows: {total_rows}, loaded rows: {loaded_rows}, succ rows: {succ}')
|
||||
|
||||
logging.info(f'load data succ. file: {file}, rows: {len(json_data)}, succ rows: {succ}')
|
||||
|
||||
|
||||
# 演员详情
|
||||
def load_performers(file):
|
||||
json_data = utils.read_json(file)
|
||||
if json_data is None:
|
||||
json_data = []
|
||||
|
||||
total_rows = len(json_data)
|
||||
loaded_rows = 0
|
||||
succ = 0
|
||||
for row in json_data:
|
||||
performer_id = db_tools.insert_or_update_performer(row)
|
||||
if performer_id:
|
||||
logging.debug(f'insert one person, id: {performer_id}, person: {row['person']}, url: {row['href']}')
|
||||
succ += 1
|
||||
else:
|
||||
logging.warning(f'insert person failed. {row['person']}, {row['href']} failed.')
|
||||
loaded_rows += 1
|
||||
if loaded_rows % 10000 == 0:
|
||||
logging.info(f'loading file: {file}, total rows: {total_rows}, loaded rows: {loaded_rows}, succ rows: {succ}')
|
||||
|
||||
logging.info(f'load data succ. file: {file}, rows: {len(json_data)}, succ rows: {succ}')
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
load_performer_list(f'{res_dir}/astro.json', from_astro_list=1)
|
||||
time.sleep(3)
|
||||
load_performer_list(f'{res_dir}/birth.json', from_birth_list=1)
|
||||
time.sleep(3)
|
||||
load_performer_list(f'{res_dir}/ethnic.json', from_ethnic_list=1)
|
||||
time.sleep(3)
|
||||
|
||||
load_movie_list(f'{res_dir}/distributors.json', from_dist_list=1)
|
||||
time.sleep(3)
|
||||
load_movie_list(f'{res_dir}/studios.json', from_stu_list=1)
|
||||
time.sleep(3)
|
||||
|
||||
load_performers(f'{res_dir}/performers.json')
|
||||
|
||||
@ -1,848 +0,0 @@
|
||||
import sqlite3
|
||||
import json
|
||||
import config
|
||||
import utils
|
||||
import logging
|
||||
import sys
|
||||
from datetime import datetime
|
||||
|
||||
# 连接 SQLite 数据库
|
||||
DB_PATH = f"{config.global_share_data_dir}/shared.db" # 替换为你的数据库文件
|
||||
conn = sqlite3.connect(DB_PATH)
|
||||
cursor = conn.cursor()
|
||||
|
||||
# 获取当前时间
|
||||
def get_current_time():
|
||||
return datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||||
|
||||
|
||||
# """从指定表中通过 href 查找 id"""
|
||||
def get_id_by_href(table: str, href: str) -> int:
|
||||
if href is None:
|
||||
return None
|
||||
cursor.execute(f"SELECT id FROM {table} WHERE href = ?", (href,))
|
||||
row = cursor.fetchone()
|
||||
return row[0] if row else None
|
||||
|
||||
# 插入演员索引,来自于列表数据
|
||||
def insert_performer_index(name, href, from_astro_list=None, from_birth_list=None, from_ethnic_list=None, from_movie_list=None):
|
||||
try:
|
||||
# **查询是否已存在该演员**
|
||||
cursor.execute("""
|
||||
SELECT id, name, from_astro_list, from_birth_list, from_ethnic_list, from_movie_list
|
||||
FROM iafd_performers WHERE href = ?
|
||||
""", (href,))
|
||||
existing_performer = cursor.fetchone()
|
||||
|
||||
if existing_performer: # **如果演员已存在**
|
||||
performer_id, existing_name, existing_astro, existing_birth, existing_ethnic, existing_movie = existing_performer
|
||||
|
||||
# **如果没有传入值,则保持原有值**
|
||||
from_astro_list = from_astro_list if from_astro_list is not None else existing_astro
|
||||
from_birth_list = from_birth_list if from_birth_list is not None else existing_birth
|
||||
from_ethnic_list = from_ethnic_list if from_ethnic_list is not None else existing_ethnic
|
||||
from_movie_list = from_movie_list if from_movie_list is not None else existing_movie
|
||||
|
||||
cursor.execute("""
|
||||
UPDATE iafd_performers
|
||||
SET name = ?,
|
||||
from_astro_list = ?,
|
||||
from_birth_list = ?,
|
||||
from_ethnic_list = ?,
|
||||
from_movie_list = ?,
|
||||
updated_at = datetime('now', 'localtime')
|
||||
WHERE href = ?
|
||||
""", (name, from_astro_list, from_birth_list, from_ethnic_list, from_movie_list, href))
|
||||
else: # **如果演员不存在,插入**
|
||||
cursor.execute("""
|
||||
INSERT INTO iafd_performers (href, name, from_astro_list, from_birth_list, from_ethnic_list, from_movie_list)
|
||||
VALUES (?, ?, COALESCE(?, 0), COALESCE(?, 0), COALESCE(?, 0), COALESCE(?, 0))
|
||||
""", (href, name, from_astro_list, from_birth_list, from_ethnic_list, from_movie_list))
|
||||
|
||||
conn.commit()
|
||||
|
||||
performer_id = get_id_by_href('iafd_performers', href)
|
||||
if performer_id:
|
||||
logging.debug(f'Inserted/Updated performer index, id: {performer_id}, name: {name}, href: {href}')
|
||||
|
||||
return performer_id
|
||||
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"数据库错误: {e}")
|
||||
return None
|
||||
except Exception as e:
|
||||
conn.rollback()
|
||||
logging.error(f"未知错误: {e}")
|
||||
return None
|
||||
|
||||
# """插入电影索引,来自于列表数据"""
|
||||
def insert_movie_index(title, href, release_year=0, from_performer_list=None, from_dist_list=None, from_stu_list=None):
|
||||
try:
|
||||
# **查询是否已存在该电影**
|
||||
cursor.execute("""
|
||||
SELECT id, title, release_year, from_performer_list, from_dist_list, from_stu_list
|
||||
FROM iafd_movies WHERE href = ?
|
||||
""", (href,))
|
||||
existing_movie = cursor.fetchone()
|
||||
|
||||
if existing_movie: # **如果电影已存在**
|
||||
movie_id, existing_title, existing_year, existing_performer, existing_dist, existing_stu = existing_movie
|
||||
|
||||
# **如果没有传入值,则保持原有值**
|
||||
release_year = release_year if release_year != 0 else existing_year
|
||||
from_performer_list = from_performer_list if from_performer_list is not None else existing_performer
|
||||
from_dist_list = from_dist_list if from_dist_list is not None else existing_dist
|
||||
from_stu_list = from_stu_list if from_stu_list is not None else existing_stu
|
||||
|
||||
cursor.execute("""
|
||||
UPDATE iafd_movies
|
||||
SET title = ?,
|
||||
release_year = ?,
|
||||
from_performer_list = ?,
|
||||
from_dist_list = ?,
|
||||
from_stu_list = ?,
|
||||
updated_at = datetime('now', 'localtime')
|
||||
WHERE href = ?
|
||||
""", (title, release_year, from_performer_list, from_dist_list, from_stu_list, href))
|
||||
else: # **如果电影不存在,插入**
|
||||
cursor.execute("""
|
||||
INSERT INTO iafd_movies (title, href, release_year, from_performer_list, from_dist_list, from_stu_list)
|
||||
VALUES (?, ?, ?, COALESCE(?, 0), COALESCE(?, 0), COALESCE(?, 0))
|
||||
""", (title, href, release_year, from_performer_list, from_dist_list, from_stu_list))
|
||||
|
||||
conn.commit()
|
||||
|
||||
movie_id = get_id_by_href('iafd_movies', href)
|
||||
if movie_id:
|
||||
logging.debug(f'Inserted/Updated movie index, id: {movie_id}, title: {title}, href: {href}')
|
||||
|
||||
return movie_id
|
||||
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"数据库错误: {e}")
|
||||
return None
|
||||
except Exception as e:
|
||||
conn.rollback()
|
||||
logging.error(f"未知错误: {e}")
|
||||
return None
|
||||
|
||||
# 插入演员和电影的关联数据
|
||||
def insert_performer_movie(performer_id, movie_id, role, notes):
|
||||
try:
|
||||
cursor.execute("""
|
||||
INSERT INTO iafd_performers_movies (performer_id, movie_id, role, notes)
|
||||
VALUES (?, ?, ?, ?)
|
||||
ON CONFLICT(movie_id, performer_id) DO UPDATE SET notes=excluded.notes, role=excluded.role
|
||||
""",
|
||||
(performer_id, movie_id, role, notes)
|
||||
)
|
||||
conn.commit()
|
||||
|
||||
#logging.debug(f'insert one performer_movie, performer_id: {performer_id}, movie_id: {movie_id}')
|
||||
|
||||
return performer_id
|
||||
|
||||
except Exception as e:
|
||||
conn.rollback()
|
||||
logging.error("Error inserting movie: %s", e)
|
||||
return None
|
||||
|
||||
# 插入电影和电影的关联数据
|
||||
def insert_movie_appears_in(movie_id, appears_in_id, gradation=0, notes=''):
|
||||
try:
|
||||
cursor.execute("""
|
||||
INSERT INTO iafd_movies_appers_in (movie_id, appears_in_id, gradation, notes)
|
||||
VALUES (?, ?, ?, ?)
|
||||
ON CONFLICT(movie_id, appears_in_id) DO UPDATE SET notes=excluded.notes, gradation=excluded.gradation
|
||||
""",
|
||||
(movie_id, appears_in_id, gradation, notes)
|
||||
)
|
||||
conn.commit()
|
||||
|
||||
#logging.debug(f'insert one movie_appears_in, movie_id: {movie_id}, appears_in_id: {appears_in_id}')
|
||||
|
||||
return movie_id
|
||||
|
||||
except Exception as e:
|
||||
conn.rollback()
|
||||
logging.error("Error inserting movie: %s", e)
|
||||
return None
|
||||
|
||||
|
||||
# 插入演员信息
|
||||
def insert_or_update_performer(data):
|
||||
try:
|
||||
cursor.execute("""
|
||||
INSERT INTO iafd_performers (href, name, gender, birthday, astrology, birthplace, years_active, ethnicity, nationality, hair_colors,
|
||||
eye_color, height_str, weight_str, measurements, tattoos, piercings, weight, height, movies_cnt, vixen_cnt,
|
||||
blacked_cnt, tushy_cnt, x_art_cnt, is_full_data, updated_at)
|
||||
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 1, datetime('now', 'localtime'))
|
||||
ON CONFLICT(href) DO UPDATE SET
|
||||
name = excluded.name,
|
||||
gender = excluded.gender,
|
||||
birthday = excluded.birthday,
|
||||
astrology = excluded.astrology,
|
||||
birthplace = excluded.birthplace,
|
||||
years_active = excluded.years_active,
|
||||
ethnicity = excluded.ethnicity,
|
||||
nationality = excluded.nationality,
|
||||
hair_colors = excluded.hair_colors,
|
||||
eye_color = excluded.eye_color,
|
||||
height_str = excluded.height_str,
|
||||
weight_str = excluded.weight_str,
|
||||
measurements = excluded.measurements,
|
||||
tattoos = excluded.tattoos,
|
||||
piercings = excluded.piercings,
|
||||
weight = excluded.weight,
|
||||
height = excluded.height,
|
||||
movies_cnt = excluded.movies_cnt,
|
||||
vixen_cnt = excluded.vixen_cnt,
|
||||
blacked_cnt = excluded.blacked_cnt,
|
||||
tushy_cnt = excluded.tushy_cnt,
|
||||
x_art_cnt = excluded.x_art_cnt,
|
||||
is_full_data = 1,
|
||||
updated_at = datetime('now', 'localtime')
|
||||
""", (
|
||||
data["href"], data["person"], data.get("gender"), data.get("birthday"), data.get("astrology"), data.get("birthplace"), data.get("years_active"),
|
||||
data.get("ethnicity"), data.get("nationality"), data.get("hair_colors"), data.get("eye_color"), data.get("height"),
|
||||
data.get("weight"), data.get("measurements"), data.get("tattoos"), data.get("piercings"), utils.parse_weight(data.get('weight')), utils.parse_height(data.get('height')),
|
||||
data.get("movies_cnt", 0), data.get("vixen_cnt", 0), data.get("blacked_cnt", 0), data.get("tushy_cnt", 0), data.get("x_art_cnt", 0)
|
||||
))
|
||||
|
||||
# 获取 performer_id
|
||||
performer_id = get_id_by_href('iafd_performers', data["href"])
|
||||
if performer_id is None:
|
||||
return None
|
||||
logging.debug(f'insert one performer, id: {performer_id}, name: {data['person']}, href: {data['href']}')
|
||||
|
||||
# 插入新的 alias
|
||||
for alias in data.get("performer_aka") or []:
|
||||
if alias.lower() != "no known aliases":
|
||||
cursor.execute("INSERT OR IGNORE INTO iafd_performer_aliases (performer_id, alias) VALUES (?, ?) ", (performer_id, alias))
|
||||
|
||||
conn.commit()
|
||||
|
||||
# 插入影片列表,可能有 personal 和 director 两个身份
|
||||
credits = data.get('credits', {})
|
||||
for role, movies in credits.items():
|
||||
if movies:
|
||||
for movie in movies:
|
||||
movie_id = get_id_by_href('iafd_movies', movie['href'])
|
||||
# 影片不存在,先插入
|
||||
if movie_id is None:
|
||||
movie_id = insert_movie_index(movie['title'], movie['href'], utils.to_number(movie['year']), from_performer_list=1)
|
||||
if movie_id:
|
||||
tmp_id = insert_performer_movie(performer_id, movie_id, role, movie['notes'])
|
||||
if tmp_id :
|
||||
logging.debug(f'insert one performer_movie, performer_id: {performer_id}, movie_id: {movie_id}, role: {role}')
|
||||
else:
|
||||
logging.warning(f'insert performer_movie failed. performer_id: {performer_id}, moive href: {movie['href']}')
|
||||
|
||||
return performer_id
|
||||
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"数据库错误: {e}")
|
||||
return None
|
||||
except Exception as e:
|
||||
conn.rollback()
|
||||
logging.error(f"未知错误: {e}")
|
||||
return None
|
||||
|
||||
|
||||
# """插入或更新电影数据(异常url的处理,比如404链接)"""
|
||||
def insert_or_update_performer_404(name, href):
|
||||
try:
|
||||
cursor.execute("""
|
||||
INSERT INTO iafd_performers (href, name, is_full_data, updated_at)
|
||||
VALUES (?, ?, 1, datetime('now', 'localtime'))
|
||||
ON CONFLICT(href) DO UPDATE SET
|
||||
name = excluded.name,
|
||||
is_full_data = 1,
|
||||
updated_at = datetime('now', 'localtime')
|
||||
""", (
|
||||
href, name
|
||||
))
|
||||
|
||||
# 获取 performer_id
|
||||
performer_id = get_id_by_href('iafd_performers', href)
|
||||
if performer_id is None:
|
||||
return None
|
||||
logging.debug(f'insert one performer, id: {performer_id}, name: {name}, href: {href}')
|
||||
|
||||
return performer_id
|
||||
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"数据库错误: {e}")
|
||||
return None
|
||||
except Exception as e:
|
||||
conn.rollback()
|
||||
logging.error(f"未知错误: {e}")
|
||||
return None
|
||||
|
||||
|
||||
# 按 id 或 href 删除演员
|
||||
def delete_performer(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("DELETE FROM iafd_performers WHERE id = ?", (identifier,))
|
||||
elif isinstance(identifier, str):
|
||||
cursor.execute("DELETE FROM iafd_performers WHERE href = ?", (identifier,))
|
||||
else:
|
||||
logging.warning("无效的删除参数")
|
||||
return
|
||||
conn.commit()
|
||||
logging.info(f"成功删除演员: {identifier}")
|
||||
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"删除失败: {e}")
|
||||
|
||||
# 按 id、href 或 name 查询演员信息
|
||||
def query_performer(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("SELECT * FROM iafd_performers WHERE id = ?", (identifier,))
|
||||
elif "http" in identifier:
|
||||
cursor.execute("SELECT * FROM iafd_performers WHERE href = ?", (identifier,))
|
||||
else:
|
||||
cursor.execute("SELECT * FROM iafd_performers WHERE name LIKE ?", (f"%{identifier}%",))
|
||||
|
||||
performer = cursor.fetchone()
|
||||
if performer:
|
||||
cursor.execute("SELECT alias FROM iafd_performer_aliases WHERE performer_id = ?", (performer[0],))
|
||||
aliases = [row[0] for row in cursor.fetchall()]
|
||||
result = dict(zip([desc[0] for desc in cursor.description], performer))
|
||||
result["performer_aka"] = aliases
|
||||
return result
|
||||
else:
|
||||
logging.warning(f"未找到演员: {identifier}")
|
||||
return None
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询失败: {e}")
|
||||
return None
|
||||
|
||||
# 按条件查询 href 列表
|
||||
def query_performer_hrefs(**filters):
|
||||
try:
|
||||
sql = "SELECT href, name FROM iafd_performers WHERE 1=1"
|
||||
params = []
|
||||
|
||||
if "id" in filters:
|
||||
sql += " AND id = ?"
|
||||
params.append(filters["id"])
|
||||
if "href" in filters:
|
||||
sql += " AND href = ?"
|
||||
params.append(filters["href"])
|
||||
if "name" in filters:
|
||||
sql += " AND name LIKE ?"
|
||||
params.append(f"%{filters['name']}%")
|
||||
if "is_full_data" in filters:
|
||||
sql += " AND is_full_data = ?"
|
||||
params.append(filters["is_full_data"])
|
||||
if 'limit' in filters:
|
||||
sql += " limit ?"
|
||||
params.append(filters["limit"])
|
||||
|
||||
|
||||
cursor.execute(sql, params)
|
||||
#return [row[0].lower() for row in cursor.fetchall()] # 返回小写
|
||||
return [{'href': row[0], 'name': row[1]} for row in cursor.fetchall()]
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询 href 失败: {e}")
|
||||
return None
|
||||
|
||||
|
||||
# 插入或更新发行商 """
|
||||
def insert_or_update_ethnic(data):
|
||||
try:
|
||||
cursor.execute("""
|
||||
INSERT INTO iafd_meta_ethnic (name, href)
|
||||
VALUES (?, ?)
|
||||
ON CONFLICT(href) DO UPDATE SET
|
||||
name = excluded.name
|
||||
""", (data["name"], data["href"]))
|
||||
conn.commit()
|
||||
|
||||
# 获取 performer_id
|
||||
cursor.execute("SELECT id FROM iafd_meta_ethnic WHERE href = ?", (data["href"],))
|
||||
dist_id = cursor.fetchone()[0]
|
||||
if dist_id:
|
||||
logging.debug(f"成功插入/更新ethnic: {data['name']}")
|
||||
return dist_id
|
||||
else:
|
||||
return None
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"数据库错误: {e}")
|
||||
return None
|
||||
|
||||
# 按条件查询 href 列表
|
||||
def query_ethnic_hrefs(**filters):
|
||||
try:
|
||||
sql = "SELECT href, name FROM iafd_meta_ethnic WHERE 1=1"
|
||||
params = []
|
||||
|
||||
if "id" in filters:
|
||||
sql += " AND id = ?"
|
||||
params.append(filters["id"])
|
||||
if "url" in filters:
|
||||
sql += " AND href = ?"
|
||||
params.append(filters["href"])
|
||||
if "name" in filters:
|
||||
sql += " AND name LIKE ?"
|
||||
params.append(f"%{filters['name']}%")
|
||||
|
||||
cursor.execute(sql, params)
|
||||
#return [row[0].lower() for row in cursor.fetchall()] # 链接使用小写
|
||||
return [{'href': row[0], 'name': row[1]} for row in cursor.fetchall()]
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询 href 失败: {e}")
|
||||
return None
|
||||
|
||||
# 插入或更新发行商 """
|
||||
def insert_or_update_distributor(data):
|
||||
try:
|
||||
cursor.execute("""
|
||||
INSERT INTO iafd_distributors (name, href, updated_at)
|
||||
VALUES (?, ? , datetime('now', 'localtime'))
|
||||
ON CONFLICT(href) DO UPDATE SET
|
||||
name = excluded.name,
|
||||
updated_at = datetime('now', 'localtime')
|
||||
""", (data["name"], data["href"]))
|
||||
conn.commit()
|
||||
|
||||
# 获取 performer_id
|
||||
cursor.execute("SELECT id FROM iafd_distributors WHERE href = ?", (data["href"],))
|
||||
dist_id = cursor.fetchone()[0]
|
||||
if dist_id:
|
||||
logging.debug(f"成功插入/更新发行商: {data['name']}")
|
||||
return dist_id
|
||||
else:
|
||||
return None
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"数据库错误: {e}")
|
||||
return None
|
||||
|
||||
# 删除发行商(按 id 或 name) """
|
||||
def delete_distributor(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("DELETE FROM iafd_distributors WHERE id = ?", (identifier,))
|
||||
elif isinstance(identifier, str):
|
||||
cursor.execute("DELETE FROM iafd_distributors WHERE name = ?", (identifier,))
|
||||
conn.commit()
|
||||
logging.info(f"成功删除发行商: {identifier}")
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"删除失败: {e}")
|
||||
|
||||
# 查询发行商(按 id 或 name) """
|
||||
def query_distributor(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("SELECT * FROM iafd_distributors WHERE id = ?", (identifier,))
|
||||
else:
|
||||
cursor.execute("SELECT * FROM iafd_distributors WHERE name LIKE ?", (f"%{identifier}%",))
|
||||
|
||||
distributor = cursor.fetchone()
|
||||
if distributor:
|
||||
return dict(zip([desc[0] for desc in cursor.description], distributor))
|
||||
else:
|
||||
logging.warning(f"未找到发行商: {identifier}")
|
||||
return None
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询失败: {e}")
|
||||
return None
|
||||
|
||||
# 按条件查询 href 列表
|
||||
def query_distributor_hrefs(**filters):
|
||||
try:
|
||||
sql = "SELECT href FROM iafd_distributors WHERE 1=1"
|
||||
params = []
|
||||
|
||||
if "id" in filters:
|
||||
sql += " AND id = ?"
|
||||
params.append(filters["id"])
|
||||
if "url" in filters:
|
||||
sql += " AND href = ?"
|
||||
params.append(filters["href"])
|
||||
if "name" in filters:
|
||||
sql += " AND name LIKE ?"
|
||||
params.append(f"%{filters['name']}%")
|
||||
|
||||
cursor.execute(sql, params)
|
||||
return [row[0].lower() for row in cursor.fetchall()] # 链接使用小写
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询 href 失败: {e}")
|
||||
return None
|
||||
|
||||
# """ 插入或更新制作公司 """
|
||||
def insert_or_update_studio(data):
|
||||
try:
|
||||
cursor.execute("""
|
||||
INSERT INTO iafd_studios (name, href, updated_at)
|
||||
VALUES (?, ?, datetime('now', 'localtime'))
|
||||
ON CONFLICT(href) DO UPDATE SET
|
||||
name = excluded.name,
|
||||
updated_at = datetime('now', 'localtime')
|
||||
""", (data["name"], data["href"]))
|
||||
conn.commit()
|
||||
|
||||
# 获取 performer_id
|
||||
cursor.execute("SELECT id FROM iafd_studios WHERE href = ?", (data["href"],))
|
||||
stu_id = cursor.fetchone()[0]
|
||||
if stu_id:
|
||||
logging.debug(f"成功插入/更新发行商: {data['name']}")
|
||||
return stu_id
|
||||
else:
|
||||
return None
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"数据库错误: {e}")
|
||||
return None
|
||||
|
||||
# """ 删除制作公司(按 id 或 name) """
|
||||
def delete_studio(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("DELETE FROM iafd_studios WHERE id = ?", (identifier,))
|
||||
elif isinstance(identifier, str):
|
||||
cursor.execute("DELETE FROM iafd_studios WHERE name = ?", (identifier,))
|
||||
conn.commit()
|
||||
logging.info(f"成功删除制作公司: {identifier}")
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"删除失败: {e}")
|
||||
|
||||
# """ 查询制作公司(按 id 或 name) """
|
||||
def query_studio(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("SELECT * FROM iafd_studios WHERE id = ?", (identifier,))
|
||||
else:
|
||||
cursor.execute("SELECT * FROM iafd_studios WHERE name LIKE ?", (f"%{identifier}%",))
|
||||
|
||||
studio = cursor.fetchone()
|
||||
if studio:
|
||||
return dict(zip([desc[0] for desc in cursor.description], studio))
|
||||
else:
|
||||
logging.warning(f"未找到制作公司: {identifier}")
|
||||
return None
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询失败: {e}")
|
||||
return None
|
||||
|
||||
# 按条件查询 href 列表
|
||||
def query_studio_hrefs(**filters):
|
||||
try:
|
||||
sql = "SELECT href FROM iafd_studios WHERE 1=1"
|
||||
params = []
|
||||
|
||||
if "id" in filters:
|
||||
sql += " AND id = ?"
|
||||
params.append(filters["id"])
|
||||
if "href" in filters:
|
||||
sql += " AND href = ?"
|
||||
params.append(filters["href"])
|
||||
if "name" in filters:
|
||||
sql += " AND name LIKE ?"
|
||||
params.append(f"%{filters['name']}%")
|
||||
|
||||
cursor.execute(sql, params)
|
||||
return [row[0].lower() for row in cursor.fetchall()] # 链接使用小写
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询 href 失败: {e}")
|
||||
return None
|
||||
|
||||
# """插入或更新电影数据"""
|
||||
def insert_or_update_movie(movie_data):
|
||||
try:
|
||||
# 获取相关 ID
|
||||
distributor_id = get_id_by_href('iafd_distributors', movie_data['DistributorHref'])
|
||||
studio_id = get_id_by_href('iafd_studios', movie_data['StudioHref'])
|
||||
director_id = get_id_by_href('iafd_performers', movie_data['DirectorHref'])
|
||||
# 导演不存在的话,插入一条
|
||||
if director_id is None:
|
||||
director_id = insert_performer_index( movie_data['Director'], movie_data['DirectorHref'], from_movie_list=1)
|
||||
if studio_id is None:
|
||||
studio_id = 0
|
||||
if distributor_id is None:
|
||||
distributor_id = 0
|
||||
|
||||
# 插入或更新电影信息
|
||||
cursor.execute(
|
||||
"""
|
||||
INSERT INTO iafd_movies (title, minutes, distributor_id, studio_id, release_date, added_to_IAFD_date,
|
||||
all_girl, all_male, compilation, webscene, director_id, href, is_full_data, updated_at)
|
||||
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 1, datetime('now', 'localtime'))
|
||||
ON CONFLICT(href) DO UPDATE SET
|
||||
title=excluded.title, minutes=excluded.minutes, distributor_id=excluded.distributor_id,
|
||||
studio_id=excluded.studio_id, release_date=excluded.release_date,
|
||||
added_to_IAFD_date=excluded.added_to_IAFD_date, all_girl=excluded.all_girl,
|
||||
all_male=excluded.all_male, compilation=excluded.compilation, webscene=excluded.webscene,
|
||||
director_id=excluded.director_id, is_full_data=1, updated_at = datetime('now', 'localtime')
|
||||
""",
|
||||
(movie_data['title'], movie_data['Minutes'], distributor_id, studio_id, movie_data['ReleaseDate'],
|
||||
movie_data['AddedtoIAFDDate'], movie_data['All-Girl'], movie_data['All-Male'],
|
||||
movie_data['Compilation'], movie_data['Webscene'], director_id, movie_data['href'])
|
||||
)
|
||||
conn.commit()
|
||||
|
||||
# 获取插入的 movie_id
|
||||
movie_id = get_id_by_href('iafd_movies', movie_data['href'])
|
||||
if movie_id is None:
|
||||
return None
|
||||
|
||||
logging.debug(f'insert one move, id: {movie_id}, title: {movie_data['title']}, href: {movie_data['href']}')
|
||||
|
||||
# 插入 performers_movies 关系表
|
||||
for performer in movie_data.get('Performers', []):
|
||||
performer_id = get_id_by_href('iafd_performers', performer['href'])
|
||||
# 如果演员不存在,先插入
|
||||
if performer_id is None:
|
||||
performer_id = insert_performer_index(performer['name'], performer['href'], from_movie_list=1)
|
||||
if performer_id:
|
||||
notes = '|'.join(tag for tag in performer['tags'] if tag != performer['name'])
|
||||
tmp_id = insert_performer_movie(performer_id, movie_id, 'personal', notes)
|
||||
if tmp_id:
|
||||
logging.debug(f"insert one perfomer_movie. perfomer_id: {performer_id}, movie_id:{movie_id}")
|
||||
else:
|
||||
logging.debug(f'insert perfomer_movie failed. perfomer_id: {performer_id}, movie_id:{movie_id}')
|
||||
else:
|
||||
logging.warning(f'insert perfomer failed. name: {performer['name']}, href: {performer['href']}')
|
||||
|
||||
# 插入 movies_appers_in 表
|
||||
for appears in movie_data.get("AppearsIn", []):
|
||||
appears_in_id = get_id_by_href('iafd_movies', appears['href'])
|
||||
# 不存在,先插入
|
||||
if appears_in_id is None:
|
||||
appears_in_id = insert_movie_index( appears['title'], appears['href'])
|
||||
if appears_in_id:
|
||||
tmp_id = insert_movie_appears_in(movie_id, appears_in_id)
|
||||
if tmp_id:
|
||||
logging.debug(f'insert one movie_appears_in record. movie_id: {movie_id}, appears_in_id: {appears_in_id}')
|
||||
else:
|
||||
logging.warning(f'insert movie_appears_in failed. movie_id: {movie_id}, appears_in_id: {appears_in_id}')
|
||||
else:
|
||||
logging.warning(f'get appears_in_id failed. title: {appears['title']}, href: {appears['href']}')
|
||||
|
||||
return movie_id
|
||||
|
||||
except Exception as e:
|
||||
conn.rollback()
|
||||
logging.error("Error inserting movie: %s", e)
|
||||
return None
|
||||
|
||||
|
||||
# """插入或更新电影数据(异常url的处理,比如404链接)"""
|
||||
def insert_or_update_movie_404(title, href):
|
||||
try:
|
||||
# 插入或更新电影信息
|
||||
cursor.execute(
|
||||
"""
|
||||
INSERT INTO iafd_movies (title, href, is_full_data, updated_at)
|
||||
VALUES (?, ?, 1, datetime('now', 'localtime'))
|
||||
ON CONFLICT(href) DO UPDATE SET
|
||||
title=excluded.title, is_full_data=1, updated_at = datetime('now', 'localtime')
|
||||
""",
|
||||
(title, href)
|
||||
)
|
||||
conn.commit()
|
||||
|
||||
# 获取插入的 movie_id
|
||||
movie_id = get_id_by_href('iafd_movies', href)
|
||||
if movie_id is None:
|
||||
return None
|
||||
|
||||
return movie_id
|
||||
|
||||
except Exception as e:
|
||||
conn.rollback()
|
||||
logging.error("Error inserting movie: %s", e)
|
||||
return None
|
||||
|
||||
|
||||
# 删除电影数据"""
|
||||
def delete_movie(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("DELETE FROM iafd_movies WHERE id = ?", (identifier,))
|
||||
elif isinstance(identifier, str):
|
||||
cursor.execute("DELETE FROM iafd_movies WHERE href = ?", (identifier,))
|
||||
else:
|
||||
logging.warning("无效的删除参数")
|
||||
return
|
||||
conn.commit()
|
||||
logging.info(f"Deleted movie with {identifier}")
|
||||
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error("Error deleting movie: %s", e)
|
||||
|
||||
# 查找电影数据"""
|
||||
def query_movies(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("SELECT * FROM iafd_movies WHERE id = ?", (identifier,))
|
||||
elif "http" in identifier:
|
||||
cursor.execute("SELECT * FROM iafd_movies WHERE href = ?", (identifier,))
|
||||
else:
|
||||
cursor.execute("SELECT * FROM iafd_movies WHERE title LIKE ?", (f"%{identifier}%",))
|
||||
|
||||
movie = cursor.fetchone()
|
||||
if movie:
|
||||
cursor.execute("SELECT * FROM iafd_performers_movies WHERE performer_id = ?", (movie[0],))
|
||||
performers = [row[0] for row in cursor.fetchall()]
|
||||
result = dict(zip([desc[0] for desc in cursor.description], performers))
|
||||
result["performers"] = performers
|
||||
return result
|
||||
else:
|
||||
logging.warning(f"find no data: {identifier}")
|
||||
return None
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询失败: {e}")
|
||||
return None
|
||||
|
||||
# 按条件查询 href 列表
|
||||
def query_movie_hrefs(**filters):
|
||||
try:
|
||||
sql = "SELECT href, title FROM iafd_movies WHERE 1=1"
|
||||
params = []
|
||||
|
||||
if "id" in filters:
|
||||
sql += " AND id = ?"
|
||||
params.append(filters["id"])
|
||||
if "href" in filters:
|
||||
sql += " AND href = ?"
|
||||
params.append(filters["href"])
|
||||
if "title" in filters:
|
||||
sql += " AND title LIKE ?"
|
||||
params.append(f"%{filters['title']}%")
|
||||
if "is_full_data" in filters:
|
||||
sql += " AND is_full_data = ?"
|
||||
params.append(filters["is_full_data"])
|
||||
if 'limit' in filters:
|
||||
sql += " limit ?"
|
||||
params.append(filters["limit"])
|
||||
|
||||
cursor.execute(sql, params)
|
||||
#return [row[0].lower() for row in cursor.fetchall()] # 链接使用小写
|
||||
return [{'href': row[0], 'title': row[1]} for row in cursor.fetchall()]
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询 href 失败: {e}")
|
||||
return []
|
||||
|
||||
# 获取 view_iafd_performers_movies 中数据 不匹配的演员信息。
|
||||
def get_performers_needed_update(limit=None):
|
||||
try:
|
||||
sql = """
|
||||
SELECT href, name FROM view_iafd_performers_movies where actual_movies_cnt != movies_cnt
|
||||
"""
|
||||
|
||||
if limit is not None:
|
||||
sql += f" LIMIT {limit}"
|
||||
|
||||
cursor.execute(sql)
|
||||
return [{'href': row[0], 'name': row[1]} for row in cursor.fetchall()]
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询 href 失败: {e}")
|
||||
return []
|
||||
|
||||
# 插入一条任务日志
|
||||
def insert_task_log():
|
||||
try:
|
||||
cursor.execute("""
|
||||
INSERT INTO iafd_task_log (task_status) VALUES ('Start')
|
||||
""")
|
||||
conn.commit()
|
||||
|
||||
task_id = cursor.lastrowid
|
||||
if task_id is None:
|
||||
return None
|
||||
update_task_log(task_id=task_id, task_status='Start')
|
||||
|
||||
return task_id # 获取插入的 task_id
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"插入任务失败: {e}")
|
||||
return None
|
||||
|
||||
# 更新任务日志的字段
|
||||
def update_task_log_inner(task_id, **kwargs):
|
||||
try:
|
||||
fields = ", ".join(f"{key} = ?" for key in kwargs.keys())
|
||||
params = list(kwargs.values()) + [task_id]
|
||||
|
||||
sql = f"UPDATE iafd_task_log SET {fields}, updated_at = datetime('now', 'localtime') WHERE task_id = ?"
|
||||
cursor.execute(sql, params)
|
||||
conn.commit()
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"更新任务 {task_id} 失败: {e}")
|
||||
|
||||
# 更新任务日志的字段
|
||||
def update_task_log(task_id, task_status):
|
||||
try:
|
||||
# 获取 performers、studios 等表的最终行数
|
||||
cursor.execute("SELECT COUNT(*) FROM iafd_performers where is_full_data=1")
|
||||
full_data_performers = cursor.fetchone()[0]
|
||||
cursor.execute("SELECT COUNT(*) FROM iafd_performers")
|
||||
total_performers = cursor.fetchone()[0]
|
||||
|
||||
cursor.execute("SELECT COUNT(*) FROM iafd_movies where is_full_data=1")
|
||||
full_data_movies = cursor.fetchone()[0]
|
||||
cursor.execute("SELECT COUNT(*) FROM iafd_movies")
|
||||
total_movies = cursor.fetchone()[0]
|
||||
|
||||
cursor.execute("SELECT COUNT(*) FROM iafd_distributors")
|
||||
total_distributors = cursor.fetchone()[0]
|
||||
|
||||
cursor.execute("SELECT COUNT(*) FROM iafd_studios")
|
||||
total_studios = cursor.fetchone()[0]
|
||||
|
||||
# 更新 task_log
|
||||
update_task_log_inner(task_id,
|
||||
full_data_performers=full_data_performers,
|
||||
total_performers=total_performers,
|
||||
full_data_movies=full_data_movies,
|
||||
total_movies=total_movies,
|
||||
total_distributors=total_distributors,
|
||||
total_studios=total_studios,
|
||||
task_status=task_status)
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"更新任务 {task_id} 失败: {e}")
|
||||
|
||||
|
||||
# 任务结束,更新字段
|
||||
def finalize_task_log(task_id):
|
||||
try:
|
||||
# 更新 task_log
|
||||
update_task_log(task_id, task_status="Success")
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"任务 {task_id} 结束失败: {e}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
try:
|
||||
with open('../result/detail.json', 'r') as file:
|
||||
performers = json.load(file)
|
||||
for performer in performers:
|
||||
insert_or_update_performer(performer)
|
||||
|
||||
print(query_performer("Kirsten"))
|
||||
#delete_performer("https://www.iafd.com/person.rme/id=ca699282-1b57-4ce7-9bcc-d7799a292e34")
|
||||
print(query_performer_hrefs())
|
||||
except FileNotFoundError:
|
||||
logging.info("detail.json not found, starting fresh.")
|
||||
@ -1,101 +0,0 @@
|
||||
import re
|
||||
import os
|
||||
import json
|
||||
import time
|
||||
import csv
|
||||
import logging
|
||||
import config
|
||||
|
||||
# 解析 height 和 weight(转换成数字)
|
||||
def parse_height(height_str):
|
||||
return 0
|
||||
try:
|
||||
return int(height_str.split("(")[-1].replace(" cm)", ""))
|
||||
except:
|
||||
return None
|
||||
|
||||
def parse_weight(weight_str):
|
||||
return 0
|
||||
try:
|
||||
return int(weight_str.split(" ")[0])
|
||||
except:
|
||||
return None
|
||||
|
||||
update_dir = f'{config.global_host_data_dir}/iafd'
|
||||
performers_dir = f'{update_dir}/performers'
|
||||
movies_dir = f'{update_dir}/movies'
|
||||
|
||||
def to_number(value):
|
||||
"""将字符串转换为数字,如果无效则返回 0"""
|
||||
try:
|
||||
return float(value)
|
||||
except (ValueError, TypeError):
|
||||
return 0
|
||||
|
||||
def dist_stu_href_rewrite(href):
|
||||
# 提取 ID(适用于 distrib 或 studio)
|
||||
import re
|
||||
match = re.search(r"(distrib|studio)=(\d+)", href)
|
||||
if not match:
|
||||
return None # 不是目标 URL,返回 None
|
||||
|
||||
key, id_number = match.groups()
|
||||
new_url = f"https://www.iafd.com/{key}.rme/{key}={id_number}"
|
||||
return new_url
|
||||
|
||||
# 创建目录
|
||||
def create_sub_directory(base_dir, str):
|
||||
# 获取 person 的前两个字母并转为小写
|
||||
sub_dir = str[:1].lower()
|
||||
full_path = os.path.join(base_dir, sub_dir)
|
||||
if not os.path.exists(full_path):
|
||||
os.makedirs(full_path)
|
||||
return full_path
|
||||
|
||||
# 从 https://www.iafd.com/person.rme/id=21898a3c-1ddd-4793-8d93-375d6db20586 中抽取 id 的值
|
||||
def extract_id_from_href(href):
|
||||
"""从href中提取id参数"""
|
||||
match = re.search(r'id=([a-f0-9\-]+)', href)
|
||||
return match.group(1) if match else ''
|
||||
|
||||
# 写入每个 performer 的单独 JSON 文件
|
||||
def write_person_json(person, href, data):
|
||||
# 获取目录
|
||||
person_dir = create_sub_directory(performers_dir, person)
|
||||
person_id = extract_id_from_href(href)
|
||||
person_filename = f"{person.replace(' ', '-')}({person_id}).json" # 用 - 替换空格
|
||||
full_path = os.path.join(person_dir, person_filename)
|
||||
|
||||
try:
|
||||
with open(full_path, 'w', encoding='utf-8') as json_file:
|
||||
json.dump(data, json_file, indent=4, ensure_ascii=False)
|
||||
except Exception as e:
|
||||
logging.error(f"Error writing file {full_path}: {e}")
|
||||
|
||||
|
||||
# 写入每个 performer 的单独 JSON 文件
|
||||
def write_movie_json(href, data):
|
||||
# 获取目录
|
||||
movie_id = extract_id_from_href(href)
|
||||
person_dir = create_sub_directory(movies_dir, movie_id)
|
||||
person_filename = f"{movie_id}.json" # 用 - 替换空格
|
||||
full_path = os.path.join(person_dir, person_filename)
|
||||
|
||||
try:
|
||||
with open(full_path, 'w', encoding='utf-8') as json_file:
|
||||
json.dump(data, json_file, indent=4, ensure_ascii=False)
|
||||
except Exception as e:
|
||||
logging.error(f"Error writing file {full_path}: {e}")
|
||||
|
||||
|
||||
# 读取json文件并返回内容
|
||||
def read_json(file_path):
|
||||
try:
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
return json.load(f)
|
||||
except FileNotFoundError:
|
||||
print(f"文件 {file_path} 未找到.")
|
||||
return None
|
||||
except json.JSONDecodeError:
|
||||
print(f"文件 {file_path} 解析错误.")
|
||||
return None
|
||||
@ -1,26 +0,0 @@
|
||||
import logging
|
||||
import os
|
||||
import inspect
|
||||
from datetime import datetime
|
||||
|
||||
global_share_data_dir = '/root/sharedata'
|
||||
global_host_data_dir = '/root/hostdir/scripts_data'
|
||||
|
||||
# 设置日志配置
|
||||
def setup_logging(log_filename=None):
|
||||
# 如果未传入 log_filename,则使用当前脚本名称作为日志文件名
|
||||
if log_filename is None:
|
||||
# 获取调用 setup_logging 的脚本文件名
|
||||
caller_frame = inspect.stack()[1]
|
||||
caller_filename = os.path.splitext(os.path.basename(caller_frame.filename))[0]
|
||||
|
||||
# 获取当前日期,格式为 yyyymmdd
|
||||
current_date = datetime.now().strftime('%Y%m%d')
|
||||
# 拼接 log 文件名,将日期加在扩展名前
|
||||
log_filename = f'../log/{caller_filename}_{current_date}.log'
|
||||
|
||||
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s [%(filename)s:%(lineno)d] (%(funcName)s) - %(message)s',
|
||||
handlers=[
|
||||
logging.FileHandler(log_filename),
|
||||
logging.StreamHandler()
|
||||
])
|
||||
@ -1,334 +0,0 @@
|
||||
import os
|
||||
import json
|
||||
import csv
|
||||
import time
|
||||
import logging
|
||||
import sys
|
||||
import signal
|
||||
import re
|
||||
import cloudscraper
|
||||
from bs4 import BeautifulSoup
|
||||
import config
|
||||
|
||||
config.setup_logging()
|
||||
|
||||
# 定义基础 URL 和可变参数
|
||||
host_url = "https://www.iafd.com"
|
||||
|
||||
# 目录和文件路径
|
||||
RESULT_DIR = "../result"
|
||||
OUTPUT_DIR = f"{config.global_share_data_dir}/iafd"
|
||||
INPUT_FILE = os.path.join(RESULT_DIR, "movie_list.json")
|
||||
OUTPUT_JSON = os.path.join(OUTPUT_DIR, "movie_details.json")
|
||||
OUTPUT_CSV = os.path.join(OUTPUT_DIR, "movie_details.csv")
|
||||
BATCH_SIZE = 100 # 每100条数据写入文件
|
||||
movies_dir = f'{RESULT_DIR}/movies'
|
||||
|
||||
# 初始化 Cloudflare 绕过工具
|
||||
scraper = cloudscraper.create_scraper()
|
||||
|
||||
# 全量数据
|
||||
all_movies = []
|
||||
|
||||
def load_existing_data():
|
||||
"""加载已处理的数据,支持续传"""
|
||||
if os.path.exists(OUTPUT_JSON):
|
||||
with open(OUTPUT_JSON, "r", encoding="utf-8") as f:
|
||||
try:
|
||||
return json.load(f)
|
||||
except json.JSONDecodeError:
|
||||
return []
|
||||
return []
|
||||
|
||||
|
||||
def save_data():
|
||||
"""保存数据到 JSON 和 CSV 文件"""
|
||||
logging.info("Saving data...")
|
||||
global all_movies
|
||||
|
||||
with open(OUTPUT_JSON, "w", encoding="utf-8") as f:
|
||||
json.dump(all_movies, f, indent=4, ensure_ascii=False)
|
||||
|
||||
with open(OUTPUT_CSV, "w", encoding="utf-8", newline="") as f:
|
||||
writer = csv.writer(f)
|
||||
writer.writerow(["href", "title", "Minutes", "Distributor", "Studio", "ReleaseDate",
|
||||
"AddedtoIAFDDate", "All-Girl", "All-Male", "Compilation", "Webscene", "Director"])
|
||||
for movie in all_movies:
|
||||
writer.writerow([movie["href"], movie["title"], movie["Minutes"], movie["Distributor"],
|
||||
movie["Studio"], movie["ReleaseDate"], movie["AddedtoIAFDDate"], movie["All-Girl"],
|
||||
movie["All-Male"], movie["Compilation"], movie["Webscene"], movie["Director"]])
|
||||
|
||||
# 请求网页并返回 HTML 内容
|
||||
def fetch_html(href):
|
||||
"""请求网页并返回 HTML 内容"""
|
||||
for attempt in range(3):
|
||||
try:
|
||||
response = scraper.get(href, timeout=10)
|
||||
if response.status_code == 200:
|
||||
return response.text
|
||||
except Exception as e:
|
||||
logging.warning(f"Error fetching {href}: {e}")
|
||||
time.sleep(2)
|
||||
|
||||
logging.error(f"Failed to fetch {href} after 3 attempts")
|
||||
return None
|
||||
|
||||
# 解析网页 HTML 并提取电影信息
|
||||
def parse_movie_details(html, href, title):
|
||||
"""解析网页 HTML 并提取电影信息"""
|
||||
soup = BeautifulSoup(html, "html.parser")
|
||||
|
||||
# 解析电影基础信息
|
||||
movie_data = {}
|
||||
info_div = soup.find("div", class_="col-xs-12 col-sm-3")
|
||||
if info_div:
|
||||
labels = info_div.find_all("p", class_="bioheading")
|
||||
values = info_div.find_all("p", class_="biodata")
|
||||
for label, value in zip(labels, values):
|
||||
key = label.text.strip()
|
||||
val = value.text.strip()
|
||||
if key in ["Distributor", "Studio", "Director"]:
|
||||
link = value.find("a")
|
||||
if link:
|
||||
val = link.text.strip()
|
||||
movie_data[f'{key}Href'] = host_url + link['href']
|
||||
movie_data[key] = val
|
||||
else:
|
||||
return None
|
||||
|
||||
# 解析演职人员信息
|
||||
performers = []
|
||||
cast_divs = soup.find_all("div", class_="castbox")
|
||||
for cast in cast_divs:
|
||||
performer = {}
|
||||
link = cast.find("a")
|
||||
if link:
|
||||
performer["name"] = link.text.strip()
|
||||
performer["href"] = host_url + link["href"]
|
||||
|
||||
performer["tags"] = [
|
||||
tag.strip() for br in cast.find_all("br")
|
||||
if (tag := br.next_sibling) and isinstance(tag, str) and tag.strip()
|
||||
]
|
||||
|
||||
#performer["tags"] = [br.next_sibling.strip() for br in cast.find_all("br") if br.next_sibling and (br.next_sibling).strip()]
|
||||
performers.append(performer)
|
||||
|
||||
# 解析场景拆解
|
||||
scene_breakdowns = []
|
||||
scene_table = soup.find("div", id="sceneinfo")
|
||||
if scene_table:
|
||||
rows = scene_table.find_all("tr")
|
||||
|
||||
for row in rows:
|
||||
cols = row.find_all("td")
|
||||
if len(cols) >= 2:
|
||||
scene = cols[0].text.strip() # 场景编号
|
||||
performer_info = cols[1] # 包含表演者及链接信息
|
||||
|
||||
# 获取 <br> 之前的完整 HTML(保留 <i> 标签等格式)
|
||||
performer_html = str(performer_info) # 获取所有HTML内容
|
||||
split_html = performer_html.split("<br/>") # 按 <br> 进行分割
|
||||
if split_html:
|
||||
performers_html = split_html[0].strip() # 取 <br> 之前的部分
|
||||
else:
|
||||
split_html = performer_html.split("<br>") # 按 <br> 进行分割
|
||||
if split_html:
|
||||
performers_html = split_html[0].strip() # 取 <br> 之前的部分
|
||||
else:
|
||||
performers_html = performer_html.strip() # 如果没有 <br>,取全部
|
||||
|
||||
# 解析为纯文本(去除HTML标签,仅提取文本内容)
|
||||
performers_soup = BeautifulSoup(performers_html, "html.parser")
|
||||
performers_text = performers_soup.get_text()
|
||||
|
||||
# 提取表演者
|
||||
scene_performers = [p.strip() for p in performers_text.split(",")]
|
||||
|
||||
# 尝试获取 `webscene` 和 `studio`
|
||||
links_data = {}
|
||||
links = performer_info.find_all("a")
|
||||
if links:
|
||||
webscene_title = links[0].text.strip() if len(links)>0 else None
|
||||
webscene = links[0]["href"] if len(links)>0 else None
|
||||
studio = links[1].text.strip() if len(links)>1 else None
|
||||
studio_lnk = links[1]["href"] if len(links)>1 else None
|
||||
links_data = {
|
||||
"title": webscene_title,
|
||||
"webscene": webscene,
|
||||
"studio": studio,
|
||||
"studio_lnk": studio_lnk,
|
||||
}
|
||||
|
||||
scene_data = {
|
||||
"scene": scene,
|
||||
"performers": scene_performers,
|
||||
**links_data,
|
||||
}
|
||||
scene_breakdowns.append(scene_data)
|
||||
|
||||
appears_in = []
|
||||
appears_divs = soup.find("div", id="appearssection")
|
||||
if appears_divs:
|
||||
rows = appears_divs.find_all("li")
|
||||
for row in rows:
|
||||
lnk = row.find("a")
|
||||
if lnk:
|
||||
appears_in.append({'title': lnk.text.strip(), 'href': host_url + lnk['href']})
|
||||
|
||||
|
||||
return {
|
||||
"href": href,
|
||||
"title": title,
|
||||
"Minutes": movie_data.get("Minutes", ""),
|
||||
"Distributor": movie_data.get("Distributor", ""),
|
||||
"Studio": movie_data.get("Studio", ""),
|
||||
"ReleaseDate": movie_data.get("Release Date", ""),
|
||||
"AddedtoIAFDDate": movie_data.get("Date Added to IAFD", ""),
|
||||
"All-Girl": movie_data.get("All-Girl", ""),
|
||||
"All-Male": movie_data.get("All-Male", ""),
|
||||
"Compilation": movie_data.get("Compilation", ""),
|
||||
"Webscene": movie_data.get("Webscene", ""),
|
||||
"Director": movie_data.get("Director", ""),
|
||||
"DirectorHref": movie_data.get("DirectorHref", ""),
|
||||
"DistributorHref": movie_data.get("DistributorHref", ""),
|
||||
"StudioHref": movie_data.get("StudioHref", ""),
|
||||
"Performers": performers,
|
||||
"SceneBreakdowns": scene_breakdowns,
|
||||
"AppearsIn": appears_in,
|
||||
}
|
||||
|
||||
# 创建目录
|
||||
def create_sub_directory(base_dir, str):
|
||||
# 获取 person 的前两个字母并转为小写
|
||||
sub_dir = str[:1].lower()
|
||||
full_path = os.path.join(base_dir, sub_dir)
|
||||
if not os.path.exists(full_path):
|
||||
os.makedirs(full_path)
|
||||
return full_path
|
||||
|
||||
# 从 https://www.iafd.com/person.rme/id=21898a3c-1ddd-4793-8d93-375d6db20586 中抽取 id 的值
|
||||
def extract_id_from_href(href):
|
||||
"""从href中提取id参数"""
|
||||
match = re.search(r'id=([a-f0-9\-]+)', href)
|
||||
return match.group(1) if match else ''
|
||||
|
||||
# 写入每个 performer 的单独 JSON 文件
|
||||
def write_movie_json(href, data):
|
||||
# 获取目录
|
||||
movie_id = extract_id_from_href(href)
|
||||
person_dir = create_sub_directory(movies_dir, movie_id)
|
||||
person_filename = f"{movie_id}.json" # 用 - 替换空格
|
||||
full_path = os.path.join(person_dir, person_filename)
|
||||
|
||||
try:
|
||||
with open(full_path, 'w', encoding='utf-8') as json_file:
|
||||
json.dump(data, json_file, indent=4, ensure_ascii=False)
|
||||
except Exception as e:
|
||||
logging.error(f"Error writing file {full_path}: {e}")
|
||||
|
||||
def process_movies():
|
||||
"""处理电影数据"""
|
||||
global all_movies
|
||||
all_movies = load_existing_data()
|
||||
processed_hrefs = {movie["href"] for movie in all_movies}
|
||||
|
||||
# 读取 distributors.json 文件
|
||||
with open(INPUT_FILE, "r", encoding="utf-8") as f:
|
||||
movies = json.load(f)
|
||||
|
||||
count = 0
|
||||
|
||||
for entry in movies:
|
||||
href = entry["href"]
|
||||
title = entry["title"]
|
||||
|
||||
if href in processed_hrefs:
|
||||
logging.info(f"Skiping existed: {title} ({href})")
|
||||
continue # 跳过已处理数据
|
||||
|
||||
logging.info(f"Processing: {title} ({href})")
|
||||
|
||||
while True:
|
||||
html = fetch_html(href)
|
||||
if not html:
|
||||
logging.warning(f'Retring {title} ({href}) ')
|
||||
continue # 获取失败,跳过
|
||||
else:
|
||||
movie = parse_movie_details(html, href, title)
|
||||
if not movie:
|
||||
logging.warning(f'Retring {title} ({href}) ')
|
||||
continue
|
||||
else:
|
||||
all_movies.append(movie)
|
||||
count += 1
|
||||
|
||||
# 写入本地文件
|
||||
write_movie_json(href, movie)
|
||||
break
|
||||
|
||||
# 每 BATCH_SIZE 条数据刷新一次文件
|
||||
if count % BATCH_SIZE == 0:
|
||||
save_data()
|
||||
|
||||
# 最终保存文件
|
||||
save_data()
|
||||
|
||||
logging.info("Task completed.")
|
||||
|
||||
|
||||
# 从 https://www.iafd.com/person.rme/id=21898a3c-1ddd-4793-8d93-375d6db20586 中抽取 id 的值
|
||||
def extract_id_from_href(href):
|
||||
"""从href中提取id参数"""
|
||||
match = re.search(r'id=([a-f0-9\-]+)', href)
|
||||
return match.group(1) if match else ''
|
||||
|
||||
# 指定url访问
|
||||
def process_one(href):
|
||||
# 初始化 cloudscraper
|
||||
scraper = cloudscraper.create_scraper()
|
||||
# 获取并解析数据
|
||||
movie = {}
|
||||
while True:
|
||||
html = fetch_html(href)
|
||||
if not html:
|
||||
logging.warning(f'fetching {href} error. retrying...')
|
||||
continue # 获取失败,跳过
|
||||
|
||||
movie = parse_movie_details(html, href, 'title')
|
||||
if movie:
|
||||
break
|
||||
else:
|
||||
logging.warning(f'fetching {href} error. retrying...')
|
||||
continue # 获取失败,跳过
|
||||
|
||||
if movie:
|
||||
write_movie_json(href, movie)
|
||||
|
||||
print(f'fetch succ. saved result in {movies_dir}')
|
||||
|
||||
# 处理程序被终止时的数据
|
||||
def handle_exit_signal(signal, frame):
|
||||
logging.info("Gracefully exiting... Saving remaining data to Json and CSV.")
|
||||
save_data()
|
||||
sys.exit(0)
|
||||
|
||||
# 全量访问
|
||||
def main():
|
||||
try:
|
||||
# 注册退出信号
|
||||
signal.signal(signal.SIGINT, handle_exit_signal) # Handle Ctrl+C
|
||||
signal.signal(signal.SIGTERM, handle_exit_signal) # Handle kill signal
|
||||
process_movies()
|
||||
finally:
|
||||
# 清理操作,保证在程序正常退出时执行
|
||||
save_data()
|
||||
logging.info("Data processing completed.")
|
||||
|
||||
# 程序入口,读取参数
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv) > 1:
|
||||
url = sys.argv[1]
|
||||
process_one(url)
|
||||
else:
|
||||
main()
|
||||
@ -1,255 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 https://www.iafd.com 上获取信息。利用cloudscraper绕过cloudflare
|
||||
detail_fetch.py 从本地已经保存的列表数据,逐个拉取详情,并输出到文件。
|
||||
list_fetch_astro.py 按照星座拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_birth.py 按照生日拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_ethnic.py 按照人种拉取数据,获得演员的信息列表。数据量大,但详细字段很多无效的
|
||||
list_merge.py 上面三个列表的数据,取交集,得到整体数据。
|
||||
iafd_scrape.py 借助 https://github.com/stashapp/CommunityScrapers 实现的脚本,可以输入演员的 iafd链接,获取兼容 stashapp 格式的数据。(作用不大,因为国籍、照片等字段不匹配)
|
||||
|
||||
html_format.py 负责读取已经保存的html目录, 提取信息,格式化输出。
|
||||
data_merge.py 负责合并数据,它把从 iafd, javhd, thelordofporn 以及搭建 stashapp, 从上面更新到的演员数据(需导出)进行合并;
|
||||
stashdb_merge.py 负责把从stashapp中导出的单个演员的json文件, 批量合并并输出; 通常我们需要把stashapp中导出的批量文件压缩并传输到data/tmp目录,解压后合并
|
||||
从而获取到一份完整的数据列表。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import cloudscraper
|
||||
import json
|
||||
import time
|
||||
import csv
|
||||
import argparse
|
||||
from bs4 import BeautifulSoup
|
||||
import logging
|
||||
import config
|
||||
|
||||
config.setup_logging()
|
||||
|
||||
# 定义基础 URL 和可变参数
|
||||
host_url = "https://www.iafd.com"
|
||||
# 结果路径
|
||||
res_dir = f"{config.global_share_data_dir}/iafd"
|
||||
|
||||
fetch_config = {
|
||||
'dist': {
|
||||
'base_url': f"{host_url}/distrib.rme/distrib=",
|
||||
'list_page_url': f"{host_url}/distrib.asp",
|
||||
'html_table_id': 'distable',
|
||||
'html_select_name': 'Distrib',
|
||||
'output_key_id': 'distributors',
|
||||
'json_file': f'{res_dir}/distributors.json',
|
||||
'csv_file': f'{res_dir}/distributors.csv',
|
||||
},
|
||||
'stu': {
|
||||
'base_url': f"{host_url}/studio.rme/studio=",
|
||||
'list_page_url': f"{host_url}/studio.asp",
|
||||
'html_table_id': 'studio',
|
||||
'html_select_name': 'Studio',
|
||||
'output_key_id': 'studios',
|
||||
'json_file': f'{res_dir}/studios.json',
|
||||
'csv_file': f'{res_dir}/studios.csv',
|
||||
}
|
||||
}
|
||||
|
||||
distr_map = {
|
||||
6812 : 'nubilefilms.com',
|
||||
8563 : 'teenmegaworld network',
|
||||
6779 : 'x-art.com',
|
||||
7133 : 'tushy.com',
|
||||
6496 : 'blacked.com',
|
||||
7758 : 'vixen.com',
|
||||
6791 : 'teamskeet.com',
|
||||
12454: 'vip4k.com',
|
||||
13541: 'wow network',
|
||||
9702 : 'cum4k.com',
|
||||
6778 : 'tiny4k.com',
|
||||
12667: 'anal4k.com',
|
||||
7419 : 'exotic4k.com',
|
||||
13594: 'facials4k.com',
|
||||
13633: 'mom4k.com',
|
||||
12335: 'slim4k.com',
|
||||
16709: 'strippers4k.com',
|
||||
|
||||
}
|
||||
studio_map = {
|
||||
6812 : 'nubilefilms.com',
|
||||
9811 : 'Teen Mega World',
|
||||
6779 : 'x-art.com',
|
||||
7133 : 'tushy.com',
|
||||
6496 : 'blacked.com',
|
||||
7758 : 'vixen.com',
|
||||
6791 : 'teamskeet.com',
|
||||
8052: 'wowgirls.com',
|
||||
9702 : 'cum4k.com',
|
||||
6778 : 'tiny4k.com',
|
||||
12667: 'anal4k.com',
|
||||
7419 : 'exotic4k.com',
|
||||
13594: 'facials4k.com',
|
||||
13633: 'mom4k.com',
|
||||
12335: 'slim4k.com',
|
||||
16709: 'strippers4k.com',
|
||||
|
||||
}
|
||||
|
||||
# 设置 headers 和 scraper
|
||||
headers = {
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
||||
}
|
||||
scraper = cloudscraper.create_scraper()
|
||||
|
||||
all_data = []
|
||||
|
||||
# 网络请求并解析 HTML
|
||||
def fetch_page(url):
|
||||
try:
|
||||
response = scraper.get(url, headers=headers)
|
||||
response.raise_for_status()
|
||||
return response.text
|
||||
except Exception as e:
|
||||
logging.error(f"Failed to fetch {url}: {e}")
|
||||
return None
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_page(html, name, config):
|
||||
table_id = config['html_table_id']
|
||||
key_id = config['output_key_id']
|
||||
|
||||
soup = BeautifulSoup(html, "html.parser")
|
||||
table = soup.find("table", id=table_id)
|
||||
|
||||
if not table:
|
||||
logging.warning(f"Warning: No {table_id} table found in {name}")
|
||||
return None
|
||||
|
||||
# 找到thead并跳过
|
||||
thead = table.find('thead')
|
||||
if thead:
|
||||
thead.decompose() # 去掉thead部分,不需要解析
|
||||
|
||||
# 现在只剩下tbody部分
|
||||
tbody = table.find('tbody')
|
||||
rows = tbody.find_all('tr') if tbody else []
|
||||
|
||||
global all_data
|
||||
for row in rows:
|
||||
cols = row.find_all('td')
|
||||
if len(cols) >= 5:
|
||||
title = cols[0].text.strip()
|
||||
label = cols[1].text.strip()
|
||||
year = cols[2].text.strip()
|
||||
rev = cols[3].text.strip()
|
||||
a_href = cols[0].find('a')
|
||||
href = host_url + a_href['href'] if a_href else ''
|
||||
|
||||
all_data.append({
|
||||
key_id: name,
|
||||
'title': title,
|
||||
'label': label,
|
||||
'year': year,
|
||||
'rev': rev,
|
||||
'href': href
|
||||
})
|
||||
return soup
|
||||
|
||||
# 处理翻页,星座的无需翻页
|
||||
def handle_pagination(soup, astro):
|
||||
return None
|
||||
|
||||
# 获取列表页
|
||||
def process_list_gage(config):
|
||||
list_page_url=config['list_page_url']
|
||||
select_name = config['html_select_name']
|
||||
list_map = {}
|
||||
|
||||
logging.info(f"Fetching data for {list_page_url} ...")
|
||||
select_element = None
|
||||
while True:
|
||||
html = fetch_page(list_page_url)
|
||||
if html:
|
||||
soup = BeautifulSoup(html, "html.parser")
|
||||
select_element = soup.find('select', {'name': select_name})
|
||||
if select_element :
|
||||
break
|
||||
else:
|
||||
logging.info(f"wrong html content. retring {list_page_url} ...")
|
||||
else:
|
||||
logging.info(f"wrong html content. retring {list_page_url} ...")
|
||||
|
||||
if not select_element:
|
||||
return None
|
||||
|
||||
options = select_element.find_all('option')
|
||||
for option in options:
|
||||
value = option.get('value') # 获取 value 属性
|
||||
text = option.text.strip() # 获取文本内容
|
||||
list_map[int(value)] = text
|
||||
logging.info(f'fetch {list_page_url} succ. total lines: {len(list_map)}')
|
||||
return list_map
|
||||
|
||||
# 主逻辑函数:循环处理每个种族
|
||||
def process_main_data(list_data, config):
|
||||
base_url = config['base_url']
|
||||
|
||||
for key, name in list_data.items():
|
||||
url = base_url + str(key)
|
||||
next_url = url
|
||||
logging.info(f"Fetching data for {name}, url {url} ...")
|
||||
|
||||
while next_url:
|
||||
html = fetch_page(next_url)
|
||||
if html:
|
||||
soup = parse_page(html, name, config)
|
||||
if soup:
|
||||
next_url = handle_pagination(soup, name)
|
||||
else:
|
||||
logging.info(f"wrong html content. retring {next_url} ...")
|
||||
# 定期保存结果
|
||||
save_data(config)
|
||||
time.sleep(2) # 控制访问频率
|
||||
else:
|
||||
logging.info(f"Retrying {next_url} ...")
|
||||
time.sleep(5) # 等待后再重试
|
||||
|
||||
# 保存到文件
|
||||
def save_data(config):
|
||||
with open(config['json_file'], 'w', encoding='utf-8') as json_file:
|
||||
json.dump(all_data, json_file, indent=4, ensure_ascii=False)
|
||||
|
||||
with open(config['csv_file'], 'w', newline='', encoding='utf-8') as csv_file:
|
||||
writer = csv.DictWriter(csv_file, fieldnames=[config['output_key_id'], 'title', 'label', 'year', 'rev', 'href'])
|
||||
writer.writeheader()
|
||||
writer.writerows(all_data)
|
||||
|
||||
|
||||
# 执行主逻辑
|
||||
if __name__ == '__main__':
|
||||
# 命令行参数处理
|
||||
parser = argparse.ArgumentParser(description='fetch movie list from iafd.com')
|
||||
parser.add_argument('--type', type=str, default='dist', help='fetch by ... (dist , stu)')
|
||||
parser.add_argument('--kind', type=str, default='parts', help='fetch all or parts (parts , all)')
|
||||
args = parser.parse_args()
|
||||
|
||||
config = fetch_config[args.type]
|
||||
if not config:
|
||||
logging.warning(f'unkwon type: {args.type} {args.kind}')
|
||||
else:
|
||||
list_data = {}
|
||||
if args.kind == 'all':
|
||||
list_data = process_list_gage(config)
|
||||
elif args.type == 'dist':
|
||||
list_data = distr_map
|
||||
else:
|
||||
list_data = studio_map
|
||||
|
||||
process_main_data(list_data, config)
|
||||
logging.info("Data fetching and saving completed.")
|
||||
@ -1,393 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 https://www.iafd.com 上获取信息。利用cloudscraper绕过cloudflare
|
||||
detail_fetch.py 从本地已经保存的列表数据,逐个拉取详情,并输出到文件。
|
||||
list_fetch_astro.py 按照星座拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_birth.py 按照生日拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_ethnic.py 按照人种拉取数据,获得演员的信息列表。数据量大,但详细字段很多无效的
|
||||
list_merge.py 上面三个列表的数据,取交集,得到整体数据。
|
||||
iafd_scrape.py 借助 https://github.com/stashapp/CommunityScrapers 实现的脚本,可以输入演员的 iafd链接,获取兼容 stashapp 格式的数据。(作用不大,因为国籍、照片等字段不匹配)
|
||||
|
||||
html_format.py 负责读取已经保存的html目录, 提取信息,格式化输出。
|
||||
data_merge.py 负责合并数据,它把从 iafd, javhd, thelordofporn 以及搭建 stashapp, 从上面更新到的演员数据(需导出)进行合并;
|
||||
stashdb_merge.py 负责把从stashapp中导出的单个演员的json文件, 批量合并并输出; 通常我们需要把stashapp中导出的批量文件压缩并传输到data/tmp目录,解压后合并
|
||||
从而获取到一份完整的数据列表。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import cloudscraper
|
||||
import time
|
||||
import json
|
||||
import csv
|
||||
import logging
|
||||
import signal
|
||||
import sys
|
||||
import os
|
||||
import re
|
||||
from bs4 import BeautifulSoup
|
||||
from requests.exceptions import RequestException
|
||||
import config
|
||||
|
||||
# 配置日志
|
||||
config.setup_logging()
|
||||
|
||||
# 结果路径
|
||||
res_dir = '../result'
|
||||
res_json_file = f'{res_dir}/detail.json'
|
||||
res_csv_file = f'{res_dir}/detail.csv'
|
||||
input_json_file = f'{res_dir}/merged.json'
|
||||
performers_dir = f'{res_dir}/performers'
|
||||
|
||||
# 存储结果
|
||||
final_data = []
|
||||
|
||||
# 读取 detail.json 中的 数据,以便于断点续传
|
||||
def load_existing_hrefs():
|
||||
existing_hrefs = set()
|
||||
global final_data
|
||||
try:
|
||||
with open(res_json_file, 'r') as file:
|
||||
final_data = json.load(file)
|
||||
for entry in final_data:
|
||||
existing_hrefs.add(entry['href'])
|
||||
except FileNotFoundError:
|
||||
logging.info("detail.json not found, starting fresh.")
|
||||
return existing_hrefs
|
||||
|
||||
# 解析 作品列表,有个人出演,也有导演的
|
||||
def parse_credits_table(table, distributor_list):
|
||||
# 找到thead并跳过
|
||||
thead = table.find('thead')
|
||||
if thead:
|
||||
thead.decompose() # 去掉thead部分,不需要解析
|
||||
|
||||
# 现在只剩下tbody部分
|
||||
tbody = table.find('tbody')
|
||||
rows = tbody.find_all('tr') if tbody else []
|
||||
|
||||
movies = []
|
||||
distributor_count = {key: 0 for key in distributor_list} # 初始化每个 distributor 的计数
|
||||
|
||||
# rows = table.find_all('tr', class_='we')
|
||||
for row in rows:
|
||||
cols = row.find_all('td')
|
||||
if len(cols) >= 6:
|
||||
title = cols[0].text.strip()
|
||||
year = cols[1].text.strip()
|
||||
distributor = cols[2].text.strip().lower()
|
||||
notes = cols[3].text.strip()
|
||||
rev = cols[4].text.strip()
|
||||
formats = cols[5].text.strip()
|
||||
|
||||
for key in distributor_list:
|
||||
if key in distributor:
|
||||
distributor_count[key] += 1
|
||||
|
||||
movies.append({
|
||||
'title': title,
|
||||
'year': year,
|
||||
'distributor': distributor,
|
||||
'notes': notes,
|
||||
'rev': rev,
|
||||
'formats': formats
|
||||
})
|
||||
return movies, distributor_count
|
||||
|
||||
|
||||
# 请求网页并提取所需数据
|
||||
def fetch_and_parse_page(url, scraper):
|
||||
try:
|
||||
response = scraper.get(url)
|
||||
if response.status_code != 200:
|
||||
logging.warning(f"Failed to fetch {url}, Status code: {response.status_code}")
|
||||
return None, None
|
||||
|
||||
# 解析 HTML 内容
|
||||
soup = BeautifulSoup(response.text, 'html.parser')
|
||||
# 提取数据
|
||||
data = {}
|
||||
|
||||
# 定义我们需要的字段名称和HTML中对应的标签
|
||||
fields = {
|
||||
'performer_aka': 'Performer AKA',
|
||||
'birthday': 'Birthday',
|
||||
'astrology': 'Astrology',
|
||||
'birthplace': 'Birthplace',
|
||||
'gender': 'Gender',
|
||||
'years_active': 'Years Active',
|
||||
'ethnicity': 'Ethnicity',
|
||||
'nationality': 'Nationality',
|
||||
'hair_colors': 'Hair Colors',
|
||||
'eye_color': 'Eye Color',
|
||||
'height': 'Height',
|
||||
'weight': 'Weight',
|
||||
'measurements': 'Measurements',
|
||||
'tattoos': 'Tattoos',
|
||||
'piercings': 'Piercings'
|
||||
}
|
||||
reversed_map = {v: k for k, v in fields.items()}
|
||||
|
||||
# 解析表格数据, 获取参演或者导演的列表
|
||||
role_list = ['personal', 'directoral']
|
||||
distributor_list = ['vixen', 'blacked', 'tushy', 'x-art']
|
||||
credits_list = {}
|
||||
|
||||
# 使用字典来存储统计
|
||||
distributor_count = {key: 0 for key in distributor_list} # 初始化每个 distributor 的计数
|
||||
for role in role_list:
|
||||
table = soup.find('table', id=role)
|
||||
if table :
|
||||
movies, stat_map = parse_credits_table(table, distributor_list)
|
||||
credits_list[role] = movies
|
||||
# 更新 distributor 统计
|
||||
for distributor in distributor_list:
|
||||
distributor_count[distributor] += stat_map.get(distributor, 0)
|
||||
|
||||
# 统计 movies 数量
|
||||
#movies_cnt = sum(len(credits_list[role]) for role in role_list if credits_list[role])
|
||||
movies_cnt = sum(len(credits_list.get(role, [])) for role in role_list if credits_list.get(role, []))
|
||||
|
||||
# 如果没有找到
|
||||
if len(credits_list) == 0 :
|
||||
logging.warning(f"movie table empty. url: {url} ")
|
||||
|
||||
# 遍历每个 bioheading, 获取metadata
|
||||
bioheadings = soup.find_all('p', class_='bioheading')
|
||||
for bio in bioheadings:
|
||||
heading = bio.text.strip()
|
||||
biodata = None
|
||||
|
||||
# 如果包含 "Performer",需要特殊处理
|
||||
if 'Performer' in heading:
|
||||
heading = 'Performer AKA'
|
||||
biodata_div = bio.find_next('div', class_='biodata')
|
||||
if biodata_div:
|
||||
div_text = biodata_div.get_text(separator='|').strip()
|
||||
biodata = [b.strip() for b in div_text.split('|') if b.strip()]
|
||||
else:
|
||||
biodata = bio.find_next('p', class_='biodata').text.strip() if bio.find_next('p', class_='biodata') else ''
|
||||
|
||||
# 保存数据
|
||||
if heading in reversed_map:
|
||||
kkey = reversed_map[heading]
|
||||
data[kkey] = biodata
|
||||
|
||||
# 添加统计数据到 data
|
||||
data['movies_cnt'] = movies_cnt
|
||||
data['vixen_cnt'] = distributor_count['vixen']
|
||||
data['blacked_cnt'] = distributor_count['blacked']
|
||||
data['tushy_cnt'] = distributor_count['tushy']
|
||||
data['x_art_cnt'] = distributor_count['x-art']
|
||||
|
||||
return data, credits_list
|
||||
except RequestException as e:
|
||||
logging.error(f"Error fetching {url}: {e}")
|
||||
return None, None
|
||||
|
||||
# 写入 detail.json
|
||||
def write_to_detail_json(data):
|
||||
with open(res_json_file, 'w', encoding='utf-8') as json_file:
|
||||
json.dump(data, json_file, indent=4, ensure_ascii=False)
|
||||
|
||||
# 写入 CSV 文件
|
||||
def write_to_csv(data):
|
||||
try:
|
||||
with open(res_csv_file, 'w', newline='', encoding='utf-8') as csvfile:
|
||||
writer = csv.writer(csvfile, delimiter=',')
|
||||
header = ['person', 'href', 'performer_aka', 'birthday', 'astrology', 'birthplace', 'gender', 'years_active', 'ethnicity',
|
||||
'nationality', 'hair_colors', 'eye_color', 'height', 'weight', 'measurements', 'tattoos', 'piercings',
|
||||
'movies_cnt', 'vixen_cnt', 'blacked_cnt', 'tushy_cnt', 'x_art_cnt']
|
||||
writer.writerow(header)
|
||||
for entry in data:
|
||||
# 确保 performer_aka 始终为列表类型
|
||||
performer_aka = entry.get('performer_aka', [])
|
||||
|
||||
# 如果是 None 或非列表类型,转换为一个空列表
|
||||
if performer_aka is None:
|
||||
performer_aka = []
|
||||
elif not isinstance(performer_aka, list):
|
||||
performer_aka = [performer_aka]
|
||||
|
||||
writer.writerow([
|
||||
entry.get('person', ''),
|
||||
entry.get('href', ''),
|
||||
'|'.join(performer_aka),
|
||||
entry.get('birthday', ''),
|
||||
entry.get('astrology', ''),
|
||||
entry.get('birthplace', ''),
|
||||
entry.get('gender', ''),
|
||||
entry.get('years_active', ''),
|
||||
entry.get('ethnicity', ''),
|
||||
entry.get('nationality', ''),
|
||||
entry.get('hair_colors', ''),
|
||||
entry.get('eye_color', ''),
|
||||
entry.get('height', ''),
|
||||
entry.get('weight', ''),
|
||||
entry.get('measurements', ''),
|
||||
entry.get('tattoos', ''),
|
||||
entry.get('piercings', ''),
|
||||
entry.get('movies_cnt', 0),
|
||||
entry.get('vixen_cnt', 0),
|
||||
entry.get('blacked_cnt', 0),
|
||||
entry.get('tushy_cnt', 0),
|
||||
entry.get('x_art_cnt', 0)
|
||||
])
|
||||
except Exception as e:
|
||||
logging.error(f"Error writing to CSV: {e}")
|
||||
|
||||
def handle_exit_signal(signal, frame):
|
||||
logging.info("Gracefully exiting... Saving remaining data to Json and CSV.")
|
||||
write_to_csv(final_data) # Ensure final data is written when exiting
|
||||
write_to_detail_json(final_data)
|
||||
sys.exit(0)
|
||||
|
||||
# 创建目录
|
||||
def create_directory_for_person(person):
|
||||
# 获取 person 的前两个字母并转为小写
|
||||
person_dir = person[:1].lower()
|
||||
full_path = os.path.join(performers_dir, person_dir)
|
||||
if not os.path.exists(full_path):
|
||||
os.makedirs(full_path)
|
||||
return full_path
|
||||
|
||||
# 从 https://www.iafd.com/person.rme/id=21898a3c-1ddd-4793-8d93-375d6db20586 中抽取 id 的值
|
||||
def extract_id_from_href(href):
|
||||
"""从href中提取id参数"""
|
||||
match = re.search(r'id=([a-f0-9\-]+)', href)
|
||||
return match.group(1) if match else ''
|
||||
|
||||
# 写入每个 performer 的单独 JSON 文件
|
||||
def write_person_json(person, href, data):
|
||||
# 获取目录
|
||||
person_dir = create_directory_for_person(person)
|
||||
person_id = extract_id_from_href(href)
|
||||
person_filename = f"{person.replace(' ', '-')}({person_id}).json" # 用 - 替换空格
|
||||
full_path = os.path.join(person_dir, person_filename)
|
||||
|
||||
try:
|
||||
with open(full_path, 'w', encoding='utf-8') as json_file:
|
||||
json.dump(data, json_file, indent=4, ensure_ascii=False)
|
||||
except Exception as e:
|
||||
logging.error(f"Error writing file {full_path}: {e}")
|
||||
|
||||
|
||||
# 指定url访问
|
||||
def process_one(href):
|
||||
# 初始化 cloudscraper
|
||||
scraper = cloudscraper.create_scraper()
|
||||
# 获取并解析数据
|
||||
while True:
|
||||
data, movies = fetch_and_parse_page(href, scraper)
|
||||
if data is None:
|
||||
logging.warning(f'Retring {href} ')
|
||||
time.sleep(3)
|
||||
else:
|
||||
break
|
||||
|
||||
# 写入 performer 的独立 JSON 文件
|
||||
full_data = {
|
||||
**data,
|
||||
'credits': movies if movies else {}
|
||||
}
|
||||
person_id = extract_id_from_href(href)
|
||||
person_filename = f"{person_id}.json" # 用 - 替换空格
|
||||
|
||||
try:
|
||||
with open(person_filename, 'w', encoding='utf-8') as json_file:
|
||||
json.dump(full_data, json_file, indent=4, ensure_ascii=False)
|
||||
except Exception as e:
|
||||
logging.error(f"Error writing file {person_filename}: {e}")
|
||||
print(f'fetch succ. saved result in {person_filename}')
|
||||
|
||||
def process_all():
|
||||
# 初始化 cloudscraper
|
||||
scraper = cloudscraper.create_scraper()
|
||||
|
||||
# 加载已存在的 href 列表
|
||||
global final_data
|
||||
existing_hrefs = load_existing_hrefs()
|
||||
logging.info(f"load data from {res_json_file}, count: {len(final_data)}")
|
||||
|
||||
# 读取 merged.json
|
||||
with open(input_json_file, 'r') as file:
|
||||
merged_data = json.load(file)
|
||||
|
||||
# 遍历 merged.json 中的数据
|
||||
loop = 0
|
||||
for entry in merged_data:
|
||||
href = entry.get('href')
|
||||
person = entry.get('person')
|
||||
|
||||
if href in existing_hrefs:
|
||||
logging.info(f"Skipping {href} - already processed")
|
||||
continue
|
||||
|
||||
logging.info(f"Processing {href} - {person}")
|
||||
|
||||
# 获取并解析数据
|
||||
while True:
|
||||
data, credits = fetch_and_parse_page(href, scraper)
|
||||
if data is None:
|
||||
logging.warning(f'Retring {href} - {person} ')
|
||||
time.sleep(3)
|
||||
else:
|
||||
break
|
||||
|
||||
# 如果数据正确,加入到 final_data
|
||||
final_data.append({
|
||||
'href': href,
|
||||
'person': person,
|
||||
**data
|
||||
})
|
||||
|
||||
# 写入 performer 的独立 JSON 文件
|
||||
full_data = {
|
||||
'href': href,
|
||||
'person': person,
|
||||
**data,
|
||||
'credits': credits if credits else {}
|
||||
}
|
||||
write_person_json(person.strip(), href, full_data)
|
||||
|
||||
# 更新 detail.json 文件
|
||||
loop = loop + 1
|
||||
if loop % 100 == 0:
|
||||
logging.info(f'flush data to json file. now fetched data count: {loop}, total count: {len(final_data)}')
|
||||
write_to_detail_json(final_data)
|
||||
write_to_csv(final_data)
|
||||
|
||||
# 更新已存在的 href
|
||||
existing_hrefs.add(href)
|
||||
|
||||
# 延时,防止请求过快被封锁
|
||||
time.sleep(1)
|
||||
|
||||
# 全量访问
|
||||
def main():
|
||||
try:
|
||||
# 注册退出信号
|
||||
signal.signal(signal.SIGINT, handle_exit_signal) # Handle Ctrl+C
|
||||
signal.signal(signal.SIGTERM, handle_exit_signal) # Handle kill signal
|
||||
process_all()
|
||||
finally:
|
||||
# 清理操作,保证在程序正常退出时执行
|
||||
write_to_csv(final_data) # Write to CSV or other necessary tasks
|
||||
write_to_detail_json(final_data) # Save data to JSON
|
||||
logging.info("Data processing completed.")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv) > 1:
|
||||
url = sys.argv[1]
|
||||
process_one(url)
|
||||
else:
|
||||
main()
|
||||
@ -1,140 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 https://www.iafd.com 上获取信息。利用cloudscraper绕过cloudflare
|
||||
detail_fetch.py 从本地已经保存的列表数据,逐个拉取详情,并输出到文件。
|
||||
list_fetch_astro.py 按照星座拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_birth.py 按照生日拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_ethnic.py 按照人种拉取数据,获得演员的信息列表。数据量大,但详细字段很多无效的
|
||||
list_merge.py 上面三个列表的数据,取交集,得到整体数据。
|
||||
iafd_scrape.py 借助 https://github.com/stashapp/CommunityScrapers 实现的脚本,可以输入演员的 iafd链接,获取兼容 stashapp 格式的数据。(作用不大,因为国籍、照片等字段不匹配)
|
||||
|
||||
html_format.py 负责读取已经保存的html目录, 提取信息,格式化输出。
|
||||
data_merge.py 负责合并数据,它把从 iafd, javhd, thelordofporn 以及搭建 stashapp, 从上面更新到的演员数据(需导出)进行合并;
|
||||
stashdb_merge.py 负责把从stashapp中导出的单个演员的json文件, 批量合并并输出; 通常我们需要把stashapp中导出的批量文件压缩并传输到data/tmp目录,解压后合并
|
||||
从而获取到一份完整的数据列表。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import cloudscraper
|
||||
import json
|
||||
import time
|
||||
import csv
|
||||
from bs4 import BeautifulSoup
|
||||
import logging
|
||||
import config
|
||||
|
||||
config.setup_logging()
|
||||
|
||||
# 定义基础 URL 和可变参数
|
||||
host_url = "https://www.iafd.com"
|
||||
base_url = f"{host_url}/astrology.rme/sign="
|
||||
astro_list = ['Aries', 'Taurus', 'Gemini', 'Cancer', 'Leo', 'Virgo', 'Libra', 'Scorpio', 'Sagittarius', 'Capricorn', 'Aquarius', 'Pisces']
|
||||
|
||||
# 设置 headers 和 scraper
|
||||
headers = {
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
||||
}
|
||||
scraper = cloudscraper.create_scraper()
|
||||
|
||||
# 结果路径
|
||||
res_dir = '../result'
|
||||
|
||||
# 记录 ethinc_map
|
||||
astro_map = []
|
||||
|
||||
# 网络请求并解析 HTML
|
||||
def fetch_page(url):
|
||||
try:
|
||||
response = scraper.get(url, headers=headers)
|
||||
response.raise_for_status()
|
||||
return response.text
|
||||
except Exception as e:
|
||||
logging.error(f"Failed to fetch {url}: {e}")
|
||||
return None
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_page(html, astro):
|
||||
soup = BeautifulSoup(html, "html.parser")
|
||||
astro_div = soup.find("div", id="astro")
|
||||
|
||||
if not astro_div:
|
||||
logging.warning(f"Warning: No 'astro' div found in {astro}")
|
||||
return None
|
||||
|
||||
flag = False
|
||||
list_cnt = 0
|
||||
|
||||
birth_date = None
|
||||
for elem in astro_div.find_all(recursive=False):
|
||||
if elem.name == "h3" and "astroday" in elem.get("class", []):
|
||||
birth_date = elem.get_text(strip=True)
|
||||
elif elem.name == "div" and "perficon" in elem.get("class", []):
|
||||
a_tag = elem.find("a")
|
||||
if a_tag:
|
||||
href = host_url + a_tag["href"]
|
||||
name = a_tag.find("span", class_="perfname")
|
||||
if name:
|
||||
astro_map.append({
|
||||
"astrology": astro,
|
||||
"birth_date": birth_date,
|
||||
"person": name.get_text(strip=True),
|
||||
"href": href
|
||||
})
|
||||
flag = True
|
||||
list_cnt = list_cnt +1
|
||||
if flag:
|
||||
logging.info(f"get {list_cnt} persons from this page. total persons: {len(astro_map)}")
|
||||
return soup
|
||||
else:
|
||||
return None
|
||||
|
||||
# 处理翻页,星座的无需翻页
|
||||
def handle_pagination(soup, astro):
|
||||
return None
|
||||
|
||||
# 主逻辑函数:循环处理每个种族
|
||||
def process_astro_data():
|
||||
for astro in astro_list:
|
||||
url = base_url + astro
|
||||
next_url = url
|
||||
logging.info(f"Fetching data for {astro}, url {url} ...")
|
||||
|
||||
while next_url:
|
||||
html = fetch_page(next_url)
|
||||
if html:
|
||||
soup = parse_page(html, astro)
|
||||
if soup:
|
||||
next_url = handle_pagination(soup, astro)
|
||||
else:
|
||||
logging.info(f"wrong html content. retring {next_url} ...")
|
||||
# 定期保存结果
|
||||
save_data()
|
||||
time.sleep(2) # 控制访问频率
|
||||
else:
|
||||
logging.info(f"Retrying {next_url} ...")
|
||||
time.sleep(5) # 等待后再重试
|
||||
|
||||
# 保存到文件
|
||||
def save_data():
|
||||
with open(f'{res_dir}/astro.json', 'w', encoding='utf-8') as json_file:
|
||||
json.dump(astro_map, json_file, indent=4, ensure_ascii=False)
|
||||
|
||||
with open(f'{res_dir}/astro.csv', 'w', newline='', encoding='utf-8') as csv_file:
|
||||
writer = csv.DictWriter(csv_file, fieldnames=['astrology', 'birth_date', 'person', 'href'])
|
||||
writer.writeheader()
|
||||
writer.writerows(astro_map)
|
||||
|
||||
# 执行主逻辑
|
||||
if __name__ == '__main__':
|
||||
process_astro_data()
|
||||
save_data()
|
||||
logging.info("Data fetching and saving completed.")
|
||||
@ -1,152 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 https://www.iafd.com 上获取信息。利用cloudscraper绕过cloudflare
|
||||
detail_fetch.py 从本地已经保存的列表数据,逐个拉取详情,并输出到文件。
|
||||
list_fetch_astro.py 按照星座拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_birth.py 按照生日拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_ethnic.py 按照人种拉取数据,获得演员的信息列表。数据量大,但详细字段很多无效的
|
||||
list_merge.py 上面三个列表的数据,取交集,得到整体数据。
|
||||
iafd_scrape.py 借助 https://github.com/stashapp/CommunityScrapers 实现的脚本,可以输入演员的 iafd链接,获取兼容 stashapp 格式的数据。(作用不大,因为国籍、照片等字段不匹配)
|
||||
|
||||
html_format.py 负责读取已经保存的html目录, 提取信息,格式化输出。
|
||||
data_merge.py 负责合并数据,它把从 iafd, javhd, thelordofporn 以及搭建 stashapp, 从上面更新到的演员数据(需导出)进行合并;
|
||||
stashdb_merge.py 负责把从stashapp中导出的单个演员的json文件, 批量合并并输出; 通常我们需要把stashapp中导出的批量文件压缩并传输到data/tmp目录,解压后合并
|
||||
从而获取到一份完整的数据列表。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import requests
|
||||
import cloudscraper
|
||||
import json
|
||||
import time
|
||||
import csv
|
||||
from bs4 import BeautifulSoup
|
||||
import logging
|
||||
import config
|
||||
|
||||
config.setup_logging()
|
||||
|
||||
# 创建 cloudscraper 会话
|
||||
# 设置 headers 和 scraper
|
||||
headers = {
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
||||
}
|
||||
scraper = cloudscraper.create_scraper()
|
||||
|
||||
# 结果路径
|
||||
res_dir = '../result'
|
||||
|
||||
# 存储出生日期的映射
|
||||
birth_map = []
|
||||
|
||||
# 设置基础URL
|
||||
host_url = "https://www.iafd.com"
|
||||
base_url = "https://www.iafd.com/calendar.asp?calmonth={month}&calday={day}"
|
||||
|
||||
# 定义获取页面内容的函数
|
||||
def fetch_page(month, day):
|
||||
url = base_url.format(month=month, day=day)
|
||||
retries = 3
|
||||
while retries > 0:
|
||||
try:
|
||||
# 发送请求并获取页面
|
||||
logging.info(f"Fetching URL: {url}")
|
||||
response = scraper.get(url)
|
||||
response.raise_for_status()
|
||||
return response.text
|
||||
except requests.exceptions.RequestException as e:
|
||||
logging.error(f"Request failed: {e}")
|
||||
retries -= 1
|
||||
time.sleep(2) # 等待2秒后重试
|
||||
return None
|
||||
|
||||
# 解析页面内容并更新birth_map
|
||||
def parse_page(html, month, day):
|
||||
soup = BeautifulSoup(html, 'html.parser')
|
||||
datarows = soup.find_all('div', class_='col-sm-12 col-lg-9')
|
||||
if not datarows:
|
||||
return None
|
||||
|
||||
flag = False
|
||||
list_cnt = 0
|
||||
rows = datarows[0].find_all('div', class_='col-sm-4')
|
||||
for row in rows:
|
||||
link_tag = row.find('a')
|
||||
person = link_tag.text.strip() if link_tag else ''
|
||||
href = link_tag['href'] if link_tag else ''
|
||||
href = host_url + href
|
||||
|
||||
# 如果 href 已经在 birth_map 中,跳过
|
||||
flag = True
|
||||
if any(entry['href'] == href for entry in birth_map):
|
||||
continue
|
||||
|
||||
# 将数据添加到 birth_map
|
||||
birth_map.append({
|
||||
'month': month,
|
||||
'day': day,
|
||||
'person': person,
|
||||
'href': href
|
||||
})
|
||||
list_cnt = list_cnt +1
|
||||
|
||||
if flag:
|
||||
logging.info(f"get {list_cnt} persons from this page. total persons: {len(birth_map)}")
|
||||
return soup
|
||||
else:
|
||||
return None
|
||||
|
||||
# 循环遍历每个日期
|
||||
def fetch_birthdays():
|
||||
for month in range(1, 13): # 遍历1到12月
|
||||
for day in range(1, 32): # 遍历1到31天
|
||||
logging.info(f"Processing: Month {month}, Day {day}")
|
||||
while True:
|
||||
html = fetch_page(month, day)
|
||||
if html:
|
||||
soup = parse_page(html, month, day)
|
||||
if soup:
|
||||
# 定期保存结果
|
||||
save_data()
|
||||
# 跳出while循环,获取下一个生日的url数据
|
||||
time.sleep(2) # 控制访问频率
|
||||
break
|
||||
else:
|
||||
logging.warning(f"No data. Retrying: Month {month}, Day {day}")
|
||||
time.sleep(3) # 等待后再重试
|
||||
else:
|
||||
logging.warning(f"Network error. Retrying: Month {month}, Day {day}")
|
||||
time.sleep(3) # 等待后再重试
|
||||
|
||||
|
||||
|
||||
# 将birth_map保存到json文件
|
||||
def save_data():
|
||||
with open(f'{res_dir}/birth.json', 'w', encoding='utf-8') as f:
|
||||
json.dump(birth_map, f, ensure_ascii=False, indent=4)
|
||||
|
||||
with open(f'{res_dir}/birth.csv', 'w', newline='', encoding='utf-8') as f:
|
||||
writer = csv.DictWriter(f, fieldnames=['month', 'day', 'person', 'href'])
|
||||
writer.writeheader()
|
||||
for entry in birth_map:
|
||||
writer.writerow(entry)
|
||||
|
||||
# 主函数
|
||||
def main():
|
||||
# 获取数据
|
||||
fetch_birthdays()
|
||||
|
||||
# 保存结果
|
||||
save_data()
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
@ -1,166 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 https://www.iafd.com 上获取信息。利用cloudscraper绕过cloudflare
|
||||
detail_fetch.py 从本地已经保存的列表数据,逐个拉取详情,并输出到文件。
|
||||
list_fetch_astro.py 按照星座拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_birth.py 按照生日拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_ethnic.py 按照人种拉取数据,获得演员的信息列表。数据量大,但详细字段很多无效的
|
||||
list_merge.py 上面三个列表的数据,取交集,得到整体数据。
|
||||
iafd_scrape.py 借助 https://github.com/stashapp/CommunityScrapers 实现的脚本,可以输入演员的 iafd链接,获取兼容 stashapp 格式的数据。(作用不大,因为国籍、照片等字段不匹配)
|
||||
|
||||
html_format.py 负责读取已经保存的html目录, 提取信息,格式化输出。
|
||||
data_merge.py 负责合并数据,它把从 iafd, javhd, thelordofporn 以及搭建 stashapp, 从上面更新到的演员数据(需导出)进行合并;
|
||||
stashdb_merge.py 负责把从stashapp中导出的单个演员的json文件, 批量合并并输出; 通常我们需要把stashapp中导出的批量文件压缩并传输到data/tmp目录,解压后合并
|
||||
从而获取到一份完整的数据列表。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import cloudscraper
|
||||
import json
|
||||
import time
|
||||
import csv
|
||||
from bs4 import BeautifulSoup
|
||||
import logging
|
||||
import config
|
||||
|
||||
config.setup_logging()
|
||||
|
||||
# 定义基础 URL 和可变参数
|
||||
host_url = "https://www.iafd.com"
|
||||
base_url = f"{host_url}/lookupethnic.rme/ethnic="
|
||||
ethnic_list = ['caucasian', 'black', 'asian', 'latin', 'native american', 'middle eastern', 'mediteranean', 'indian', 'polynesian', 'multi-ethnic', 'ethnic', 'romani', 'eurasian', 'north african', 'south asian']
|
||||
|
||||
# 设置 headers 和 scraper
|
||||
headers = {
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
||||
}
|
||||
scraper = cloudscraper.create_scraper()
|
||||
|
||||
# 结果路径
|
||||
res_dir = '../result'
|
||||
|
||||
# 记录 ethinc_map
|
||||
ethnic_map = []
|
||||
|
||||
# 网络请求并解析 HTML
|
||||
def fetch_page(url):
|
||||
try:
|
||||
response = scraper.get(url, headers=headers)
|
||||
response.raise_for_status()
|
||||
return response.text
|
||||
except Exception as e:
|
||||
logging.error(f"Failed to fetch {url}: {e}")
|
||||
return None
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_page(html, ethnic):
|
||||
# 手动修复 HTML 标签
|
||||
html = html.replace('<br>', '').replace('<a ', '<a target="_blank" ') # 修复一些不规范标签
|
||||
soup = BeautifulSoup(html, 'lxml') # 使用lxml解析器
|
||||
|
||||
#soup = BeautifulSoup(html, 'html.parser')
|
||||
rows = soup.find_all('div', class_='row headshotrow')
|
||||
flag = False
|
||||
list_cnt = 0
|
||||
|
||||
for row in rows:
|
||||
for col in row.find_all('div', class_='col-lg-2 col-md-3 col-sm-4 col-xs-6'):
|
||||
link_tag = col.find('a')
|
||||
img_tag = col.find('div', class_='pictag')
|
||||
flag = True
|
||||
|
||||
if link_tag and img_tag:
|
||||
href = host_url + link_tag['href']
|
||||
person = img_tag.text.strip()
|
||||
|
||||
# 将数据存储到 ethnic_map
|
||||
ethnic_map.append({
|
||||
'ethnic': ethnic,
|
||||
'person': person,
|
||||
'href': href
|
||||
})
|
||||
list_cnt = list_cnt +1
|
||||
if flag:
|
||||
logging.info(f"get {list_cnt} persons from this page. total persons: {len(ethnic_map)}")
|
||||
return soup
|
||||
else:
|
||||
return None
|
||||
|
||||
# 处理翻页
|
||||
def handle_pagination(soup, ethnic):
|
||||
next_page = soup.find('a', rel='next')
|
||||
|
||||
if next_page:
|
||||
next_url = host_url + next_page['href']
|
||||
logging.info(f"Found next page: {next_url}")
|
||||
return next_url
|
||||
else:
|
||||
logging.info(f"All pages fetched for {ethnic}.")
|
||||
return None
|
||||
|
||||
# 处理带空格的种族名
|
||||
def format_ethnic(ethnic):
|
||||
return ethnic.replace(' ', '+')
|
||||
|
||||
# 主逻辑函数:循环处理每个种族
|
||||
def process_ethnic_data():
|
||||
all_person = len(ethnic_map) # 应该为0
|
||||
all_pages = 0
|
||||
|
||||
for ethnic in ethnic_list:
|
||||
url = base_url + format_ethnic(ethnic)
|
||||
next_url = url
|
||||
cursor = int(all_person / 100)
|
||||
pages = 0
|
||||
logging.info(f"--------Fetching data for {ethnic}, url {url} ...")
|
||||
|
||||
while next_url:
|
||||
html = fetch_page(next_url)
|
||||
if html:
|
||||
soup = parse_page(html, ethnic)
|
||||
if soup:
|
||||
next_url = handle_pagination(soup, ethnic)
|
||||
pages = pages + 1
|
||||
else:
|
||||
logging.info(f"wrong html content. retring {next_url} ...")
|
||||
# 统计,并定期保存结果
|
||||
if len(ethnic_map) / 100 > cursor:
|
||||
cursor = int(len(ethnic_map) / 100)
|
||||
save_data()
|
||||
time.sleep(2) # 控制访问频率
|
||||
else:
|
||||
logging.info(f"Retrying {next_url} ...")
|
||||
time.sleep(5) # 等待后再重试
|
||||
# 统计输出
|
||||
ethnic_person = len(ethnic_map) - all_person
|
||||
all_person = len(ethnic_map)
|
||||
all_pages = all_pages + pages
|
||||
logging.info(f"--------Fetching data for {ethnic} end. total pages: {pages}, total persons: {ethnic_person}, all persons fetched: {all_person}")
|
||||
# 统计最后结果
|
||||
logging.info(f"--------Fetching all data end. total ethnic: {len(ethnic_list)}, total pages: {all_pages}, total persons: {all_person}")
|
||||
|
||||
|
||||
# 保存到文件
|
||||
def save_data():
|
||||
with open(f'{res_dir}/ethnic.json', 'w', encoding='utf-8') as json_file:
|
||||
json.dump(ethnic_map, json_file, indent=4, ensure_ascii=False)
|
||||
|
||||
with open(f'{res_dir}/ethnic.csv', 'w', newline='', encoding='utf-8') as csv_file:
|
||||
writer = csv.DictWriter(csv_file, fieldnames=['ethnic', 'person', 'href'])
|
||||
writer.writeheader()
|
||||
writer.writerows(ethnic_map)
|
||||
|
||||
# 执行主逻辑
|
||||
if __name__ == '__main__':
|
||||
process_ethnic_data()
|
||||
save_data()
|
||||
logging.info("Data fetching and saving completed.")
|
||||
@ -1,120 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 https://www.iafd.com 上获取信息。利用cloudscraper绕过cloudflare
|
||||
detail_fetch.py 从本地已经保存的列表数据,逐个拉取详情,并输出到文件。
|
||||
list_fetch_astro.py 按照星座拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_birth.py 按照生日拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_ethnic.py 按照人种拉取数据,获得演员的信息列表。数据量大,但详细字段很多无效的
|
||||
list_merge.py 上面三个列表的数据,取交集,得到整体数据。
|
||||
iafd_scrape.py 借助 https://github.com/stashapp/CommunityScrapers 实现的脚本,可以输入演员的 iafd链接,获取兼容 stashapp 格式的数据。(作用不大,因为国籍、照片等字段不匹配)
|
||||
|
||||
html_format.py 负责读取已经保存的html目录, 提取信息,格式化输出。
|
||||
data_merge.py 负责合并数据,它把从 iafd, javhd, thelordofporn 以及搭建 stashapp, 从上面更新到的演员数据(需导出)进行合并;
|
||||
stashdb_merge.py 负责把从stashapp中导出的单个演员的json文件, 批量合并并输出; 通常我们需要把stashapp中导出的批量文件压缩并传输到data/tmp目录,解压后合并
|
||||
从而获取到一份完整的数据列表。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import json
|
||||
import csv
|
||||
import os
|
||||
import argparse
|
||||
from collections import defaultdict
|
||||
|
||||
# 结果路径
|
||||
res_dir = '../result'
|
||||
|
||||
# 读取文件并返回内容
|
||||
def read_json(file_path):
|
||||
try:
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
return json.load(f)
|
||||
except FileNotFoundError:
|
||||
print(f"文件 {file_path} 未找到.")
|
||||
return []
|
||||
except json.JSONDecodeError:
|
||||
print(f"文件 {file_path} 解析错误.")
|
||||
return []
|
||||
|
||||
# 处理数据,去重并合并 person 字段
|
||||
def process_data(files):
|
||||
href_map = defaultdict(list)
|
||||
|
||||
# 读取并处理每个文件
|
||||
for file in files:
|
||||
data = read_json(file['path'])
|
||||
for entry in data:
|
||||
href = entry.get('href')
|
||||
person = entry.get('person')
|
||||
if href:
|
||||
href_map[href].append(person)
|
||||
|
||||
# 合并相同 href 的 person,连接用 "|"
|
||||
result = []
|
||||
for href, persons in href_map.items():
|
||||
person = '|'.join(set(persons)) # 去重后合并
|
||||
result.append({'href': href, 'person': person})
|
||||
|
||||
return result
|
||||
|
||||
# 保存结果到JSON文件
|
||||
def save_to_json(data, output_file):
|
||||
with open(output_file, 'w', encoding='utf-8') as f:
|
||||
json.dump(data, f, ensure_ascii=False, indent=4)
|
||||
|
||||
# 保存结果到CSV文件
|
||||
def save_to_csv(data, output_file):
|
||||
with open(output_file, 'w', newline='', encoding='utf-8') as f:
|
||||
writer = csv.DictWriter(f, fieldnames=['href', 'person'])
|
||||
writer.writeheader()
|
||||
writer.writerows(data)
|
||||
|
||||
# 主函数,执行数据处理并保存
|
||||
def main():
|
||||
# 使用 argparse 获取命令行参数
|
||||
parser = argparse.ArgumentParser(description="合并多个 JSON 文件并输出到一个新的 JSON 和 CSV 文件")
|
||||
parser.add_argument('files', nargs='+', choices=['birth', 'astro', 'ethnic'],
|
||||
help="指定需要合并的文件, 至少两个, 最多三个: birth, astro, ethnic")
|
||||
args = parser.parse_args()
|
||||
|
||||
# 确保至少选择两个文件
|
||||
if len(args.files) < 2:
|
||||
print("请至少选择两个文件进行合并。")
|
||||
return
|
||||
|
||||
# 定义需要处理的文件
|
||||
file_map = {
|
||||
'birth': f'{res_dir}/birth.json',
|
||||
'astro': f'{res_dir}/astro.json',
|
||||
'ethnic': f'{res_dir}/ethnic.json'
|
||||
}
|
||||
|
||||
files = [{'path': file_map[file], 'name': file} for file in args.files]
|
||||
|
||||
# 处理数据
|
||||
processed_data = process_data(files)
|
||||
|
||||
# 根据输入的文件名生成 merged 文件名
|
||||
output_json_file = f'{res_dir}/merged_{"_".join(args.files)}.json'
|
||||
output_csv_file = f'{res_dir}/merged_{"_".join(args.files)}.csv'
|
||||
|
||||
# 确保 result 目录存在
|
||||
os.makedirs(f'{res_dir}', exist_ok=True)
|
||||
|
||||
# 输出结果到 JSON 和 CSV 文件
|
||||
save_to_json(processed_data, output_json_file)
|
||||
save_to_csv(processed_data, output_csv_file)
|
||||
|
||||
print(f"数据处理完成,结果已保存到 {output_json_file} 和 {output_csv_file}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@ -1,236 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 https://www.iafd.com 上获取信息。利用cloudscraper绕过cloudflare
|
||||
detail_fetch.py 从本地已经保存的列表数据,逐个拉取详情,并输出到文件。
|
||||
list_fetch_astro.py 按照星座拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_birth.py 按照生日拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_ethnic.py 按照人种拉取数据,获得演员的信息列表。数据量大,但详细字段很多无效的
|
||||
list_merge.py 上面三个列表的数据,取交集,得到整体数据。
|
||||
iafd_scrape.py 借助 https://github.com/stashapp/CommunityScrapers 实现的脚本,可以输入演员的 iafd链接,获取兼容 stashapp 格式的数据。(作用不大,因为国籍、照片等字段不匹配)
|
||||
|
||||
html_format.py 负责读取已经保存的html目录, 提取信息,格式化输出。
|
||||
data_merge.py 负责合并数据,它把从 iafd, javhd, thelordofporn 以及搭建 stashapp, 从上面更新到的演员数据(需导出)进行合并;
|
||||
stashdb_merge.py 负责把从stashapp中导出的单个演员的json文件, 批量合并并输出; 通常我们需要把stashapp中导出的批量文件压缩并传输到data/tmp目录,解压后合并
|
||||
从而获取到一份完整的数据列表。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import os
|
||||
import json
|
||||
import csv
|
||||
import logging
|
||||
|
||||
# 配置日志
|
||||
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
# 输入目录和输出文件
|
||||
input_dir = 'data'
|
||||
output_json_file = f'{input_dir}/iafd_merge.json'
|
||||
output_csv_file = f'{input_dir}/iafd_merge.csv'
|
||||
output_person_txt = f'{input_dir}/all_person.txt'
|
||||
|
||||
# 读取iafd_meta.json
|
||||
try:
|
||||
with open(os.path.join(input_dir, 'iafd_meta.json'), 'r', encoding='utf-8') as file:
|
||||
iafd_data = json.load(file)
|
||||
logger.info("Loaded iafd_meta.json")
|
||||
except Exception as e:
|
||||
logger.error(f"Error loading iafd_meta.json: {e}")
|
||||
iafd_data = []
|
||||
|
||||
# 读取stashdb.json
|
||||
try:
|
||||
with open(os.path.join(input_dir, 'stashdb.json'), 'r', encoding='utf-8') as file:
|
||||
stashdb_data = json.load(file)
|
||||
logger.info("Loaded stashdb.json")
|
||||
except Exception as e:
|
||||
logger.error(f"Error loading stashdb.json: {e}")
|
||||
stashdb_data = []
|
||||
|
||||
# 读取javhd_meta.json
|
||||
try:
|
||||
with open(os.path.join(input_dir, 'javhd_meta.json'), 'r', encoding='utf-8') as file:
|
||||
javhd_data = json.load(file)
|
||||
logger.info("Loaded javhd_meta.json")
|
||||
except Exception as e:
|
||||
logger.error(f"Error loading javhd_meta.json: {e}")
|
||||
javhd_data = []
|
||||
|
||||
# 读取thelordofporn_meta.json
|
||||
try:
|
||||
with open(os.path.join(input_dir, 'thelordofporn_meta.json'), 'r', encoding='utf-8') as file:
|
||||
lordporn_data = json.load(file)
|
||||
logger.info("Loaded thelordofporn_meta.json")
|
||||
except Exception as e:
|
||||
logger.error(f"Error loading thelordofporn_meta.json: {e}")
|
||||
lordporn_data = []
|
||||
|
||||
# 构建all_meta_data,去重
|
||||
all_meta_data = set()
|
||||
|
||||
# 从各数据源提取unique的姓名数据
|
||||
for person_entry in iafd_data:
|
||||
all_meta_data.add(person_entry['person'])
|
||||
for stashdb_entry in stashdb_data:
|
||||
all_meta_data.add(stashdb_entry['name'])
|
||||
for javhd_entry in javhd_data:
|
||||
all_meta_data.add(javhd_entry['ja_name'])
|
||||
for lordporn_entry in lordporn_data:
|
||||
all_meta_data.add(lordporn_entry['pornstar'])
|
||||
|
||||
# 合并数据的列表
|
||||
merged_data = []
|
||||
|
||||
# 遍历all_meta_data,按规则合并
|
||||
for person in all_meta_data:
|
||||
# 初始化合并的数据结构体
|
||||
merged_entry = {
|
||||
'person': person
|
||||
}
|
||||
|
||||
# 初始化stashdb_entry,所有字段为空
|
||||
stashdb_entry = {
|
||||
'stashdb_gender': '',
|
||||
'stashdb_birthdate': '',
|
||||
'stashdb_ethnicity': '',
|
||||
'stashdb_country': '',
|
||||
'stashdb_height': '',
|
||||
'stashdb_measurements': '',
|
||||
'stashdb_fake_tits': '',
|
||||
'stashdb_career_length': '',
|
||||
'stashdb_aliases': ''
|
||||
}
|
||||
|
||||
# 初始化javhd_entry,所有字段为空
|
||||
javhd_entry = {
|
||||
'javhd_rank': '',
|
||||
'javhd_height': '',
|
||||
'javhd_weight': '',
|
||||
'javhd_breast_size': '',
|
||||
'javhd_breast_factor': '',
|
||||
'javhd_birth_date': '',
|
||||
'javhd_ethnicity': ''
|
||||
}
|
||||
|
||||
# 初始化lordporn_entry,所有字段为空
|
||||
lordporn_entry = {
|
||||
'lordporn_rating': '',
|
||||
'lordporn_rank': '',
|
||||
'lordporn_career_start': '',
|
||||
'lordporn_measurements': '',
|
||||
'lordporn_born': '',
|
||||
'lordporn_height': '',
|
||||
'lordporn_weight': ''
|
||||
}
|
||||
|
||||
# 初始化in_iafd字段,默认为N
|
||||
in_iafd = 'N'
|
||||
iafd_match = next((item for item in iafd_data if item.get('person') == person), None)
|
||||
if iafd_match:
|
||||
in_iafd = 'Y'
|
||||
|
||||
# 1. 检查是否存在于 stashdb 数据
|
||||
in_stashdb = 'N'
|
||||
stashdb_match = next((item for item in stashdb_data if item.get('name') == person), None)
|
||||
if stashdb_match:
|
||||
in_stashdb = 'Y'
|
||||
# 更新stashdb_entry字段
|
||||
stashdb_entry.update({
|
||||
'stashdb_gender': stashdb_match.get('gender', ''),
|
||||
'stashdb_birthdate': stashdb_match.get('birthdate', ''),
|
||||
'stashdb_ethnicity': stashdb_match.get('ethnicity', ''),
|
||||
'stashdb_country': stashdb_match.get('country', ''),
|
||||
'stashdb_height': stashdb_match.get('height', ''),
|
||||
'stashdb_measurements': stashdb_match.get('measurements', ''),
|
||||
'stashdb_fake_tits': stashdb_match.get('fake_tits', ''),
|
||||
'stashdb_career_length': stashdb_match.get('career_length', ''),
|
||||
'stashdb_aliases': stashdb_match.get('aliases', '')
|
||||
})
|
||||
|
||||
# 2. 检查是否存在于 javhd 数据
|
||||
in_javhd = 'N'
|
||||
javhd_match = next((item for item in javhd_data if item.get('ja_name') == person), None)
|
||||
if javhd_match:
|
||||
in_javhd = 'Y'
|
||||
# 更新javhd_entry字段
|
||||
javhd_entry.update({
|
||||
'javhd_rank': javhd_match.get('rank', ''),
|
||||
'javhd_height': javhd_match.get('height', ''),
|
||||
'javhd_weight': javhd_match.get('weight', ''),
|
||||
'javhd_breast_size': javhd_match.get('breast size', ''),
|
||||
'javhd_breast_factor': javhd_match.get('breast factor', ''),
|
||||
'javhd_birth_date': javhd_match.get('birth date', ''),
|
||||
'javhd_ethnicity': javhd_match.get('ethnicity', '')
|
||||
})
|
||||
|
||||
# 3. 检查是否存在于 thelordofporn 数据
|
||||
in_lordporn = 'N'
|
||||
lordporn_match = next((item for item in lordporn_data if item.get('pornstar') == person), None)
|
||||
if lordporn_match:
|
||||
in_lordporn = 'Y'
|
||||
# 更新lordporn_entry字段
|
||||
lordporn_entry.update({
|
||||
'lordporn_rating': lordporn_match.get('rating', ''),
|
||||
'lordporn_rank': lordporn_match.get('rank', ''),
|
||||
'lordporn_career_start': lordporn_match.get('career_start', ''),
|
||||
'lordporn_measurements': lordporn_match.get('measurements', ''),
|
||||
'lordporn_born': lordporn_match.get('born', ''),
|
||||
'lordporn_height': lordporn_match.get('height', ''),
|
||||
'lordporn_weight': lordporn_match.get('weight', '')
|
||||
})
|
||||
|
||||
# 添加 in_stashdb, in_javhd, in_lordporn 字段,确保都输出
|
||||
merged_entry.update({
|
||||
'in_iafd': in_iafd,
|
||||
'in_stashdb': in_stashdb,
|
||||
'in_javhd': in_javhd,
|
||||
'in_lordporn': in_lordporn
|
||||
})
|
||||
|
||||
# 将stashdb_entry, javhd_entry, lordporn_entry合并到结果中
|
||||
merged_entry.update(stashdb_entry)
|
||||
merged_entry.update(javhd_entry)
|
||||
merged_entry.update(lordporn_entry)
|
||||
|
||||
# 将合并后的条目加入到结果列表
|
||||
merged_data.append(merged_entry)
|
||||
|
||||
# 写入iafd_merge.json
|
||||
try:
|
||||
with open(output_json_file, 'w', encoding='utf-8') as json_file:
|
||||
json.dump(merged_data, json_file, ensure_ascii=False, indent=4)
|
||||
logger.info(f"Data successfully written to {output_json_file}")
|
||||
except Exception as e:
|
||||
logger.error(f"Error writing {output_json_file}: {e}")
|
||||
|
||||
# 写入iafd_merge.csv
|
||||
try:
|
||||
with open(output_csv_file, 'w', newline='', encoding='utf-8') as csv_file:
|
||||
writer = csv.DictWriter(csv_file, fieldnames=merged_data[0].keys(), delimiter='\t')
|
||||
writer.writeheader()
|
||||
writer.writerows(merged_data)
|
||||
logger.info(f"Data successfully written to {output_csv_file}")
|
||||
except Exception as e:
|
||||
logger.error(f"Error writing {output_csv_file}: {e}")
|
||||
|
||||
|
||||
# 输出 all_meta_data 到 all_person.txt,并按字母顺序排序
|
||||
try:
|
||||
# 排序 all_meta_data
|
||||
all_meta_data_list = sorted(list(all_meta_data)) # 将集合转换为列表并排序
|
||||
all_meta_data_str = ','.join(all_meta_data_list) # 使用逗号连接元素
|
||||
with open(output_person_txt, 'w', encoding='utf-8') as txt_file:
|
||||
txt_file.write(all_meta_data_str)
|
||||
logger.info(f"all_meta_data successfully written to all_person.txt")
|
||||
except Exception as e:
|
||||
logger.error(f"Error writing all_person.txt: {e}")
|
||||
@ -1,163 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 https://www.iafd.com 上获取信息。利用cloudscraper绕过cloudflare
|
||||
detail_fetch.py 从本地已经保存的列表数据,逐个拉取详情,并输出到文件。
|
||||
list_fetch_astro.py 按照星座拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_birth.py 按照生日拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_ethnic.py 按照人种拉取数据,获得演员的信息列表。数据量大,但详细字段很多无效的
|
||||
list_merge.py 上面三个列表的数据,取交集,得到整体数据。
|
||||
iafd_scrape.py 借助 https://github.com/stashapp/CommunityScrapers 实现的脚本,可以输入演员的 iafd链接,获取兼容 stashapp 格式的数据。(作用不大,因为国籍、照片等字段不匹配)
|
||||
|
||||
html_format.py 负责读取已经保存的html目录, 提取信息,格式化输出。
|
||||
data_merge.py 负责合并数据,它把从 iafd, javhd, thelordofporn 以及搭建 stashapp, 从上面更新到的演员数据(需导出)进行合并;
|
||||
stashdb_merge.py 负责把从stashapp中导出的单个演员的json文件, 批量合并并输出; 通常我们需要把stashapp中导出的批量文件压缩并传输到data/tmp目录,解压后合并
|
||||
从而获取到一份完整的数据列表。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import json
|
||||
import os
|
||||
import subprocess
|
||||
import time
|
||||
import logging
|
||||
from typing import List
|
||||
|
||||
# 设置日志配置
|
||||
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
# 预定义的 scrapers 目录
|
||||
scrapers_dir = "/root/gitlabs/stashapp_CommunityScrapers/scrapers"
|
||||
meta_file = "./data/iafd_meta.json"
|
||||
cursor_file = "./data/iafd_cursor.txt"
|
||||
output_dir = f"{scrapers_dir}/iafd_meta"
|
||||
|
||||
# 重试次数和间隔
|
||||
MAX_RETRIES = 10
|
||||
RETRY_DELAY = 5 # 5秒重试间隔
|
||||
|
||||
|
||||
# 创建输出目录
|
||||
os.makedirs(output_dir, exist_ok=True)
|
||||
|
||||
|
||||
def read_processed_hrefs() -> set:
|
||||
"""
|
||||
读取已经处理过的 href
|
||||
"""
|
||||
processed_hrefs = set()
|
||||
if os.path.exists(cursor_file):
|
||||
with open(cursor_file, "r", encoding="utf-8") as f:
|
||||
processed_hrefs = {line.strip().split(",")[1] for line in f if "," in line}
|
||||
return processed_hrefs
|
||||
|
||||
|
||||
def execute_scraper_command(href: str, idv: str) -> bool:
|
||||
"""
|
||||
执行命令抓取数据,成功则返回True,否则返回False。
|
||||
包含重试机制。
|
||||
"""
|
||||
command = f"cd {scrapers_dir}; python3 -m IAFD.IAFD performer {href} > {output_dir}/{idv}.json"
|
||||
attempt = 0
|
||||
while attempt < MAX_RETRIES:
|
||||
try:
|
||||
logger.info(f"执行命令: {command}")
|
||||
subprocess.run(command, shell=True, check=True)
|
||||
return True
|
||||
except subprocess.CalledProcessError as e:
|
||||
logger.error(f"执行命令失败: {e}. 重试 {attempt + 1}/{MAX_RETRIES}...")
|
||||
time.sleep(RETRY_DELAY)
|
||||
attempt += 1
|
||||
logger.error(f"命令执行失败,已尝试 {MAX_RETRIES} 次: {command}")
|
||||
return False
|
||||
|
||||
|
||||
def validate_json_file(idv: str) -> bool:
|
||||
"""
|
||||
校验 JSON 文件是否有效
|
||||
"""
|
||||
output_file = f"{output_dir}/{idv}.json"
|
||||
try:
|
||||
with open(output_file, "r", encoding="utf-8") as f:
|
||||
content = f.read().strip()
|
||||
json_data = json.loads(content) # 尝试解析 JSON
|
||||
if "name" not in json_data:
|
||||
raise ValueError("缺少 'name' 字段")
|
||||
return True
|
||||
except (json.JSONDecodeError, ValueError) as e:
|
||||
logger.error(f"解析失败,删除无效文件: {output_file}. 错误: {e}")
|
||||
os.remove(output_file)
|
||||
return False
|
||||
|
||||
|
||||
def process_iafd_meta(data: List[dict], processed_hrefs: set) -> None:
|
||||
"""
|
||||
处理 iafd_meta.json 中的数据
|
||||
"""
|
||||
for entry in data:
|
||||
person = entry.get("person")
|
||||
href = entry.get("href")
|
||||
|
||||
if not person or not href:
|
||||
logger.warning(f"跳过无效数据: {entry}")
|
||||
continue
|
||||
|
||||
# 解析 href 提取 id
|
||||
try:
|
||||
idv = href.split("id=")[-1]
|
||||
except IndexError:
|
||||
logger.error(f"无法解析 ID: {href}")
|
||||
continue
|
||||
|
||||
output_file = f"{output_dir}/{idv}.json"
|
||||
|
||||
# 跳过已处理的 href
|
||||
if href in processed_hrefs:
|
||||
logger.info(f"已处理,跳过: {person}, {href}")
|
||||
continue
|
||||
|
||||
# 执行数据抓取
|
||||
if not execute_scraper_command(href, idv):
|
||||
continue
|
||||
|
||||
# 校验 JSON 文件
|
||||
if not validate_json_file(idv):
|
||||
continue
|
||||
|
||||
# 记录已处理数据
|
||||
with open(cursor_file, "a", encoding="utf-8") as f:
|
||||
f.write(f"{person},{href}\n")
|
||||
|
||||
logger.info(f"成功处理: {person} - {href}")
|
||||
|
||||
|
||||
def main():
|
||||
"""
|
||||
主程序执行函数
|
||||
"""
|
||||
# 读取已处理的 href
|
||||
processed_hrefs = read_processed_hrefs()
|
||||
|
||||
# 读取 iafd_meta.json 数据
|
||||
try:
|
||||
with open(meta_file, "r", encoding="utf-8") as f:
|
||||
data = json.load(f)
|
||||
except json.JSONDecodeError as e:
|
||||
logger.error(f"读取 iafd_meta.json 错误: {e}")
|
||||
return
|
||||
|
||||
# 处理数据
|
||||
process_iafd_meta(data, processed_hrefs)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@ -1,90 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 https://www.iafd.com 上获取信息。利用cloudscraper绕过cloudflare
|
||||
detail_fetch.py 从本地已经保存的列表数据,逐个拉取详情,并输出到文件。
|
||||
list_fetch_astro.py 按照星座拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_birth.py 按照生日拉取数据,获得演员的信息列表。数据量适中,各详细字段较全
|
||||
list_fetch_ethnic.py 按照人种拉取数据,获得演员的信息列表。数据量大,但详细字段很多无效的
|
||||
list_merge.py 上面三个列表的数据,取交集,得到整体数据。
|
||||
iafd_scrape.py 借助 https://github.com/stashapp/CommunityScrapers 实现的脚本,可以输入演员的 iafd链接,获取兼容 stashapp 格式的数据。(作用不大,因为国籍、照片等字段不匹配)
|
||||
|
||||
html_format.py 负责读取已经保存的html目录, 提取信息,格式化输出。
|
||||
data_merge.py 负责合并数据,它把从 iafd, javhd, thelordofporn 以及搭建 stashapp, 从上面更新到的演员数据(需导出)进行合并;
|
||||
stashdb_merge.py 负责把从stashapp中导出的单个演员的json文件, 批量合并并输出; 通常我们需要把stashapp中导出的批量文件压缩并传输到data/tmp目录,解压后合并
|
||||
从而获取到一份完整的数据列表。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import os
|
||||
import json
|
||||
import csv
|
||||
import logging
|
||||
|
||||
# 配置日志
|
||||
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
# 输入和输出目录
|
||||
input_dir = 'data/tmp' # 假设metadata目录在当前目录下
|
||||
output_json_file = 'stashdb.json'
|
||||
output_csv_file = 'stashdb.csv'
|
||||
|
||||
# 用于保存所有的条目
|
||||
data_list = []
|
||||
|
||||
# 遍历metadata文件夹,读取所有json文件
|
||||
for filename in os.listdir(input_dir):
|
||||
if filename.endswith('.json'):
|
||||
file_path = os.path.join(input_dir, filename)
|
||||
|
||||
try:
|
||||
with open(file_path, 'r', encoding='utf-8') as file:
|
||||
data = json.load(file)
|
||||
|
||||
# 提取需要的字段
|
||||
person = {
|
||||
'name': data.get('name'),
|
||||
'gender': data.get('gender'),
|
||||
'birthdate': data.get('birthdate'),
|
||||
'ethnicity': data.get('ethnicity'),
|
||||
'country': data.get('country'),
|
||||
'height': data.get('height'),
|
||||
'measurements': data.get('measurements'),
|
||||
'fake_tits': data.get('fake_tits'),
|
||||
'career_length': data.get('career_length'),
|
||||
'aliases': ', '.join(data.get('aliases', [])) # 连接aliases数组元素
|
||||
}
|
||||
|
||||
# 将数据添加到列表中
|
||||
data_list.append(person)
|
||||
logger.info(f"Processed file: {filename}")
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"Error processing file {filename}: {e}")
|
||||
|
||||
# 输出到 JSON 文件
|
||||
try:
|
||||
with open(output_json_file, 'w', encoding='utf-8') as json_file:
|
||||
json.dump(data_list, json_file, ensure_ascii=False, indent=4)
|
||||
logger.info(f"Data successfully written to {output_json_file}")
|
||||
except Exception as e:
|
||||
logger.error(f"Error writing JSON file: {e}")
|
||||
|
||||
# 输出到 CSV 文件
|
||||
try:
|
||||
with open(output_csv_file, 'w', newline='', encoding='utf-8') as csv_file:
|
||||
writer = csv.DictWriter(csv_file, fieldnames=data_list[0].keys())
|
||||
writer.writeheader()
|
||||
writer.writerows(data_list)
|
||||
logger.info(f"Data successfully written to {output_csv_file}")
|
||||
except Exception as e:
|
||||
logger.error(f"Error writing CSV file: {e}")
|
||||
@ -1,132 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 获取 javdb 数据, prompt:
|
||||
我们需要访问 https://javdb.com/search?f=all&page={p}&q={str} 这个地址,并返回数据,以下是需求详细描述:
|
||||
q 参数,我们有一个数组,分别是 qlist = ['MKBD', 'LAFBD', 'S2MBD', 'SKYHD', 'SMBD', 'CWPBD', 'DRGBD', 'DSAMBD']
|
||||
p 参数,是要访问的页码,它通常从1开始。
|
||||
|
||||
我们循环遍历 qlist,对每一个值,从 p=1 开始,组成一个访问的 URL, 获取该 URL 的内容,它是一个页面;
|
||||
对页面内容,循环读取每一行,进行查找:
|
||||
如果能匹配 <div class="video-title"><strong>SHIIKU-001</strong> 性奴●飼育マニュアル THE MOVIE</div> 这个格式,那么我们把其中标签修饰的两段文本找出来,分别记为 str1 和str2,然后输出 str1__str2 这样的格式;如果格式不匹配,则不输出;
|
||||
如果匹配 <div class="meta">这个格式,那么读取它的下一行,去掉空格与tab符号之后,会剩下一个日期字符串,把这个字符串记为 pubdate;
|
||||
我们会得到 str1__pubdate__str2 这样的文本,把它保存到一个变量 res 中;
|
||||
继续遍历页面,如果找到匹配 <a rel="next" class="pagination-next" href="/search?f=all&page=5&q=SMBD">下一頁</a> 格式的一行,说明还有下一页,把其中的 page=5 的数字提取出来,修改上面的 URL,填入新的 p值,继续访问;如果无法匹配,那就代表着结束,我们把 res 输出到一个文件中,它命名为 {q}_all.txt
|
||||
|
||||
请你理解上述需求,并写出对应的python代码。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import requests
|
||||
#from bs4 import BeautifulSoup
|
||||
import re
|
||||
import time
|
||||
|
||||
# 参数定义
|
||||
qlist = ['MKBD', 'LAFBD', 'S2MBD', 'SKYHD', 'SMBD', 'CWPBD', 'DRGBD', 'DSAMBD']
|
||||
base_url = "https://javdb.com/search?f=all&page={}&q={}"
|
||||
|
||||
# 临时跑数据
|
||||
qlist = ['SMBD', 'CWPBD', 'DRGBD', 'DSAMBD']
|
||||
|
||||
# 正则表达式匹配模式
|
||||
title_pattern = r'<div class="video-title"><strong>(.*?)</strong>\s*(.*?)</div>'
|
||||
meta_pattern = r'<div class="meta">'
|
||||
next_page_pattern = r'<a rel="next" class="pagination-next" href=".*?page=(\d+)&q='
|
||||
|
||||
def get_page_content(url):
|
||||
"""发送请求并获取页面内容"""
|
||||
response = requests.get(url)
|
||||
if response.status_code == 200:
|
||||
return response.text
|
||||
else:
|
||||
print(f"请求失败,状态码:{response.status_code}")
|
||||
return None
|
||||
|
||||
def parse_page(content):
|
||||
"""解析页面内容,提取标题、日期和下一页信息"""
|
||||
#soup = BeautifulSoup(content, 'html.parser')
|
||||
res = []
|
||||
next_page = None
|
||||
|
||||
lines = content.split('\n') # 将页面按行分割
|
||||
str1, str2, pubdate = None, None, None
|
||||
meta_found = False
|
||||
|
||||
for idx, line in enumerate(lines):
|
||||
# 尝试匹配标题
|
||||
title_match = re.search(title_pattern, line)
|
||||
if title_match:
|
||||
str1 = title_match.group(1).strip()
|
||||
str2 = title_match.group(2).strip()
|
||||
|
||||
# 尝试匹配 <div class="meta">
|
||||
if re.search(meta_pattern, line):
|
||||
meta_found = True
|
||||
continue
|
||||
|
||||
# 如果上一行是 <div class="meta">,则处理下一行的日期
|
||||
if meta_found:
|
||||
pubdate = line.strip()
|
||||
meta_found = False
|
||||
|
||||
# 如果标题和日期都匹配到了,存储结果
|
||||
if str1 and str2 and pubdate:
|
||||
res.append(f"{str1}__{pubdate}__{str2}")
|
||||
str1, str2, pubdate = None, None, None
|
||||
|
||||
# 尝试匹配下一页链接
|
||||
next_page_match = re.search(next_page_pattern, line)
|
||||
if next_page_match:
|
||||
next_page = next_page_match.group(1)
|
||||
|
||||
return res, next_page
|
||||
|
||||
def scrape_videos_for_q(q):
|
||||
"""对指定的q参数进行抓取"""
|
||||
p = 1
|
||||
res = []
|
||||
while True:
|
||||
# 构建 URL
|
||||
url = base_url.format(p, q)
|
||||
print(f"正在访问:{url}")
|
||||
page_content = get_page_content(url)
|
||||
|
||||
if page_content:
|
||||
# 解析页面内容
|
||||
results, next_page = parse_page(page_content)
|
||||
res.extend(results)
|
||||
|
||||
# 如果有下一页,继续,否则结束
|
||||
if next_page:
|
||||
p = int(next_page)
|
||||
time.sleep(5) # 避免请求过快
|
||||
else:
|
||||
break
|
||||
else:
|
||||
print(f"未能获取页面内容,跳过 q={q} 的处理")
|
||||
break
|
||||
|
||||
# 将结果保存到文件中
|
||||
if res:
|
||||
output_filename = f"./javdb/{q}_all.txt"
|
||||
with open(output_filename, 'w', encoding='utf-8') as f:
|
||||
f.write("\n".join(res))
|
||||
print(f"已保存结果到 {output_filename}")
|
||||
|
||||
def main():
|
||||
"""主函数"""
|
||||
for q in qlist:
|
||||
scrape_videos_for_q(q)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@ -1,161 +0,0 @@
|
||||
CWPBD-57__2023-10-01__キャットウォーク ポイズン 57 : 前田陽菜
|
||||
CWPBD-15__2023-09-15__CATWALK POISON 15 : LUNA
|
||||
CWPBD-42__2023-09-15__キャットウォーク ポイズン 42 : 愛内梨花
|
||||
CWPBD-12__2023-09-15__キャットウォーク ポイズン 12 : 黒澤愛希
|
||||
CWPBD-38__2023-09-15__キャットウォーク ポイズン 38 : 倉木みお
|
||||
CWPBD-168__2017-12-26__キャットウォーク ポイズン 168 巨乳家政婦 : 華音
|
||||
CWPBD-167__2017-11-23__キャットウォーク ポイズン 167 可愛すぎる幼馴染の誘惑 : 神田るな
|
||||
CWPBD-166__2017-11-01__キャットウォーク ポイズン 166 DEBUT : 立花瑠莉
|
||||
CWPBD-165__2017-09-20__キャットウォーク ポイズン 165 「極射」 : 生島涼
|
||||
CWPBD-164__2017-07-21__キャットウォーク ポイズン 164 超高級ソープ嬢を癒してあげよう! : 深美せりな
|
||||
CWPBD-163__2017-06-29__キャットウォーク ポイズン 163 超高級ソープ嬢を癒してあげよう! : 生島涼
|
||||
CWPBD-162__2017-06-12__キャットウォーク ポイズン 162 制服JKとの激しい性交 : 希咲良
|
||||
CWPBD-161__2017-05-10__キャットウォーク ポイズン 161 絶対にイッてはいけない寸止めセックス24時 : 七瀬リナ
|
||||
CWPBD-160__2017-05-09__キャットウォーク ポイズン 160 スケスケ水着 X くびれボイン : 白石真琴
|
||||
CWPBD-159__2017-04-28__キャットウォーク ポイズン 159 DEBUT : 華城まや
|
||||
CWPBD-158__2017-04-24__キャットウォーク ポイズン 158 放課後に、仕込んでください : ももき希
|
||||
CWPBD-157__2017-04-06__キャットウォーク ポイズン 157 共有少女 ~あなた達の搾りたてザーメン頂きます!~ : ゆうき美羽
|
||||
CWPBD-156__2017-03-20__キャットウォーク ポイズン 156 DEBUT : 白石真琴
|
||||
CWPBD-155__2017-02-08__キャットウォーク ポイズン 155 素顔のモデル : ももき希
|
||||
CWPBD-154__2017-01-27__キャットウォーク ポイズン 154 無修正はじめました : 桃井りの
|
||||
CWPBD-153__2017-01-17__キャットウォーク ポイズン 153 働く美尻の葵さん : 葵千恵
|
||||
CWPBD-152__2017-01-07__キャットウォーク ポイズン 152 無敵の無修正GIRL : 丘咲エミリ
|
||||
CWPBD-151__2016-12-16__キャットウォーク ポイズン 151 無修正はじめました : 愛乃まほろ
|
||||
CWPBD-149__2016-11-14__キャットウォーク ポイズン 149 初撮り人妻 : 相本みき
|
||||
CWPBD-148__2016-11-11__キャットウォーク ポイズン 148 ヤリたい放題。 : 西川ゆい
|
||||
CWPBD-147__2016-08-11__キャットウォーク ポイズン 147 水谷心音 無修正解禁 : 水谷心音
|
||||
CWPBD-146__2016-06-30__キャットウォーク ポイズン 146 無修正はじめました : 原千草
|
||||
CWPBD-145__2016-06-14__キャットウォーク ポイズン 145 ノースキン中出しソープ嬢 : あかね杏珠
|
||||
CWPBD-144__2016-06-02__キャットウォーク ポイズン 144 みほのファイナル : みほの
|
||||
CWPBD-143__2016-05-26__キャットウォーク ポイズン 143 はじめての無修正は・・・彼女目線と下から目線。 : 西川ゆい
|
||||
CWPBD-142__2016-04-19__キャットウォーク ポイズン 142 【ファン感謝祭】おねだり精子パラダイス♥ : みほの
|
||||
CWPBD-141__2016-02-04__キャットウォーク ポイズン 141 【元グラドル】ジャポルノ解禁 : 越川アメリ
|
||||
CWPBD-140__2016-01-01__キャットウォーク ポイズン 140 【極上グラマラス】ジャポルノ解禁 : 篠田あゆみ
|
||||
CWPBD-139__2015-12-21__キャットウォーク ポイズン 139 【ライブアイドル!】ジャポルノ解禁 : 絢森いちか
|
||||
CWPBD-137__2015-12-17__キャットウォーク ポイズン 137 【美白柔肌のお嬢様】ジャポルノ中出し解禁 : 有賀ゆあ
|
||||
CWPBD-138__2015-12-07__キャットウォーク ポイズン 138 【極上艶女】ねっとりとしたやらしいセックス : 波多野結衣
|
||||
CWPBD-136__2015-11-02__キャットウォーク ポイズン 136 【元ファッション誌専属モデル】ジャポルノ解禁 : 水樹りさ
|
||||
CWPBD-135__2015-10-22__キャットウォーク ポイズン 135 【拘束美女陵辱】汁まみれナマ姦フルコース : 松本メイ
|
||||
CWPBD-134__2015-10-21__キャットウォーク ポイズン 134 【激イキッ!】超絶フェロモンボディの彼女 : 星野千紗
|
||||
CWPBD-133__2015-09-15__キャットウォーク ポイズン 133【淫乱欲情妻】ジャポルノ降臨 : 三上里穂
|
||||
CWPBD-132__2015-09-14__キャットウォーク ポイズン 132 【ムッチリ癒し系美少女】ジャポルノデビュー : 翼みさき
|
||||
CWPBD-130__2015-08-24__キャットウォーク ポイズン 130 【ミスキャンパス娘】ジャポルノ中出しデビュー : 神尾舞
|
||||
CWPBD-129__2015-08-17__キャットウォーク ポイズン 129 【極上美痴女】イキまくり、ハメまくり!楽園SEX!! : 新山沙弥
|
||||
CWPBD-131__2015-08-07__キャットウォーク ポイズン 131 【純白美肌のエロお嬢様】初ジャポルノ連続中出し : 酒井ももか (ブルーレイ版)
|
||||
CWPBD-128__2015-08-06__キャットウォーク ポイズン 128 【ミスコン美女】ジャポルノ中出しデビュー : 宮崎愛莉
|
||||
CWPBD-127__2015-07-20__キャットウォーク ポイズン 127 【高偏差値美少女】ジャポルノ中出し : 清水理紗
|
||||
CWPBD-126__2015-07-08__キャットウォーク ポイズン 126 【ハイスペック美女】ジャポルノ電撃降臨 : 立花美涼
|
||||
CWPBD-125__2015-06-24__キャットウォーク ポイズン 125 「ねこ系女子の可愛い彼女」即ハメ中出し降臨 : 真野ゆりあ
|
||||
CWPBD-124__2015-06-05__キャットウォーク ポイズン 124 クビレ美巨乳のパイパン娘、ジャポルノ中出し降臨 : 星野千紗
|
||||
CWPBD-123__2015-05-04__キャットウォーク ポイズン 123 なまイキ! : 佐伯ゆきな
|
||||
CWPBD-122__2015-04-13__キャットウォーク ポイズン 122 初撮り 人妻降臨 : 小鳥遊つばさ
|
||||
CWPBD-121__2015-03-26__キャットウォーク ポイズン 121 麻布十番 人妻白書 : 保坂えり
|
||||
CWPBD-120__2015-03-10__キャットウォーク ポイズン 120 ついに!! 引退 : 大橋未久
|
||||
CWPBD-119__2015-02-16__キャットウォーク ポイズン 119 Debut 無修正解禁 : 瀬奈まお
|
||||
CWPBD-118__2015-02-09__キャットウォーク ポイズン 118 僕とキミのAdagio : 綾瀬なるみ
|
||||
CWPBD-117__2015-02-06__キャットウォーク ポイズン 117 パコパコ温泉中出しどうでしょう : 川村まや
|
||||
CWPBD-116__2014-12-29__キャットウォーク ポイズン 116 Ray 降臨 : Ray
|
||||
CWPBD-114__2014-12-12__キャットウォーク ポイズン 114 ももいろ天使の中出し降臨♥ : 杏奈りか
|
||||
CWPBD-115__2014-12-12__キャットウォーク ポイズン 115 スレンダーお嬢様の中出し降臨♡ : 前田かおり
|
||||
CWPBD-113__2014-12-02__キャットウォーク ポイズン 113 誘惑 -隣のミニマムお姉さん- : 桜ゆい
|
||||
CWPBD-111__2014-10-21__キャットウォーク ポイズン 111 自宅でしようよ♥ : 川田みり
|
||||
CWPBD-110__2014-10-13__キャットウォーク ポイズン 110 20歳の超高級サービス : 井上英李
|
||||
CWPBD-109__2014-09-25__キャットウォーク ポイズン 109 野外で中出しHしようよ♡ : 阿久美々
|
||||
CWPBD-112__2014-09-11__キャットウォーク ポイズン 112 中出し降臨 解放された性欲 : 赤井美月
|
||||
CWPBD-108__2014-09-03__キャットウォーク ポイズン 108 マンチラ巨乳女子○生 : 永瀬里美
|
||||
CWPBD-107__2014-08-12__キャットウォーク ポイズン 107 性感VIP : 市来美保
|
||||
CWPBD-106__2014-08-06__キャットウォーク ポイズン 106 濡れヌルお姉さん : 百合川さら
|
||||
CWPBD-105__2014-07-02__キャットウォーク ポイズン 105 無防備ノーブラのスケパイお姉さん♥ : 水城奈緒
|
||||
CWPBD-104__2014-06-03__キャットウォーク ポイズン 104 やはり僕の妹がスケベ過ぎる!! : 佳苗るか
|
||||
CWPBD-102__2014-05-07__キャットウォーク ポイズン 102 野外で中出しドキドキ!露出デート♥ : 立花さや
|
||||
CWPBD-101__2014-04-21__キャットウォーク ポイズン 101 カワイイ笑顔娘生イカセ!! : 尾上若葉
|
||||
CWPBD-99__2014-04-17__キャットウォーク ポイズン 99 妹のお尻が神すぎるので掴んで中出ししちゃいました。 : 篠田ゆう
|
||||
CWPBD-100__2014-04-14__キャットウォーク ポイズン 100 西川りおんのHな肉感 : 西川りおん
|
||||
CWPBD-98__2014-02-28__キャットウォーク ポイズン 98 アンナの中・出・し同棲日記 : 安城アンナ
|
||||
CWPBD-097__2014-02-06__キャットウォーク ポイズン 97 中出しエステ : 篠原優
|
||||
CWPBD-96__2014-01-23__キャットウォーク ポイズン 96 母乳 : あいださくら
|
||||
CWPBD-95__2014-01-07__キャットウォーク ポイズン 95 豪快潮吹きと初生中出し!! : 黒川ゆら
|
||||
CWPBD-94__2014-01-01__キャットウォーク ポイズン 94 美少女初生中 : 百田ゆきな
|
||||
CWPBD-93__2013-12-18__キャットウォーク ポイズン 93 カウガール・Tバック : 若槻シェルビー
|
||||
CWPBD-92__2013-12-13__キャットウォーク ポイズン 92 僕と姉。 : 小早川怜子
|
||||
CWPBD-91__2013-11-22__キャットウォーク キャットウォーク ポイズン 91 中出しビーチ大乱交 : 彩夏, 一ノ瀬るか, 愛乃なみ, 総勢7名
|
||||
CWPBD-90__2013-11-07__キャットウォーク ポイズン 90 PRIVATE 中出しセックス : 音羽レオン
|
||||
CWPBD-89__2013-10-15__キャットウォーク ポイズン 89 くっきり丸見え!! パイパン中出し : 美咲ひな
|
||||
CWPBD-88__2013-10-03__キャットウォーク ポイズン 88 美人若女将の本中痴宴 : 愛咲れいら
|
||||
CWPBD-55__2013-10-01__キャットウォーク ポイズン 55 : 矢吹杏
|
||||
CWPBD-87__2013-08-30__キャットウォーク ポイズン 87 貴方にご奉仕 : 西園寺れお
|
||||
CWPBD-086__2013-08-16__キャットウォーク ポイズン 86 神の乳 x 陵辱 : 滝川ソフィア
|
||||
CWPBD-85__2013-08-09__キャットウォーク ポイズン 85 水原めいのSEXライフ中出し解禁 : 水原めい
|
||||
CWPBD-58__2013-08-08__キャットウォーク ポイズン 58 : 綾瀬ティアラ
|
||||
CWPBD-51__2013-07-23__キャットウォーク ポイズン 51 : 綾瀬ティアラ
|
||||
CWPBD-84__2013-06-20__キャットウォーク ポイズン 84 ~初々しい現役女子大生の初中出しデビュー~ : 石原あゆむ
|
||||
CWPBD-22__2013-06-11__キャットウォーク ポイズン 22 : 花井メイサ
|
||||
CWPBD-83__2013-06-11__キャットウォーク ポイズン 83 ~肉感!! 中出しSEX~ : 新山かえで
|
||||
CWPBD-82__2013-06-06__キャットウォーク ポイズン 82 ~密着度120%の濃厚な中出しSEX~ : みづなれい
|
||||
CWPBD-09__2013-05-23__キャットウォーク ポイズン 09 : きこうでんみさ
|
||||
CWPBD-08__2013-05-23__キャットウォーク ポイズン 08 : 橘ゆめみ
|
||||
CWPBD-81__2013-05-03__キャットウォーク ポイズン 81 ~可愛いお姉さんの中出し尽くし~ : 小橋咲 (HD)
|
||||
CWPBD-60__2013-04-30__キャットウォーク ポイズン 60 : 優木まみ
|
||||
CWPBD-53__2013-04-29__キャットウォーク ポイズン 53 : 片桐えりりか
|
||||
CWPBD-80__2013-04-18__キャットウォーク ポイズン 80 ~湯ったりしっぽり中出し旅行~ : 沖ひとみ (HD)
|
||||
CWPBD-64__2013-02-28__キャットウォーク ポイズン 64 : かすみゆら (HD)
|
||||
CWPBD-59__2013-02-28__キャットウォーク ポイズン 59 : 杏樹紗奈 (HD)
|
||||
CWPBD-79__2013-02-20__キャットウォーク ポイズン 79 ~とっておきの僕らのペットは中出し・お漏らし@美少女~ : 上原結衣 (HD)
|
||||
CWPBD-78__2013-02-14__キャットウォーク ポイズン 78 春日由衣のJAPORN初降臨 徹底イカセで中出し本番 : 春日由衣 (HD)
|
||||
CWPBD-77__2013-01-17__キャットウォーク ポイズン 77 ~JAPORN初生中、本能SEX~ : 水菜ユイ (HD)
|
||||
CWPBD-39__2013-01-16__キャットウォーク ポイズン 39 : 吉永なつき (HD)
|
||||
CWPBD-76__2013-01-15__キャットウォーク ポイズン 76 ~芸能人と接吻とフェラチオとセックスと~ : 麻生めい (HD)
|
||||
CWPBD-75__2012-12-20__キャットウォーク ポイズン 75 ~美淑女の初撮り~ : 北島玲 (HD)
|
||||
CWPBD-50__2012-12-14__キャットウォーク ポイズン 50 - ギャルセックス: AIKA (HD)
|
||||
CWPBD-47__2012-12-06__キャットウォーク ポイズン 47 : 沖田はづき (HD)
|
||||
CWPBD-45__2012-12-04__キャットウォーク ポイズン 45 : あいりみく (HD)
|
||||
CWPBD-46__2012-11-21__キャットウォーク ポイズン 46 : 一ノ瀬アメリ (HD)
|
||||
CWPBD-48__2012-11-21__キャットウォーク ポイズン 48 : 橘ひなた (HD)
|
||||
CWPBD-74__2012-11-21__キャットウォーク ポイズン 74 ~ひたすら求める生中本能SEX~ : 優希まこと (HD)
|
||||
CWPBD-44__2012-11-16__キャットウォーク ポイズン 44 : 黒木アリサ (HD)
|
||||
CWPBD-43__2012-11-14__キャットウォーク ポイズン 43 : 橘ひなた (HD)
|
||||
CWPBD-41__2012-11-09__キャットウォーク ポイズン 41 : 愛原つばさ (HD)
|
||||
CWPBD-40__2012-11-09__キャットウォーク ポイズン 40 : ももかりん (HD)
|
||||
CWPBD-52__2012-11-05__キャットウォーク ポイズン 52 : 小日向みく (HD)
|
||||
CWPBD-32__2012-11-05__キャットウォーク ポイズン 32 : 星崎アンリ (HD)
|
||||
CWPBD-34__2012-11-02__キャットウォーク ポイズン 34 : 千晴 (三橋ひより) (HD)
|
||||
CWPBD-36__2012-11-02__キャットウォーク ポイズン 36 : 葵ぶるま (HD)
|
||||
CWPBD-31__2012-10-31__キャットウォーク ポイズン 31 : かなみ芽梨 (HD)
|
||||
CWPBD-29__2012-10-30__キャットウォーク ポイズン 29 : 星崎アンリ (HD)
|
||||
CWPBD-01__2012-10-29__キャットウォーク ポイズン 01 : きこうでんみさ (HD)
|
||||
CWPBD-73__2012-10-11__キャットウォーク ポイズン 73 ~降臨~ : まりか (HD)
|
||||
CWPBD-72__2012-10-09__キャットウォーク ポイズン 72 ~絶対快感~ : 水沢杏香 (HD)
|
||||
CWPBD-71__2012-10-03__キャットウォーク ポイズン 71 ~中出し大乱交SP~ : 菜々瀬ゆい, 前田陽菜, 真木今日子, 他計6名 (HD)
|
||||
CWPBD-70__2012-09-27__キャットウォーク ポイズン 70 ~長身痴体~ : 青山沙希 (HD)
|
||||
CWPBD-69__2012-09-20__キャットウォーク ポイズン 69 ~マゾ乳生姦~ : 小沢アリス (HD)
|
||||
CWPBD-68__2012-08-31__キャットウォーク ポイズン 68 : Maika (MEW) (HD)
|
||||
CWPBD-67__2012-08-20__キャットウォーク ポイズン 67 海の潮: 前田陽菜 (HD)
|
||||
CWPBD-66__2012-08-08__キャットウォーク ポイズン 66 : 永沢まおみ (HD)
|
||||
CWPBD-65__2012-08-06__キャットウォーク ポイズン 65 : 京野ななか (HD)
|
||||
CWPBD-56__2012-08-02__キャットウォーク ポイズン 56 : 赤西涼 (HD)
|
||||
CWPBD-63__2012-08-02__キャットウォーク ポイズン 63 : 愛原エレナ (HD)
|
||||
CWPBD-62__2012-07-31__キャットウォーク ポイズン 62 : 西山希 (HD)
|
||||
CWPBD-61__2012-07-31__キャットウォーク ポイズン 61 : 遥めぐみ (HD)
|
||||
CWPBD-54__2012-07-31__キャットウォーク ポイズン 54 : 藤北彩香 (HD)
|
||||
CWPBD-49__2011-09-22__キャットウォーク ポイズン 49 : 長澤あずさ : Part.1 (HD)
|
||||
CWPBD-37__2011-01-27__キャットウォーク ポイズン 37 : 羽月希 : Part.1 (HD)
|
||||
CWPBD-30__2010-11-22__キャットウォーク ポイズン 30 : 美咲結衣 : Part.1 (HD)
|
||||
CWPBD-16__2009-12-22__キャットウォーク ポイズン 16 : Part-1 (HD)
|
||||
CWPBD-57-1__2012-01-11__キャットウォーク ポイズン 57 : 前田陽菜 Part.1 (HD)
|
||||
CWPBD-35-1__2011-01-24__キャットウォーク ポイズン 35 : 青木莉子 : Part.1 (HD)
|
||||
CWPBD-33-1__2010-12-08__キャットウォーク ポイズン 33 : 小向まな美 : Part.1 (HD)
|
||||
CWPBD-28-1__2010-11-01__キャットウォーク ポイズン 28 : 柳田やよい : Part.1 (HD)
|
||||
CWPBD-25-1__2010-08-05__キャットウォーク ポイズン 25 : Part.1 (HD)
|
||||
CWPBD-24-1__2010-06-22__キャットウォーク ポイズン 24 : Part.1 (HD)
|
||||
CWPBD-21-1__2010-04-01__キャットウォーク ポイズン 21 : Part.1 (HD)
|
||||
CWPBD-20-1__2010-03-11__キャットウォーク ポイズン 20 : Part-1 (HD)
|
||||
CWPBD-18-1__2010-02-03__キャットウォーク ポイズン 18 : Part-1 (HD)
|
||||
CWPBD-17-1__2009-12-22__キャットウォーク ポイズン 17 : Part-1 (HD)
|
||||
CWPBD-14-1__2009-10-22__キャットウォーク ポイズン 14 : Part-I (HD)
|
||||
CWPBD-13-1__2009-10-19__キャットウォーク ポイズン 13 : Part-I (HD)
|
||||
CWPBD-07-1__2009-10-09__キャットウォーク ポイズン 07 : Part-I (HD)
|
||||
CWPBD-06-1__2009-10-08__キャットウォーク ポイズン 06 : Part-I (HD)
|
||||
CWPBD-05-1__2009-09-30__キャットウォーク ポイズン 05 : Part-I (HD)
|
||||
CWPBD-11-1__2009-09-28__キャットウォーク ポイズン 11 : Part-I (HD)
|
||||
CWMBD-02__2012-08-10__キャットウォーク MJ 02 ~Splash 痴女バス~ : 来栖千夏 (HD)
|
||||
CWMBD-01__2012-08-03__キャットウォーク MJ 01 ~JK痴漢バス~ : 沙月由奈 (HD)
|
||||
@ -1,23 +0,0 @@
|
||||
DRGBD-21__2017-07-21__3rd Hard Way ~3つの試練~ : 朝桐光
|
||||
DRGBD-20__2017-06-15__快感に打ち震えながら何度もイキまくる巨乳美女 : 椎谷愛結
|
||||
DRGBD-19__2017-03-16__天然Hカップ 働きウーマン ~白衣の爆乳ナース~ : 折原ほのか
|
||||
DRGBD-18__2017-03-09__余裕で三連発できちゃう極上の女優 : 小泉まり
|
||||
DRGBD-17__2017-01-26__陵辱プライベートルーム : 小向美奈子
|
||||
DRGBD-16__2016-11-28__夏の想い出 : 羽田真里
|
||||
DRGBD-15__2016-11-11__ときめき 私だけムラムラさせないで : 北条麻妃
|
||||
DRGBD-14__2016-11-08__PRINCESS COLLECTION 高級ソープへようこそ : 青山未来
|
||||
DRGBD-13__2016-10-06__王道爆乳痴女 : 小向美奈子
|
||||
DRGBD-12__2016-08-25__視界侵入たちまち挿入 : 霧島さくら
|
||||
DRGBD-11__2015-05-12__着物の晴れ姿で潮吹き!!! : 舞咲みくに
|
||||
DRGBD-10__2014-12-02__遠隔操作で彼女とプチ露出散歩 : 山手栞
|
||||
DRGBD-09__2014-10-15__グラマラス : 舞咲みくに
|
||||
DRGBD-08__2014-07-22__CRB48 ファン感謝デー : 麻倉憂, 椎名ひかる
|
||||
DRGBD-07__2014-06-23__AVプロダクション対抗!チキチキ海釣り大会 : 楓乃々花, 桜瀬奈
|
||||
DRGBD-06__2014-05-14__M字開脚抜きフェラ マイクロビキニ生中出し : 麻倉憂
|
||||
DRGBD-05__2014-04-07__それが全裸de登校日 : 椎名ひかる, 黒崎セシル, 星崎亜那, 三沢明日香, 宮崎由麻, 大塚まゆ, 薫ひな
|
||||
DRGBD-04__2014-03-14__危険日なのに・・・中出しされちゃった : 麻倉憂
|
||||
DRGBD-03__2014-03-06__20名人気巨乳女優祭 : 松すみれ, 遥めぐみ, 長谷川なぁみ, 小峰ひなた, 総勢20名
|
||||
DRGBD-02__2013-02-07__「ねぇ、瞳とSEXしよ?」 : 北川瞳 (HD)
|
||||
DRGBD-01__2012-11-21__淫乱覚醒 : 北川瞳 (HD)
|
||||
DRCBD-01__2023-09-01__Premium : 望月るきあ, 葉山るい, 長谷川なぁみ, 草凪純, モカ, 彩名ゆい, 舞浜朱里, ミムラ佳奈, 永井あいこ, 大塚咲, 優木あおい, 桜庭ハル, 平瀬りょう, 天音まりあ, 愛葉
|
||||
DRCBD-02__2013-03-13__爆乳 Gカップ - 美少女の伝説、再び - : 小坂めぐる (HD)
|
||||
@ -1,39 +0,0 @@
|
||||
DSAMBD-20__2017-08-17__傷心旅行でセックスが大好きな男を見つけてやる : 深美せりな
|
||||
DSAMBD-19__2017-06-15__恍惚 ~止められないおねだり~ : 鈴木さとみ
|
||||
DSAMBD-18__2017-05-16__アイドル真里の性調教撮影会 : 羽田真里
|
||||
DSAMBD-17__2017-03-31__濃厚な接吻と肉体の交わり : 舞希香
|
||||
DSAMBD-16__2017-03-28__咲乃柑菜ファン感謝祭 ~子作りしたがる男たちのお宅訪問~ : 咲乃柑菜
|
||||
DSAMBD-15__2017-03-09__働きウーマン ~巨乳眼鏡OLのストレス発散セックス~ : 田代マリ
|
||||
DSAMBD-14__2017-01-26__Debut 踊りもAVも頑張りたいですッ : 観月奏
|
||||
DSAMBD-13__2016-11-25__ガチで交わる濃厚SEX : 小向美奈子
|
||||
DSAMBD-12__2016-11-10__放課後のリフレクソロジー : 水谷あおい
|
||||
DSAMBD-11__2016-11-03__中出し同棲生活 : 小向美奈子
|
||||
DSAMBD-10__2016-08-26__コスプレイヤー早乙女らぶ! : 目々澤めぐ
|
||||
DSAMBD-09__2015-11-23__完全服従契約 ~あなた目線で舞咲みくにをハメ倒せ~ : 舞咲みくに
|
||||
DSAMBD-08__2015-03-11__Model Collection 業界最上級のクビレ美巨乳美マン降臨 : 舞咲みくに
|
||||
DSAMBD-07__2014-11-18__所持金ゼロ!目指せ広島!神BODYヒッチハイク! : 山手栞
|
||||
DSAMBD-06__2014-10-16__白衣の天使が肉便器に -究極牝奴隷- : 成宮ルリ
|
||||
DSAMBD-05__2014-10-07__親友の彼女 : 本澤朋美
|
||||
DSAMBD-04__2014-09-24__一泊二射精夢の温泉旅行 : 小泉真希
|
||||
DSAMBD-03__2014-08-20__極上の美人 Debut : 舞咲みくに
|
||||
DSAMBD-02__2014-08-05__余裕で三連発できちゃう極上の女優 : 瀧澤まい
|
||||
DSAMBD-01__2014-06-16__ご奉仕メイド & こんなご主人様でも大好きなんです 綾見ひかる総集編 : 綾見ひかる
|
||||
DSAMD-20__2017-08-17__傷心旅行でセックスが大好きな男を見つけてやる : 深美せりな
|
||||
DSAMD-19__2017-06-15__恍惚 ~止められないおねだり~ : 鈴木さとみ
|
||||
DSAMD-18__2017-05-16__アイドル真里の性調教撮影会 : 羽田真里
|
||||
DSAMD-17__2017-03-31__濃厚な接吻と肉体の交わり : 舞希香
|
||||
DSAMD-16__2017-03-28__咲乃柑菜ファン感謝祭 ~子作りしたがる男たちのお宅訪問~ : 咲乃柑菜
|
||||
DSAMD-15__2017-03-09__働きウーマン ~巨乳眼鏡OLのストレス発散セックス~ : 田代マリ
|
||||
DSAMD-14__2017-01-26__Debut 踊りもAVも頑張りたいですッ : 観月奏
|
||||
DSAMD-13__2016-11-25__ガチで交わる濃厚SEX : 小向美奈子
|
||||
DSAMD-12__2016-11-10__放課後のリフレクソロジー : 水谷あおい
|
||||
DSAMD-11__2016-11-03__中出し同棲生活 : 小向美奈子
|
||||
DSAMD-10__2016-08-26__コスプレイヤー早乙女らぶ! : 目々澤めぐ
|
||||
DSAMD-09__2015-11-23__完全服従契約 ~あなた目線で舞咲みくにをハメ倒せ~ : 舞咲みくに
|
||||
DSAMD-08__2015-03-11__Model Collection 業界最上級のクビレ美巨乳美マン降臨 : 舞咲みくに
|
||||
DSAMD-07__2014-11-18__所持金ゼロ!目指せ広島!神BODYヒッチハイク! : 山手栞
|
||||
DSAMD-06__2014-10-16__白衣の天使が肉便器に -究極牝奴隷- : 成宮ルリ
|
||||
DSAMD-05__2014-10-07__親友の彼女 : 本澤朋美
|
||||
DSAMD-04__2014-09-24__一泊二射精夢の温泉旅行 : 小泉真希
|
||||
DSAMD-03__2014-08-20__極上の美人 Debut : 舞咲みくに
|
||||
DSAMD-02__2014-08-05__余裕で三連発できちゃう極上の女優 : 瀧澤まい
|
||||
@ -1,87 +0,0 @@
|
||||
LAFBD-88__2017-12-26__ラフォーレ ガール Vol.88 ヌルテカ痴女の体液まみれSEX : 立花瑠莉
|
||||
LAFBD-87__2017-10-27__ラフォーレ ガール Vol.87 ゴージャス系女優企画 : 白石真琴
|
||||
LAFBD-86__2017-07-21__ラフォーレ ガール Vol.86 JK女子高生の放課後 : 水島にな
|
||||
LAFBD-85__2017-06-12__ラフォーレ ガール Vol.85 OLスジッ娘倶楽部 : 七瀬リナ
|
||||
LAFBD-84__2017-05-26__ラフォーレ ガール Vol.84 制服JKと激しい性交 : さくらみゆき
|
||||
LAFBD-83__2017-05-11__ラフォーレ ガール Vol.83 巨乳が自慢の彼女がAVに出演してました : ゆうき美羽
|
||||
LAFBD-82__2017-04-04__ラフォーレ ガール Vol.82 人気爆発中4名の綺麗なお姉さんの膣内に濃厚真正生中出し!!3HRS : 水谷心音, 西川ゆい, 大橋未久, 大塚咲
|
||||
LAFBD-81__2017-01-09__ラフォーレ ガール Vol.81 逝くわ、逝くわのイキまくり!! : 葉月ゆか
|
||||
LAFBD-80__2016-12-29__ラフォーレ ガール Vol.80 巨乳メイド : 愛乃まほろ
|
||||
LAFBD-79__2016-12-20__ラフォーレ ガール Vol.79 OLスジッ娘倶楽部 : 美波ゆさ
|
||||
LAFBD-78__2016-12-02__ラフォーレ ガール Vol.78 ちんぽ大好き即尺制服JK : 加藤えま
|
||||
LAFBD-77__2016-10-13__ラフォーレ ガール Vol.77 野獣達の獲物 : 葵千恵
|
||||
LAFBD-76__2016-10-11__ラフォーレ ガール Vol.76 今夜、ご注文はどっち?! : 一条リオン, 成宮はるあ
|
||||
LAFBD-75__2016-08-16__ラフォーレ ガール Vol.75 本気すぎてエロすぎる濃厚中出し性交 : 西川ゆい
|
||||
LAFBD-74__2016-06-02__ラフォーレ ガール Vol.74 美痴女 : 篠田あゆみ
|
||||
LAFBD-73__2016-04-28__ラフォーレ ガール Vol.73 出張エステティシャン : 島崎結衣
|
||||
LAFBD-72__2016-04-05__ラフォーレ ガール Vol.72 もしこころが僕の彼女だったら : こころ
|
||||
LAFBD-71__2016-03-10__ラフォーレ ガール Vol.71 ローションまみれのドデカ巨乳激中出し : 杏
|
||||
LAFBD-70__2016-02-22__ラフォーレ ガール Vol.70 放課後Hなアルバイト : 牧村ひな
|
||||
LAFBD-69__2016-02-11__ラフォーレ ガール Vol.69 みほの完全復活!完全密着ドキュメント : みほの
|
||||
LAFBD-68__2016-02-01__ラフォーレ ガール Vol.68 拘束鬼イカセいいなり奴隷美少女 : 葉山友香
|
||||
LAFBD-67__2016-01-18__ラフォーレ ガール Vol.67 拘束絶頂アクメ鬼イカセ : 佐々木マリア
|
||||
LAFBD-66__2015-12-25__ラフォーレ ガール Vol.66 アノ娘の初体験を完全再現!! : 楓ゆうか
|
||||
LAFBD-65__2015-12-18__ラフォーレ ガール Vol.65 余裕で三連発できちゃう極上の女優 : 松本メイ
|
||||
LAFBD-64__2015-12-04__ラフォーレ ガール Vol.64 高級ソープへようこそ : 美神あや
|
||||
LAFBD-63__2015-11-30__ラフォーレ ガール Vol.63 鬼イカセ 性○隷へと堕ちていく・・・。 : 翼みさき
|
||||
LAFBD-62__2015-11-09__ラフォーレ ガール Vol.62 未亡人の柔肌 : 宮崎愛莉
|
||||
LAFBD-61__2015-10-23__ラフォーレ ガール Vol.61 シルバーウィークのカップル一泊デート : 大島ゆず奈
|
||||
LAFBD-60__2015-10-19__ラフォーレ ガール Vol.60 余裕で三連発できちゃう極上の女優 : 木村美羽
|
||||
LAFBD-59__2015-09-22__ラフォーレ ガール Vol.59 16名女優 中出しイカセメガ盛り 180mins : 愛沢かりん, 新山沙弥, 一之瀬すず, 総勢16名
|
||||
LAFBD-58__2015-09-21__ラフォーレ ガール Vol.58 「働きウーマン~インテリ女子大生の裏の顔~」 : 清水理紗
|
||||
LAFBD-57__2015-09-17__ラフォーレ ガール Vol.57 OLの尻に埋もれたい : 西条沙羅
|
||||
LAFBD-56__2015-08-31__ラフォーレ ガール Vol.56 拘束鬼イカセ絶頂アクメ : 波多野結衣
|
||||
LAFBD-55__2015-08-18__ラフォーレ ガール Vol.55 夏だ!海だ!水着でH!! : 宮下華奈
|
||||
LAFBD-54__2015-08-10__ラフォーレ ガール Vol.54 美女ギャル 本気の生セックス : 真野ゆりあ
|
||||
LAFBD-53__2015-07-21__ラフォーレ ガール Vol.53 いいなり奴隷妻 : 波多野結衣
|
||||
LAFBD-52__2015-07-06__ラフォーレ ガール Vol.52 集団痴漢を受け入れてしまう淫乱妻 : 中村奈菜
|
||||
LAFBD-51__2015-06-25__ラフォーレ ガール Vol.51 仕事ができるビッチな女上司に復讐 : 広瀬奈々美
|
||||
LAFBD-50__2015-06-23__ラフォーレ ガール Vol.50 幼馴染のくぱぁ : 海野空詩, 春山彩香
|
||||
LAFBD-49__2015-06-03__ラフォーレ ガール Vol.49 おもらし団地妻 公然失禁 : 小鳥遊つばさ
|
||||
LAFBD-47__2015-05-06__ラフォーレ ガール Vol.47 LAFORET GAL 12名 至福の3時間 : 大橋未久, 佳苗るか, 瀬奈まお, 総勢12名
|
||||
LAFBD-46__2015-04-27__ラフォーレ ガール Vol.46 放課後美少女ファイル : 前田さおり
|
||||
LAFBD-45__2015-04-06__ラフォーレ ガール Vol.45 アクメ依存症の女 : みづなれい
|
||||
LAFBD-44__2015-03-13__ラフォーレ ガール Vol.44 放課後美少女ファイル : 川村まや
|
||||
LAFBD-43__2015-03-09__ラフォーレ ガール Vol.43 美人崩壊 : 水野葵
|
||||
LAFBD-42__2015-03-02__ラフォーレ ガール Vol.42 肉感的なボディの美熟女ソープ : 水樹まや
|
||||
LAFBD-41__2015-02-10__ラフォーレ ガール Vol.41 天使と悪魔 : 大橋未久
|
||||
LAFBD-40__2015-01-21__ラフォーレ ガール Vol.40 人妻のAVドキュメント : 秋野千尋
|
||||
LAFBD-39__2015-01-19__ラフォーレ ガール Vol.39 感謝祭2014超豪華版ラフォーレガール16名 : 佳苗るか, 堀口真希, 安城アンナ, 立川理恵, 総勢16名
|
||||
LAFBD-38__2015-01-05__ラフォーレ ガール Vol.38 : 杏奈りか
|
||||
LAFBD-37__2014-12-22__ラフォーレ ガール Vol.37 : 黛里奈
|
||||
LAFBD-36__2014-12-08__ラフォーレ ガール Vol.36 年間売上ランキングTOP16 3時間 : 尾上若葉, 水城奈緒, 市来美保, 総勢16名
|
||||
LAFBD-35__2014-12-04__ラフォーレ ガール Vol.35 : 松永ちえり
|
||||
LAFBD-34__2014-12-02__ラフォーレ ガール Vol.34 : 川井まゆ
|
||||
LAFBD-33__2014-11-13__ラフォーレ ガール Vol.33 : 櫻木梨乃
|
||||
LAFBD-32__2014-10-14__ラフォーレ ガール Vol.32 : 春日野結衣
|
||||
LAFBD-31__2014-09-30__ラフォーレ ガール Vol.31 : 小宮涼菜
|
||||
LAFBD-30__2014-09-18__ラフォーレ ガール Vol.30 : 堀口真希
|
||||
LAFBD-29__2014-09-01__ラフォーレ ガール Vol.29 : 内村りな
|
||||
LAFBD-28__2014-08-26__ラフォーレ ガール Vol.28 : 中島京子
|
||||
LAFBD-27__2014-08-19__ラフォーレ ガール Vol.27 : 柏倉玲華
|
||||
LAFBD-26__2014-07-01__ラフォーレ ガール Vol.26 : 佳苗るか
|
||||
LAFBD-25__2014-06-19__ラフォーレ ガール Vol.25 : あいださくら
|
||||
LAFBD-24__2014-06-04__ラフォーレ ガール Vol.24 : MERU
|
||||
LAFBD-23__2014-05-08__ラフォーレ ガール Vol.23 : 小西まりえ
|
||||
LAFBD-22__2014-04-24__ラフォーレ ガール Vol.22 : 愛咲れいら
|
||||
LAFBD-21__2014-04-16__ラフォーレ ガール Vol.21 : 安城アンナ
|
||||
LAFBD-20__2014-03-24__ラフォーレ ガール Vol.20 : 椎名みくる
|
||||
LAFBD-19__2014-03-20__ラフォーレ ガール Vol.19 : 川瀬遥菜
|
||||
LAFBD-18__2014-02-14__ラフォーレ ガール Vol.18 : 大森玲菜
|
||||
LAFBD-17__2014-02-03__ラフォーレ ガール Vol.17 : 小暮真稀
|
||||
LAFBD-16__2014-01-23__ラフォーレ ガール Vol.16 : 篠田涼花
|
||||
LAFBD-15__2014-01-15__ラフォーレ ガール Vol.15 : 川瀬遥菜
|
||||
LAFBD-14__2014-01-08__ラフォーレ ガール Vol.14 : 白鳥ゆな
|
||||
LAFBD-13__2013-12-07__ラフォーレ ガール Vol.13 : 柚木楓
|
||||
LAFBD-12__2013-12-07__ラフォーレ ガール Vol.12 : 葵ゆめ
|
||||
LAFBD-11__2013-11-25__ラフォーレ ガール Vol.11 : 須藤沙希
|
||||
LAFBD-10__2013-11-14__ラフォーレ ガール Vol.10 : Hikari, 滝川ソフィア, 新山かえで, 一ノ瀬るか
|
||||
LAFBD-09__2013-10-31__ラフォーレ ガール Vol.9 : Hikari, 浅之美波, みなみ愛梨
|
||||
LAFBD-08__2013-10-24__ラフォーレ ガール Vol.8 : 立川理恵
|
||||
LAFBD-07__2013-10-17__ラフォーレ ガール Vol.7 : 滝川ソフィア
|
||||
LAFBD-06__2013-09-12__ラフォーレ ガール Vol.6 : 愛乃なみ
|
||||
LAFBD-05__2013-08-30__ラフォーレ ガール Vol.5 : Karin
|
||||
LAFBD-04__2013-08-20__ラフォーレ ガール Vol.4 : 麻宮玲
|
||||
LAFBD-03__2013-08-01__ラフォーレ ガール Vol.3 : みなみ愛梨
|
||||
LAFBD-02__2013-06-20__ラフォーレ ガール Vol.2 : 愛花沙也
|
||||
LAFBD-01__2013-05-09__ラフォーレ ガール Vol.1 : 枢木みかん (HD)
|
||||
@ -1,173 +0,0 @@
|
||||
MKBD-S143__2017-12-30__KIRARI 143 週末モデル : 神田るな
|
||||
MKBD-S142__2017-11-01__KIRARI 142 グラマラス : 華音
|
||||
MKBD-S141__2017-08-14__KIRARI 141 目の前で僕のためにヤラれる幼馴染 : 愛乃まほろ
|
||||
MKBD-S140__2017-07-26__KIRARI 140 ご主人様エッチな私をご覧ください : 希咲良
|
||||
MKBD-S139__2017-06-20__KIRARI 139 派遣メイド家政婦さんにイヤらしい事いっぱいさせて! : 白石真琴
|
||||
MKBD-S138__2017-05-19__KIRARI 138 可愛い過ぎロリメイドにイヤらしい事させました : 桃井りの
|
||||
MKBD-S137__2017-04-04__KIRARI 137 Kirari Model Collection Remix 3HRS : 波多野結衣, 篠田あゆみ, 花井メイサ, 羽月希
|
||||
MKBD-S134__2017-01-27__KIRARI 134 美少女のエッチな日常 : 水島にな
|
||||
MKBD-S135__2017-01-16__KIRARI 135 奇跡の50歳スーパー熟女がいたっ! : 南條れいな
|
||||
MKBD-S132__2017-01-03__KIRARI 132 全裸家政婦デカ尻 : 西川ゆい
|
||||
MKBD-S133__2017-01-03__KIRARI 133 従順ムッツリJK優等生 : 鈴木理沙
|
||||
MKBD-S131__2016-12-16__KIRARI 131 クリスマスは高級ソープへ : 相本みき
|
||||
MKBD-S130__2016-11-18__KIRARI 130 寸止め劇場 ~崩壊寸前のわたし~ : 葵千恵
|
||||
MKBD-S129__2016-10-18__KIRARI 129 今夜、ご注文はどっち!? : 碧木凛, 希美かんな
|
||||
MKBD-S128__2016-08-18__KIRARI 128 篠田あゆみのSOAP魂 : 篠田あゆみ
|
||||
MKBD-S127__2016-06-09__KIRARI 127 前田かおり最強の伝説 永久保存完全版3時間 : 前田かおり
|
||||
MKBD-S126__2016-05-09__KIRARI 126 生中出し限定!20名美人本番ベスト3時間 : こころ, 杏, 島崎結衣, 西条沙羅, 総勢20名
|
||||
MKBD-S125__2016-05-06__KIRARI 125 肉壺生徒会長 : 高山玲奈
|
||||
MKBD-S124__2016-04-21__KIRARI 124 人気女優12名ノンストップアクメ連続中出し3時間 : 神尾舞, 真野ゆりあ, 宮下華奈, 総勢12名
|
||||
MKBD-S123__2016-04-07__KIRARI 123 女なら一度はセックスで失神してみたい! : 篠田あゆみ
|
||||
MKBD-S122__2016-03-28__KIRARI 122 憧れの女性はAV女優志望 : 佐々木マリア
|
||||
MKBD-S121__2016-03-04__KIRARI 121 放課後のJKたち 【女子高生裏事情】3時間10Girls : 小西まりえ, 清水理紗, 一之瀬すず, 総勢10名
|
||||
MKBD-S120__2016-02-15__KIRARI 120 放課後美少女ファイル : 絢森いちか
|
||||
MKBD-S119__2016-02-08__KIRARI 119 アナタの夢を叶えちゃうぞ!LOVEバレンタインデート : 有賀ゆあ
|
||||
MKBD-S118__2016-01-22__KIRARI 118 余裕で三連発できちゃう極上の女優 : 立花美涼
|
||||
MKBD-S117__2015-12-29__KIRARI 117 極選!中出しイカセ~大物女優15名3時間メガ盛りMAX~ : 有賀ゆあ, 水樹りさ, 宮下華奈, 総勢15名
|
||||
MKBD-S116__2015-12-28__KIRARI 116 社長秘書のお仕事 : 鈴羽みう
|
||||
MKBD-S115__2015-12-23__KIRARI 115 極上セレブ婦人 : 水樹りさ
|
||||
MKBD-S114__2015-12-17__KIRARI 114 ビショヌレーボー解禁 : 羽鳥みか
|
||||
MKBD-S112__2015-11-11__KIRARI 112 汁だく美少女 : 宮下華奈
|
||||
MKBD-S111__2015-10-14__KIRARI 111 爆乳淫女 ~続々生中出し~ : 西条沙羅
|
||||
MKBD-S110__2015-10-05__KIRARI 110 美神あやがぼくのお嫁さん : 美神あや
|
||||
MKBD-S109__2015-09-23__KIRARI 109 荻野舞の部屋で撮影しちゃおう : 荻野舞
|
||||
MKBD-S108__2015-09-18__KIRARI 108 女たちの卑褻行為でイキまくり傑作選 : 真野ゆりあ, 大橋未久, 水城奈緒, 北川瞳, 立川理恵, 総勢16名
|
||||
MKBD-S107__2015-09-09__KIRARI 107 放課後に私を仕込んでください : 藤井なな
|
||||
MKBD-S106__2015-08-21__KIRARI 106 女子○生拉致監禁 : 木村美羽
|
||||
MKBD-S105__2015-08-20__KIRARI 105 人妻を満足させ隊 : 黒木琴音
|
||||
MKBD-S104__2015-08-04__KIRARI 104 京都はんなり娘 ~セックスハードルの低い女~ : 咲月りこ
|
||||
MKBD-S103__2015-07-27__KIRARI 103 沙弥があなたのお嫁さん : 新山沙弥
|
||||
MKBD-S102__2015-07-23__KIRARI 102 ダイナマイト : 愛沢かりん
|
||||
MKBD-S101__2015-06-29__KIRARI 101 素人娘AV体験撮影 : 宮本七音
|
||||
MKBD-S100__2015-06-25__KIRARI 100 男をイチコロにするJKコンビ : 青島かえで, 秋野早苗
|
||||
MKBD-S99__2015-06-11__KIRARI 99 佐伯ゆきなと素人コイオチ散歩 : 佐伯ゆきな
|
||||
MKBD-S98__2015-05-27__KIRARI 98 女祭りデラックス 3時間 : 波多野結衣, 保坂えり, 白咲碧, 広瀬奈々美, 総勢15名
|
||||
MKBD-S97__2015-05-25__KIRARI 97 緊縛に目覚める淫乱若妻 : 広瀬奈々美
|
||||
MKBD-S96__2015-05-18__KIRARI 96 美人すぎる社長秘書のお仕事 : 秋野千尋
|
||||
MKBD-S95__2015-04-28__KIRARI 95 AV撮影現場を密着取材! : 瀬奈まお
|
||||
MKBD-S94__2015-04-15__KIRARI 94 生中出しファン感謝オフ会 : 波多野結衣
|
||||
MKBD-S93__2015-03-12__KIRARI 93 人妻メイドサロン : 三橋杏奈
|
||||
MKBD-S92__2015-03-06__KIRARI 92 僕の彼女は鈴森汐那 : 鈴森汐那
|
||||
MKBD-S91__2015-02-17__KIRARI 91 人妻不倫温泉 : 水野葵
|
||||
MKBD-S90__2015-02-11__KIRARI 90 余裕で三連発できちゃう極上のパイパン女優Ray : Ray
|
||||
MKBD-S89__2015-02-02__KIRARI 89 死ぬほどセックスが大好きだから : 前田かおり
|
||||
MKBD-S88__2015-01-12__KIRARI 88 働きウーマン ~新米ナースの奮闘気~ : 生成うい
|
||||
MKBD-S87__2014-12-30__KIRARI 87 ちっちゃいオッパイを遊びっくす : 加藤麻耶
|
||||
MKBD-S86__2014-12-25__KIRARI 86 素人妻中出しソープ : 柄本ゆかり
|
||||
MKBD-S85__2014-12-23__KIRARI 85 放課後Hなアルバイト : 吉村美咲
|
||||
MKBD-S84__2014-12-08__KIRARI 84 おっぱい倶楽部 : 鈴村いろは
|
||||
MKBD-S82__2014-11-20__KIRARI 82 中出し高級熟女ソープ嬢 : 松永ちえり
|
||||
MKBD-S81__2014-10-20__KIRARI 81 働きウーマンオマンコ、崩壊 : 藤原沙耶
|
||||
MKBD-S80__2014-09-25__KIRARI 80 中出しデラックス3時間 : 大場ゆい, 永瀬里美, 百田ゆきな, 総勢16名
|
||||
MKBD-S79__2014-09-11__KIRARI 79 奇跡のパーフェクト美女 プレミアムBEST3HR : 安城アンナ
|
||||
MKBD-S78__2014-09-04__KIRARI 78 「僕だけの女子○生オナペット」 : 花穂
|
||||
MKBD-S77__2014-08-27__KIRARI 77 レンタル中 : 佳苗るか
|
||||
MKBD-S76__2014-08-20__KIRARI 76 出会って2.5秒合体X連続発射 : 小宮涼菜
|
||||
MKBD-S75__2014-07-03__KIRARI 75 「出会って〇秒で合体」いきなりハメる! : 大場ゆい
|
||||
MKBD-S73__2014-06-10__KIRARI 73 汁だく ~大絶頂ハメ潮性交~ : 二宮ナナ
|
||||
MKBD-S74__2014-05-22__KIRARI 74 淫女フェロモンをまき散らし 小早川怜子三時間総集編 : 小早川怜子
|
||||
MKBD-S72__2014-05-01__KIRARI 72 歴代豊満巨乳の大人気女優39セックス、ベスト名場面愛蔵版 : 波多野結衣, 小澤マリア, 鈴木さとみ, 総勢36人
|
||||
MKBD-S71__2014-05-01__KIRARI 71 国宝級のおっぱいコンプリートファイル立川理恵三時間 : 立川理恵
|
||||
MKBD-S69__2014-04-10__KIRARI 69 妹のロリマンに中出し : 大桃りさ
|
||||
MKBD-S70__2014-04-08__KIRARI 70 19歳の潮吹き女子大生 : 桐乃みく
|
||||
MKBD-S66__2014-03-25__KIRARI 66 ボクと妹の中出し性交 : 蒼乃かな
|
||||
MKBD-S68__2014-03-20__KIRARI 68 パイパンお嬢様モデルと中出しSEX : みやび真央
|
||||
MKBD-S65__2014-02-27__KIRARI 65 新山かえでコレクション 美乳独り占め!180mins : 新山かえで
|
||||
MKBD-S67__2014-02-21__KIRARI 67 美乳女神のド迫力中出しメガ盛り 怒涛の3時間 : 立川理恵, 音羽レオン, 椎名みくる, みなみ愛梨, 西園寺れお 他
|
||||
MKBD-S64__2014-01-14__KIRARI 64 黒髪美乳娘と中出しSEX : みなみ愛梨
|
||||
MKBD-S63__2014-01-07__KIRARI 63 中出し黒髪美少女 : 斉木ゆあ
|
||||
MKBD-S62__2013-12-24__KIRARI 62 可愛すぎる妹と中出しエッチ : 七星くる
|
||||
MKBD-S61__2013-12-07__KIRARI 61 敏感スレンダーモデルと中出しSEX : 茜梨乃
|
||||
MKBD-S60__2013-11-26__KIRARI 60 南の島の中出しビーチサイドSEX : 滝川ソフィア
|
||||
MKBD-S58__2013-10-17__KIRARI 58 グラマーモデルと南国中出しFUCK : 新山かえで
|
||||
MKBD-S59__2013-10-10__KIRARI 59 ド淫乱爆乳美女達ザーメン中出し20名理性崩壊!DX3時間 : 滝川ソフィア, 新山かえで, みづなれい, 波多野結衣, 総勢20名
|
||||
MKBD-S57__2013-08-30__KIRARI 57 女子大生にデカラマ青姦&中出し : 彩夏
|
||||
MKBD-S56__2013-08-15__KIRARI 56 生姦中出し一泊旅行 : 浅之美波
|
||||
MKBD-S55__2013-07-30__KIRARI 55 : 椎名ひかる 総集編 DX 3時間
|
||||
MKBD-S01__2013-07-23__KIRARI 01 : 長澤あずさ
|
||||
MKBD-S54__2013-07-04__KIRARI 54 : 優希まこと 総集編 DX 3時間
|
||||
MKBD-S53__2013-06-13__KIRARI 53 ~可愛い介護士!中出しサービス~ : 園咲杏里
|
||||
MKBD-S51__2013-05-20__KIRARI 51 ~男を狂わすS級生奉仕ソープ嬢~ : 美月優芽
|
||||
MKBD-S52__2013-05-17__KIRARI 52 ~美少女たちのオナニーCollection~ 3時間 : 沖ひとみ・上原結衣・春日由衣・園咲杏里・優希まこと・椎名ひかる・他総勢50人
|
||||
MKBD-S50__2013-05-13__KIRARI 50 ~セレブ妻の淫乱生活~ : 春日由衣 (HD)
|
||||
MKBD-S49__2013-05-03__KIRARI 49 ~素人童貞のファン家にお宅訪問して、童貞を奪っちゃいました!?~ : 麻生めい (HD)
|
||||
MKBD-S48__2013-04-01__KIRARI 48 : 水沢杏香 総集編 DX 3時間 (HD)
|
||||
MKBD-S47__2013-03-21__KIRARI 47 : Maika 総集編 DX 3時間 (HD)
|
||||
MKBD-S45__2013-03-14__KIRARI 45 ~顔面どろっどろっ濃厚精子シャワー怒涛の112連発~ : 真田春香, 愛内梨花, 矢吹杏, 橘ひなた, 長澤あずさ, 総勢22名 (HD)
|
||||
MKBD-S20__2013-03-06__KIRARI 20 : 煌芽木ひかる (HD)
|
||||
MKBD-S14__2013-03-01__KIRARI 14 : とこな由羽 (HD)
|
||||
MKBD-S06__2013-02-26__KIRARI 06 : 時坂ひな (HD)
|
||||
MKBD-S46__2013-02-19__KIRARI 46 ~僕のペットは宮地由梨香~ : 宮地由梨香 (HD)
|
||||
MKBD-S43__2013-02-14__KIRARI 43 ~豪快潮吹き~ 3時間: 希咲エマ, Maika, まりか, 水沢杏香, 永沢まおみ, 前田陽菜, 他計36名 (HD)
|
||||
MKBD-S44__2013-02-13__KIRARI 44 ~処女ドル!犯り穴快楽~ : 更田まき (HD)
|
||||
MKBD-S04__2013-02-12__KIRARI 04 : 小嶋ジュンナ (HD)
|
||||
MKBD-S42__2013-01-24__KIRARI 42 ~すんごいやらしい~ : 沙織 (HD)
|
||||
MKBD-S41__2013-01-04__KIRARI 41 ~堕ちてゆく女弁護士~ : 水沢真樹 (HD)
|
||||
MKBD-S40__2013-01-03__KIRARI 40 ~0秒で合体~ : 優希まこと (HD)
|
||||
MKBD-S39__2012-12-27__KIRARI 39 : 永沢まおみ 総集編 DX 3時間 (HD)
|
||||
MKBD-S38__2012-12-20__KIRARI 38 : ダブルペネトレーション 二穴生連続中出し姦25連発 : 希咲エマ, まりか, 篠めぐみ, 葵みゆ, 麻美ゆい, 羽月希, 美咲ゆい, 柳田やよい, 優木あおい, 甲斐ミハル (
|
||||
MKBD-S37__2012-12-19__KIRARI 37 スチュワーデスの溜まった性欲 : 椎名ひかる (HD)
|
||||
MKBD-S10__2012-12-13__KIRARI 10 : 中原あきな (HD)
|
||||
MKBD-S36__2012-12-05__KIRARI 36 ~まりかのパイパン潮吹き中出しSEX!!~ : まりか (HD)
|
||||
MKBD-S03__2012-11-30__KIRARI 03 : 一ノ瀬アメリ (HD)
|
||||
MKBD-S35__2012-11-13__KIRARI 35 ~敏感すぎて困っちゃう。。。~ : 水沢杏香 (HD)
|
||||
MKBD-S34__2012-11-07__KIRARI 34 ~精飲娘の悩殺アナルファック!~ : 希咲エマ (HD)
|
||||
MKBD-S05__2012-11-05__KIRARI 05 : 藤本リーナ (HD)
|
||||
MKBD-S33__2012-10-09__KIRARI 33 : 篠めぐみ 総集編 DX 3時間 篠めぐみ (HD)
|
||||
MKBD-S16__2012-10-08__KIRARI 16 : 野々村みゆき (HD)
|
||||
MKBD-S15__2012-10-08__KIRARI 15 : 優木まみ (HD)
|
||||
MKBD-S07__2012-10-05__KIRARI 07 : 真木今日子 総集編 DX 3時間 真木今日子 (HD)
|
||||
MKBD-S32__2012-10-03__KIRARI 32 ~覚醒~ : Maika (HD)
|
||||
MKBD-S17__2012-10-03__KIRARI 17 : 南りいさ (HD)
|
||||
MKBD-S08__2012-10-01__KIRARI 08 : 藤北彩香 (HD)
|
||||
MKBD-S31__2012-09-27__KIRARI 31 : 遥めぐみ 総集編 DX 3時間 遥めぐみ (HD)
|
||||
MKBD-S30__2012-09-14__KIRARI 30 ~爆乳ナース中出し診察~ : 辻井美穂 (HD)
|
||||
MKBD-S29__2012-09-13__KIRARI 29 : 杏樹紗奈 (HD)
|
||||
MKBD-S28__2012-09-07__KIRARI 28 ~南の島に美少女がやってきた~ : 秋元まゆ花 (HD)
|
||||
MKBD-S13__2012-09-05__KIRARI 13 : 片桐えりりか (HD)
|
||||
MKBD-S09__2012-08-27__KIRARI 09 : 麻美ゆい (HD)
|
||||
MKBD-S27__2012-08-24__KIRARI 27 ~酔って発情した女将~ : 北川みなみ (HD)
|
||||
MKBD-S11__2012-08-24__KIRARI 11 : 西山希 (HD)
|
||||
MKBD-S26__2012-08-16__KIRARI 26 ~美少女とまらないアクメ潮~ : 永沢まおみ (HD)
|
||||
MKBD-S23__2012-08-03__KIRARI 23 ~南の島で大胆に生中ファック~ : 前田陽菜 (HD)
|
||||
MKBD-S24__2012-07-26__KIRARI 24 ~セクシー三穴生姦エンジェルス~ : 篠めぐみ (HD)
|
||||
MKBD-S25__2012-07-16__KIRARI 25 ~Girl x Girl~ : 葵ぶるま, 上条めぐ (HD)
|
||||
MKBD-S22__2012-06-14__KIRARI 22 : 愛原エレナ (HD)
|
||||
MKBD-S21__2012-06-01__KIRARI 21 : 綾瀬ティアラ 総集編 DX 3時間 (HD)
|
||||
MKBD-S19__2012-05-04__KIRARI 19 : 橘ひなた 総集編 DX 3時間 (HD)
|
||||
MKBD-S18__2012-05-04__KIRARI 18 : AIKA 総集編 DX 3時間 (HD)
|
||||
MKBD-02__2011-08-11__KIRARI 02 : 橘ひなた, あいりみく (HD)
|
||||
MIBD-682__2012-12-01__真性中出し8時間(MIBD-682)
|
||||
MVBD-059__2012-04-19__飲みたがるオクチとマンコBEST(MVBD-059)
|
||||
MBKD-092__2023-02-28__激安!100円でもヌケる 母子交尾 翔田千里 (MBKD-092)
|
||||
MBKD-086__2022-11-29__激安!100円でもヌケる 母子交尾 遠田恵未 (MBKD-086)
|
||||
MBKD-066__2022-01-25__激安!100円でもヌケる 母子交尾 中野七緒 (MBKD-066)
|
||||
MBKD-054__2021-06-12__激安!100円でもヌケる 母子交尾 並木塔子 (MBKD-054)
|
||||
MVBD-097__2014-01-19__アナル・中出し・飲尿・ぶっかけ・ごっくん 超ハード大乱交 最狂タイトル勢揃い8時間(MVBD-097)
|
||||
MVBD-057__2012-02-19__アナル・中出し・飲尿・ぶっかけ・ごっくん 超ハード大乱交 最狂タイトル勢揃い8時間(MVBD-057)
|
||||
AKBD-26__2009-06-26__女英雄同性戀戰鬥003
|
||||
AKBD-27__2009-06-26__女英雄同性戀戰鬥004
|
||||
AKBD-25__2009-04-24__女英雄キャット戰鬥004
|
||||
AKBD-24__2009-04-10__女英雄キャット戰鬥003
|
||||
AKBD-20__2009-03-13__女英雄エロ戰鬥003
|
||||
AKBD-22__2009-03-13__女英雄キャット戰鬥001
|
||||
AKBD-18__2009-02-27__女英雄戰鬥007
|
||||
AKBD-19__2009-02-27__女英雄戰鬥008
|
||||
AKBD-16__2009-02-13__超級混合戰鬥003
|
||||
AKBD-17__2009-02-13__超級混合戰鬥004
|
||||
AKBD-15__2009-01-23__超級混合戰鬥002
|
||||
AKBD-13__2009-01-09__フンドシ戰鬥
|
||||
AKBD-11__2008-12-26__女英雄戰鬥005
|
||||
AKBD-12__2008-12-26__女英雄戰鬥006
|
||||
AKBD-10__2008-12-12__女英雄同性戀戰鬥002持田茜同性戀ドミ地獄2
|
||||
AKBD-09__2008-12-12__女英雄同性戀戰鬥001持田茜同性戀ドミ地獄1
|
||||
AKBD-08__2008-11-28__女英雄戰鬥004
|
||||
AKBD-06__2008-11-28__角色扮演戰鬥002
|
||||
AKBD-07__2008-11-28__女英雄戰鬥003
|
||||
AKBD-04__2008-11-14__女英雄エロ戰鬥002
|
||||
AKBD-02__2008-11-14__女英雄戰鬥002
|
||||
AKBD-03__2008-11-14__女英雄エロ戰鬥
|
||||
AKBD-01__2008-11-14__女英雄戰鬥
|
||||
AKBD-05__2008-11-14__角色扮演戰鬥001
|
||||
BKBD-02__2003-07-01__拘束SLAVE 佐藤えり
|
||||
BKBD-01__2003-06-01__拘束SLAVE 杉森風緒
|
||||
@ -1,279 +0,0 @@
|
||||
S2MBD-048__2020-02-25__アンコール Vol.48 Soap Girl Rui : 早川ルイ
|
||||
S2MBD-045__2020-02-18__アンコール Vol.45 ~美尻ギャルの超ラブ♥ アナルSEX~ : 有安真里
|
||||
S2MBD-044__2020-02-11__アンコール Vol.44 ~絶品爆乳オフィスレディ~ : 菅野みいな
|
||||
S2MBD-043__2020-02-04__アンコール Vol.43 ~お宅訪問濃密中出しサービス!~ : 木之内ルル
|
||||
S2MBD-042__2020-01-28__アンコール Vol.42 ~公然猥褻ぷれい~ : 南らん
|
||||
S2MBD-041__2020-01-21__アンコール Vol.41 ~爆乳逆中出しソープ嬢~ : 菅野みいな
|
||||
S2MBD-040__2020-01-14__アンコール Vol.40 甦る奇跡のエロ○ータ : 笠木忍
|
||||
S2MBD-039__2020-01-07__アンコール Vol.39 : 狂った美尻 : 宮瀬リコ
|
||||
S2MBD-038__2019-12-27__アンコール Vol.38 : 極上炉利マン家庭教師 : 春香るり
|
||||
S2MBD-037__2019-12-24__ステージ2リミックス: 総勢12名の美女が魅せる激エロFUCK!
|
||||
S2MBD-036__2019-12-17__アンコール Vol.36 お強請りアナル : 心有花
|
||||
S2MBD-035__2019-12-10__アンコール Vol.35 絶頂セクササイズ : 美咲カレン
|
||||
S2MBD-034__2019-12-03__アンコール Vol.34 : 雨宮琴音
|
||||
S2MBD-032__2019-11-29__アンコール Vol.32 りんのエッチな私生活 : ももかりん
|
||||
S2MBD-031__2019-11-26__アンコール Vol.31 美女と淫語とズブ濡れマ〇コ : 美月
|
||||
S2MBD-029__2019-11-22__アンコール Vol.29 : 真咲まみ
|
||||
S2MBD-028__2019-11-19__アンコール Vol.28 : 波多野結衣
|
||||
S2MBD-027__2019-11-15__アンコール Vol.27 : 綾瀬しおり
|
||||
S2MBD-026__2019-11-12__アンコール Vol.26 : 倉木みお
|
||||
S2MBD-025__2019-11-08__アンコール Vol.25: 宮間葵
|
||||
S2MBD-024__2019-11-05__アンコール Vol.24 : 小柳まりん
|
||||
S2MBD-023__2019-11-01__アンコール Vol.23: 川本セリカ
|
||||
S2MBD-022__2019-10-25__アンコール Vol.22: 岬リサ
|
||||
S2MBD-021__2019-10-18__アンコール Vol.21 : 美月
|
||||
S2MBD-020__2019-10-11__アンコール Vol.20 : 小澤マリア
|
||||
S2MBD-019__2019-10-08__アンコール Vol.19 : 白咲舞
|
||||
S2MBD-018__2019-10-04__アンコール Vol.18 : つばさ, 花音
|
||||
S2MBD-017__2019-10-01__アンコール Vol.17 牧野つかさ
|
||||
S2MBD-016__2019-09-27__アンコール Vol.16 : 波多野結衣
|
||||
S2MBD-015__2019-09-24__アンコール Vol.15 : 浅乃ハルミ
|
||||
S2MBD-014__2019-09-20__アンコール Vol.14 : 雨宮琴音
|
||||
S2MBD-013__2019-09-17__アンコール Vol.13 : 麻宮かりん
|
||||
S2MBD-012__2019-09-13__アンコール Vol.12 : 小桜沙樹
|
||||
S2MBD-011__2019-09-10__アンコール Vol.11 : 白咲舞
|
||||
S2MBD-010__2019-09-06__アンコール Vol.10 : 南あかり
|
||||
S2MBD-009__2019-09-03__アンコール Vol.9 : 綾瀬しおり
|
||||
S2MBD-008__2019-08-30__アンコール Vol.8 : 雨宮琴音
|
||||
S2MBD-007__2019-08-27__アンコール Vol.7 : 波多野結衣
|
||||
S2MBD-006__2019-08-23__アンコール Vol.6 : 美祢藤コウ
|
||||
S2MBD-005__2019-08-20__アンコール Vol.5 : 君野ゆめ
|
||||
S2MBD-004__2019-08-16__アンコール Vol.4 : 石川鈴華
|
||||
S2MBD-003__2019-08-13__アンコール Vol.3 : KAORI
|
||||
S2MBD-001__2019-08-09__アンコール Vol.1 : 岬リサ
|
||||
S2MBD-002__2019-08-09__アンコール Vol.2 : 美祢藤コウ
|
||||
S2MBD-055__2016-07-14__アンコール Vol.55 三穴姦 : 上原亜衣
|
||||
S2MBD-052__2016-05-03__アンコール Vol.52 極上泡姫物語 : 葉山瞳
|
||||
S2MBD-053__2016-05-03__アンコール Vol.53 After School 放課後美少女倶楽部 : 源みいな
|
||||
S2MBD-051__2016-03-15__アンコール Vol.51 超高級淫語ソープ : 源みいな
|
||||
S2MBD-030__2016-02-18__アンコール Vol.30 禁じられた愛 : 宮間葵 ( FULL HD )
|
||||
S2MBD-050__2015-11-09__アンコール Vol.50 MODEL COLLECTION : 上原亜衣
|
||||
S2MBD-049__2015-11-05__アンコール Vol.49 超LOVEx2 中出し同棲生活 : 源みいな ( FULL HD)
|
||||
S2MBD-048__2015-10-07__アンコール Vol.48 Soap Girl Rui : 早川ルイ ( FULL HD )
|
||||
S2MBD-047__2015-08-05__アンコール Vol.47 上原亜衣を陵辱 : 上原亜衣 ( FULL HD)
|
||||
S2MBD-046__2015-04-23__アンコール Vol.46 解禁 : 上原亜衣 ( FULL HD)
|
||||
S2MBD-045__2013-04-18__アンコール Vol.45 ~美尻ギャルの超ラブ♥ アナルSEX~ : 有安真里 (HD)
|
||||
S2MBD-044__2012-08-30__アンコール Vol.44 ~絶品爆乳オフィスレディ~ : 菅野みいな (HD)
|
||||
S2MBD-043__2012-08-23__アンコール Vol.43 ~お宅訪問濃密中出しサービス!~ : 木之内ルル (HD)
|
||||
S2MBD-042__2012-08-22__アンコール Vol.42 ~公然猥褻ぷれい~ : 南らん (HD)
|
||||
S2MBD-037__2011-12-08__ステージ2リミックス: 総勢12名の美女が魅せる激エロFUCK! (HD)
|
||||
S2MBD-035__2011-10-20__アンコール Vol.35 絶頂セクササイズ : 美咲カレン (HD)
|
||||
S2MBD-026__2011-06-23__アンコール Vol.26: 倉木みお (HD)
|
||||
S2MBD-006__2011-03-18__アンコール Vol.6 : 美祢藤コウ (HD)
|
||||
S2MBD-002__2010-07-12__アンコール Vol.2 : 美祢藤コウ (HD)
|
||||
S2MBD-041-1__2012-05-31__アンコール Vol.41 ~爆乳逆中出しソープ嬢~ : 菅野みいな Part.1 (HD)
|
||||
S2MBD-040-1__2012-04-11__アンコール Vol.40 甦る奇跡のエロ○ータ : 笠木忍 Part.1 (HD)
|
||||
S2MBD-039-1__2012-01-26__アンコール Vol.39 : 狂った美尻 : 宮瀬リコ Part.1 (HD)
|
||||
S2MBD-038-1__2012-01-13__アンコール Vol.38 : 極上ロリマン家庭教師 : 春香るり (HD) Part.1
|
||||
S2MBD-034-1__2011-09-22__アンコール Vol.34 : 雨宮琴音 : Part.1 (HD)
|
||||
S2MBD-033-1__2011-09-08__アンコール Vol.33 - 絶対、カメラ目線 - : 心有花 : Part.1 (HD)
|
||||
S2MBD-031-1__2011-08-25__アンコール Vol.31 美女と淫語とズブ濡れマ○コ : 美月: Part.1 (HD)
|
||||
S2MBD-032-1__2011-08-25__アンコール Vol.32 りんのエッチな私生活 : ももかりん : Part.1 (HD)
|
||||
S2MBD-029-1__2011-07-29__アンコール Vol.29: 真咲まみ: Part.1 (HD)
|
||||
S2MBD-028-1__2011-07-22__アンコール Vol.27: 波多野結衣 : Part.1 (HD)
|
||||
S2MBD-027-1__2011-06-30__アンコール Vol.27: 綾瀬しおり : Part.1 (HD)
|
||||
S2MBD-024-1__2011-06-16__アンコール Vol.24: 小柳まりん : Part.1 (HD)
|
||||
S2MBD-025-1__2011-06-13__アンコール Vol.25: 宮間葵 : Part.1 (HD)
|
||||
S2MBD-023-1__2011-06-01__アンコール Vol.23: 川本セリカ : Part.1 (HD)
|
||||
S2MBD-022-1__2011-05-20__アンコール Vol.22: 岬リサ : Part.1 (HD)
|
||||
S2MBD-021-1__2011-04-28__アンコール Vol.21 : 美月: Part.1 (HD)
|
||||
S2MBD-020-1__2011-04-21__アンコール Vol.20 : 小澤マリア : Part.1 (HD)
|
||||
S2MBD-017-1__2011-04-14__アンコール Vol.17 卑猥な視線 : 牧野つかさ : Part.1 (HD)
|
||||
S2MBD-019-1__2011-04-11__アンコール Vol.19 : 白咲舞 : Part.1 (HD)
|
||||
S2MBD-016-1__2011-03-25__アンコール Vol.16 : 波多野結衣 : Part.1 (HD)
|
||||
S2MBD-015-1__2011-03-14__アンコール Vol.15 : 浅乃ハルミ : Part.1 (HD)
|
||||
S2MBD-014-1__2011-03-05__アンコール Vol.14 : 雨宮琴音 : Part.1 (HD)
|
||||
S2MBD-018-1__2011-02-18__アンコール Vol.18 : つばさ, 花音 : Part.1 (HD)
|
||||
S2MBD-013-1__2011-02-04__アンコール Vol.13 : 麻宮かりん : Part.1 (HD)
|
||||
S2MBD-012-1__2011-01-21__アンコール Vol.12 : 小桜沙樹 : Part.1 (HD)
|
||||
S2MBD-010-1__2010-12-29__アンコール Vol.10 : 南あかり : Part.1 (HD)
|
||||
S2MBD-011-1__2010-12-23__アンコール Vol.11 : 白咲舞 : Part.1 (HD)
|
||||
S2MBD-007-1__2010-11-30__アンコール Vol.7 : 波多野結衣 : Part.1 (HD)
|
||||
S2MBD-009-1__2010-11-26__アンコール Vol.9 : 綾瀬しおり : Part.1 (HD)
|
||||
S2MBD-008-1__2010-11-13__アンコール Vol.8 : 雨宮琴音 : Part.1 (HD)
|
||||
S2MBD-005-1__2010-10-25__アンコール Vol.5 : 君野ゆめ : Part.1 (HD)
|
||||
S2MBD-004-1__2010-09-29__アンコール Vol.4 : 石川鈴華 : Part.1 (HD)
|
||||
S2MBD-003-1__2010-09-13__アンコール Vol.3 : KAORI : Part.1 (HD)
|
||||
S2MBD-001-1__2010-02-05__アンコール Vol.1 : Part-1 (HD)
|
||||
SMBD-05__2023-12-09__S Model 05 : ステファニー
|
||||
SMBD-180__2017-11-17__S Model 180 美人OL愛欲白書 : 生島涼
|
||||
SMBD-179__2017-11-01__S Model 179 恋オチ : 神田るな
|
||||
SMBD-178__2017-08-21__S Model 178 白石真琴引退ドッキリSP : 白石真琴
|
||||
SMBD-176__2017-06-15__S Model 176 ザーメン中毒美少女生ハメぶっかけ : 水島にな
|
||||
SMBD-175__2017-06-13__S Model 175 初彼女を気持ちよくさせるテクニックを教えてください! : 華城まや
|
||||
SMBD-174__2017-05-18__S Model 174 顔面ザーメン漬け : 愛乃まほろ
|
||||
SMBD-173__2017-05-09__S Model 173 DEBUT : 生島涼
|
||||
SMBD-172__2017-04-27__S Model 172 オフィスレディーの社内交尾 : 丘咲エミリ
|
||||
SMBD-171__2017-04-04__S Model 171 総決算スーパーモデルメディア厳選超絶性技を持つ女BEST4 3HRS : 尾上若葉, 立川理恵, 前田かおり, 優希まこと
|
||||
SMBD-170__2017-02-03__S Model 170 おもてなし庵 : 七瀬リナ
|
||||
SMBD-169__2017-01-20__S Model 169 純真な黒髪乙女JK生中出し : 西野なこ
|
||||
SMBD-168__2017-01-16__S Model 168 ボクだけのご奉仕メイド : 加藤えま
|
||||
SMBD-167__2017-01-06__S Model 167 出会って2.5秒で合体 : ももき希
|
||||
SMBD-166__2017-01-03__S Model 166 某大手商社勤務のストレス発散SEX : 相本みき
|
||||
SMBD-165__2016-12-19__S Model 165 DEBUT : 綾名レナ
|
||||
SMBD-164__2016-12-01__S Model 164 DEBUT : 美波ゆさ
|
||||
SMBD-163__2016-11-18__S Model 163 DEBUT : 加藤えま
|
||||
SMBD-162__2016-09-23__S Model 162 エロすぎる濃厚中出し交尾 : 水谷心音
|
||||
SMBD-161__2016-08-26__S Model 161 パコパコパーティ : 成宮はるあ, 希美かんな, 美月優芽, 碧木凛, 一条りおん, 西条沙羅
|
||||
SMBD-160__2016-07-21__S Model 160 超高級ソープ嬢 : 西川ゆい
|
||||
SMBD-159__2016-06-07__S Model 159 Ero Body OL裏事情 : こころ
|
||||
SMBD-158__2016-05-26__S Model 158 巷で話題になっている大物女優達ゴージャスセレクト 10Girls 3Hours : 篠田あゆみ, みほの, 西川ゆい, 総勢10名
|
||||
SMBD-157__2016-05-04__S Model 157 OL新入社員のお仕事 : あかね杏珠
|
||||
SMBD-156__2016-04-18__S Model 156 ガクガク野外露出SEX連続中出し : 有賀ゆあ
|
||||
SMBD-155__2016-04-11__S Model 155 鬼イカセベスト3時間11名大絶頂スペシャル : 波多野結衣, 藤井なな, 翼みさき, 西川ちひろ, 総勢11名
|
||||
SMBD-154__2016-03-25__S Model 154 Non-Stop! 余裕で三連発できちゃう極上の女優たち7名3時間 : 篠田あゆみ, 星野千紗, ももか, 総勢7名
|
||||
SMBD-153__2016-03-04__S Model 153 新人社員のお仕事 : 島崎結衣
|
||||
SMBD-152__2016-02-29__S Model 152 露出デート アウトドアで潮吹き放題 : 鈴羽みう
|
||||
SMBD-151__2016-02-09__S Model 151 ファン感謝ツアー : 篠田あゆみ
|
||||
SMBD-150__2016-01-21__S Model 150 秘密の放課後エッチタイム : 碧木凛
|
||||
SMBD-149__2016-01-20__S Model 149 絶対抜ける保証付きBEST版 3時間総勢17人出演! : 鈴羽みう, 真野ゆりあ, 宮崎愛莉, 総勢17人
|
||||
SMBD-148__2016-01-11__S Model 148 世界最高級ソープへようこそ : 杏
|
||||
SMBD-147__2015-12-21__S Model 147 余裕で三連発できちゃう極上の女優 : 星野千紗
|
||||
SMBD-146__2015-12-18__S Model 146 Eros House 何度も激しくイキまくり昇天だ! : 大島ゆず奈
|
||||
SMBD-145__2015-12-03__S Model 145 夫婦喧嘩で家出してきた隣の奥さん : 立花美涼
|
||||
SMBD-144__2015-11-11__S Model 144 巨乳な清純 : 清水理紗
|
||||
SMBD-143__2015-11-04__S Model 143 連れ回し露出調教 : 楓ゆうか
|
||||
SMBD-142__2015-10-30__S Model 142 極上素人鬼イカセ : 藤井なな
|
||||
SMBD-141__2015-10-26__S Model 141 ミスキャンパス娘が性欲丸出し!! : 神尾舞
|
||||
SMBD-139__2015-09-28__S Model 139 女王のソープ : 宮崎愛莉
|
||||
SMBD-140__2015-09-18__S Model 140 純白美肌のエロお嬢様 連続中出し : 酒井ももか (ブルーレイディスク版)
|
||||
SMBD-138__2015-09-14__S Model 138 ギャルになって帰ってきた幼馴染 : 真野ゆりあ
|
||||
SMBD-137__2015-09-10__S Model 137 シェアハウスロリ乱交 : 海野空詩, 春山彩香, 南星愛
|
||||
SMBD-136__2015-08-26__S Model 136 永久保存版発売記念BEST 3HR : 大橋未久
|
||||
SMBD-135__2015-08-13__S Model 135 ファン感謝デー : 松本メイ
|
||||
SMBD-134__2015-08-03__S Model 134 amateur 盛り上がっちゃうドしろーと : 美星るか
|
||||
SMBD-133__2015-07-06__S Model 133 極上素人貸しちゃいます。 : 保坂えり
|
||||
SMBD-132__2015-07-01__S Model 132 親友の母親 : 黒木琴音
|
||||
SMBD-131__2015-06-26__S Model 131 制服が似合う黒髪清楚美女貸しちゃいます : 金井みお
|
||||
SMBD-130__2015-06-24__S Model 130 盛り上がっちゃう淫乱人妻 : 杉崎絵里奈
|
||||
SMBD-129__2015-06-01__S Model 129 共有少女 : 新山沙弥
|
||||
SMBD-128__2015-05-27__S Model 128 たちまち挿入! 視界侵入 ~後向いてたら入ってきた~ : 愛沢かりん
|
||||
SMBD-127__2015-05-15__S Model 127 史上最強の超人気女優12名 エクスタシー3時間DX : 前田かおり, 尾上若葉, 川村まや, 春日野結衣, 総勢12名
|
||||
SMBD-126__2015-05-07__S Model 126 清楚な妻の真実 : みづなれい
|
||||
SMBD-125__2015-04-30__S Model 125 働きウーマン ~予備校講師~ : 鈴森汐那
|
||||
SMBD-124__2015-04-20__S Model 124 アナルでハメ潮しちゃうド変態娘 : 辻井ゆう
|
||||
SMBD-123__2015-04-08__S Model 123 彼氏の願いは集団プレイ : 市川みのり
|
||||
SMBD-122__2015-03-20__S Model 122 ドジっ娘メイドのご奉仕 : 綾瀬なるみ
|
||||
SMBD-121__2015-03-16__S Model 121 美人すぎる社長秘書のお仕事 : 広瀬奈々美
|
||||
SMBD-120__2015-03-05__S Model 120 美人官能小説デビューへの道 : Ray
|
||||
SMBD-119__2015-03-04__S Model 119 ちっぱい感度チェック : 加藤麻耶
|
||||
SMBD-118__2015-02-23__S Model 118 「美人」清掃婦にチ〇コみせたらその場で一発スゲ~のヤレた : 秋野千尋
|
||||
SMBD-117__2015-02-11__S Model 117 出会って2.5秒で合体 x2 : 保坂えり
|
||||
SMBD-115__2015-01-08__S Model 115 恥辱の中出し授業 : 大橋未久
|
||||
SMBD-114__2014-12-30__S Model 114 働きウーマン ~新人ナースのおシゴト~ : 若菜みなみ
|
||||
SMBD-111__2014-12-26__S Model 111 コスプレロリ娘に大量発射 : 櫻木梨乃
|
||||
SMBD-116__2014-12-25__S Model 116 発情JK碧ちゃん!肉便器育成計画!! : 白咲碧
|
||||
SMBD-113__2014-12-23__S Model 113 変態露出狂に出会って2.5秒で合体 : 大澤美咲
|
||||
SMBD-112__2014-12-22__S Model 112 恥じらいオッパイGカップ巨乳猥褻娘コンプリートファイル 3HRS : 水城奈緒
|
||||
SMBD-110__2014-12-11__S Model 110 オーバーサイズBlack Fuck 激カワアナルメイド : 小西まりえ
|
||||
SMBD-109__2014-11-25__S Model 109 由美の家で撮影しちゃおう : 前田由美
|
||||
SMBD-108__2014-11-06__S Model S Model 108 真性中出し名場面集 : 佳苗るか
|
||||
SMBD-107__2014-10-17__S Model 107 女の子の部屋でガチファック : 堀口真希
|
||||
SMBD-106__2014-09-18__S Model 106 厳選売り上げベスト3RH TOP12 : 尾上若葉, 安城アンナ, 佳苗るか, 二宮ナナ, 総勢12名
|
||||
SMBD-105__2014-08-21__S Model 105 驚愕の爆ボディ生殺し : 水城奈緒
|
||||
SMBD-104__2014-08-07__S Model 104 最高に淫らな絶品ボディ : 阿久美々
|
||||
SMBD-103__2014-07-04__S Model 103 おさな妻が可愛すぎる : 永瀬里美
|
||||
SMBD-102__2014-06-30__S Model 102 放課後バイト 美少女の裏 : 柏倉玲華
|
||||
SMBD-100__2014-06-12__S Model 100 初めての中出しセックス : 紺野まりえ
|
||||
SMBD-101__2014-05-27__S Model 101 史上最強にエロい美少女20名コレクション 3HR : 北川瞳, 篠田ゆう, あいださくら, 総勢20名
|
||||
SMBD-99__2014-05-15__S Model 99 音羽レオン全てを曝け出し、生チンポの突きに本気で感じまくる! : 音羽レオン
|
||||
SMBD-98__2014-05-06__S Model 98 驚異の七連発特選保存版♥黒髪美乳娘 : みなみ愛梨
|
||||
SMBD-97__2014-04-15__S Model 97 105cm Iカップ。爆乳ナマ姦中出し激揺れ : 荒木りな
|
||||
SMBD-96__2014-04-09__S Model 96 ボクはかわいい妹の中で出す : 武井もな
|
||||
SMBD-94__2014-03-27__S Model 94 ベストセレクトヒッツ 3時間12本中出し : 上原結衣
|
||||
SMBD-93__2014-03-18__S Model 93 巨乳セールスレディ生ハメ中出し営業 : 河西真琴
|
||||
SMBD-95__2014-02-28__S Model 95 グラマーモデルの波打つボイン : 尾上若葉
|
||||
SMBD-92__2014-02-25__S Model 92 爆乳絶倫美女と生姦中出し性交 : 小早川怜子
|
||||
SMBD-91__2014-01-16__S Model 91 美乳ギャルと中出し性交 : 木村夏菜子
|
||||
SMBD-90__2013-12-27__S Model 90 中出し3時間 絶頂SELECTION : 沖ひとみ
|
||||
SMBD-88__2013-12-13__S Model 88 美少女と生姦中出しFUCK : あいださくら
|
||||
SMBD-89__2013-11-21__S Model 89 中出し3時間 絶頂SELECTION : みづなれい
|
||||
SMBD-87__2013-11-14__S Model 87 ムチムチお姉ちゃんの中出し肉感天国 : 本真ゆり
|
||||
SMBD-86__2013-10-24__S Model 86 ドッキドッキの温泉デート! : 椎名みくる
|
||||
SMBD-85__2013-09-26__S Model 85 エロ可愛ギャル 灼熱生姦中出し : Hikari
|
||||
SMBD-84__2013-08-30__S Model 84 肉感ボディ!搾りファック!! : 新山かえで
|
||||
SMBD-83__2013-08-22__S Model 83 初撮り美少女中出しSEX : 若槻ゆうか
|
||||
SMBD-43__2013-08-21__S Model 43 : 伊東かんな
|
||||
SMBD-41__2013-08-16__S Model 41 : 矢吹杏
|
||||
SMBD-82__2013-08-13__S Model 82 : まりか 総集編 DX 3時間
|
||||
SMBD-38__2013-08-12__S Model 38 : 若菜亜衣
|
||||
SMBD-39__2013-08-12__S Model 39 : 彩音心愛
|
||||
SMBD-81__2013-08-08__S Model 81 島娘の情熱青姦 : 一ノ瀬ルカ
|
||||
SMBD-15__2013-08-01__S Model 15 : 直嶋あい
|
||||
SMBD-30__2013-07-31__S Model 30 : 愛内梨花
|
||||
SMBD-32__2013-07-31__S Model 32 : 橘ひなた
|
||||
SMBD-28__2013-07-30__S Model 28 : 直美めい
|
||||
SMBD-14__2013-07-04__S Model 14 : 羽月希
|
||||
SMBD-80__2013-06-27__S Model 80 GLAMOROUS 総集編3時間 : 麻生めい, 春日由衣, 上原結衣, 希咲エマ, まりか, 総勢18名
|
||||
SMBD-79__2013-06-25__S Model 79 ~めちゃカワ娘。中出しご奉仕セックス~ : 日向優梨
|
||||
SMBD-12__2013-06-25__S Model 12 : 原明奈
|
||||
SMBD-09__2013-05-30__S Model 09 : 花井メイサ
|
||||
SMBD-01__2013-05-28__S Model 01 : 杏堂なつ
|
||||
SMBD-03__2013-05-28__S Model 03 : 大塚咲
|
||||
SMBD-77__2013-05-20__S Model 77 ~オフィスレディーの裏に秘めた性癖~ : 上原結衣
|
||||
SMBD-29__2013-05-09__S Model 29 : 白咲舞
|
||||
SMBD-78__2013-04-30__S Model 78 Supernova 18 Hot Girls 3時間総集編 / 総勢18名
|
||||
SMBD-76__2013-03-21__S Model 76 ~素人ムスメのアクメ姿~ : 園咲杏里 (HD)
|
||||
SMBD-48__2013-03-04__S Model 48 : あざみねね (HD)
|
||||
SMBD-57__2013-03-04__S Model 57 : 彩佳リリス (HD)
|
||||
SMBD-75__2013-02-19__S Model 75 ~家出っこに生姦中出し制裁に!~ : 鏑木みゆ (HD)
|
||||
SMBD-34__2013-02-15__S Model 34 : 黒木アリサ (HD)
|
||||
SMBD-44__2013-02-12__S Model 44 超天然グラマラスBody : 小日向みく (HD)
|
||||
SMBD-33__2013-02-11__S Model 33 : 南野あかり (HD)
|
||||
SMBD-47__2013-02-08__S Model 47 : 荒木ありさ (HD)
|
||||
SMBD-74__2013-02-05__S Model 74 上京娘 パイパン!真性中出し!三穴輪姦!: 大葉さくら (HD)
|
||||
SMBD-31__2013-02-05__S Model 31 : 真田春香 (HD)
|
||||
SMBD-26__2013-02-04__S Model 26 : 相葉りか (HD)
|
||||
SMBD-73__2013-01-17__S Model 73 ~桃尻姫中出しSEX~ : みづなれい (HD)
|
||||
SMBD-27__2013-01-09__S Model 27 : ももかりん (HD)
|
||||
SMBD-72__2013-01-03__S Model 72 : 秋元まゆ花 総集編 DX 3時間 (HD)
|
||||
SMBD-71__2012-12-27__S Model 71 ~開放的な青姦24連発!!!~ : 秋元まゆ花, 前田陽菜, 遥めぐみ, 真木今日子, 菜々瀬ゆい, 京野ななか (HD)
|
||||
SMBD-23__2012-12-18__S Model 23 : 愛原つばさ (HD)
|
||||
SMBD-20__2012-12-17__S Model 20 : 天宮まりる (HD)
|
||||
SMBD-22__2012-12-17__S Model 22 : 青山さつき (HD)
|
||||
SMBD-18__2012-12-14__S Model 18 : 青空小夏 (HD)
|
||||
SMBD-16__2012-12-13__S Model 16 : 夏原カレン (HD)
|
||||
SMBD-70__2012-12-10__S Model 70 ~衝撃の無修正中出しデビュー!~ : 大島あいる (HD)
|
||||
SMBD-37__2012-12-05__S Model 37 : 柏木ルル (HD)
|
||||
SMBD-36__2012-12-04__S Model 36 : 桜花エナ (HD)
|
||||
SMBD-69__2012-11-08__S Model 69: 前田陽菜 総集編 DX 3時間 前田陽菜 (HD)
|
||||
SMBD-68__2012-10-19__S Model 68 ~敏感美少女が乱れ犯り~ : 椎名ひかる (HD)
|
||||
SMBD-45__2012-10-08__S Model 45 : 渋谷系イマドキ娘中出しファック! : 原純那 (HD)
|
||||
SMBD-46__2012-10-01__S Model 46 : 上条めぐ (HD)
|
||||
SMBD-67__2012-09-25__S Model 67 極上美巨乳娘生中出し悶え狂う : 沙藤ユリ (HD)
|
||||
SMBD-66__2012-09-20__S Model 66 : 真木今日子 総集編 DX 3時間 (HD)
|
||||
SMBD-65__2012-09-18__S Model 65 : 片桐えりりか 総集編 DX 3時間 (HD)
|
||||
SMBD-64__2012-09-10__S Model 64 ~ロリーマンJK 学園性交~ : さくら萠 (HD)
|
||||
SMBD-50__2012-08-22__S Model 50 : 大海まりん (HD)
|
||||
SMBD-63__2012-08-17__S Model 63 ~ドしろーと娘旅先ゲット~ : 菜々瀬ゆい (HD)
|
||||
SMBD-54__2012-08-15__S Model 54 : 篠乃なつき (HD)
|
||||
SMBD-53__2012-08-15__S Model 53 : 篠めぐみ (HD)
|
||||
SMBD-52__2012-08-10__S Model 52 パイパン少女アナルレンタル : 葵みゆ (HD)
|
||||
SMBD-51__2012-08-10__S Model 51 女子○生連れ込み乱交ファック : 杏樹紗奈 (HD)
|
||||
SMBD-60__2012-08-06__S Model 60 ~海の娼婦挑発ボディ~ : 遥めぐみ (HD)
|
||||
SMBD-59__2012-08-06__S Model 59 青姦中出しアクメ : 真木今日子 (HD)
|
||||
SMBD-56__2012-08-02__S Model 56 : 赤西ケイ (HD)
|
||||
SMBD-62__2012-08-02__S Model 62 ~悩殺女教師の生チン漁り~ : かすみゆら (HD)
|
||||
SMBD-61__2012-07-23__S Model 61 ~南国美少女生中解禁~ : 秋元まゆ花(愛花沙也)(HD)
|
||||
SMBD-58__2012-05-31__S Model 58 : あいりみく 総集編 DX 3時間 (HD)
|
||||
SMBD-55__2012-05-04__S Model 55 : 長澤あずさ 総集編 DX 3時間 (HD)
|
||||
SMBD-17__2010-11-16__S Model 17 : 武藤クレア : Part.1 (HD)
|
||||
SMBD-002s__2010-04-16__ユリア nude fairy (ブルーレイディスク)
|
||||
SMBD-04__2009-12-02__S Model 04 : 音羽かなで
|
||||
SMBD-006__2009-05-09__全裸族
|
||||
SMBD-007__2004-07-15__裸族 VOL.6 相楽はるみ
|
||||
SMBD-005__2004-05-03__裸族 Vol.5【きくま聖】
|
||||
SMBD-004__2004-05-01__裸族 Vol.4【星川みなみ】
|
||||
SMBD-003__2004-02-19__SENZURI MASTER 彩名杏子
|
||||
SMBD-002__2003-12-04__SENZURI MASTER 朝比奈ゆい
|
||||
SMBD-001__2003-08-03__SENZURI MASTER 春菜まい
|
||||
SMBD-40-1__2012-01-23__S Model 40 : AIKA Part.1 (HD)
|
||||
SMBD-35-1__2011-09-17__S Model 35 : 沖田はづき : Part.1 (HD)
|
||||
SMBD-25-1__2011-03-11__S Model 25 僕と妹の禁断ロマンス: 葵ぶるま : Part.1 (HD)
|
||||
SMBD-24-1__2011-03-03__S Model 24 : 朝倉ことみ : Part.1 (HD)
|
||||
SMBD-19-1__2010-11-24__S Model 19 : 羽月希 : Part.1 (HD)
|
||||
SMBD-08-1__2010-08-11__S Model 08 : SARA : Part.1 (HD)
|
||||
SMBD-13-1__2010-08-07__S Model 13 : 真中ちひろ : Part.1 (HD)
|
||||
SMBD-07-1__2010-03-22__S Model 07 : Part.1 (HD)
|
||||
SMBD-06-1__2010-02-24__S Model 06 : Part-1 (HD)
|
||||
SMBD-02-1__2009-10-12__S Model 02 : Part-I (HD)
|
||||
@ -1,173 +0,0 @@
|
||||
SKYHD-068__2023-10-06__スカイエンジェル ブルー Vol.68: 篠めぐみ
|
||||
SKYHD-074__2023-10-06__スカイエンジェル ブルー Vol.74 : 小坂めぐる
|
||||
SKYHD-073__2023-10-06__スカイエンジェル ブルー Vol.73 : ゆずき鈴
|
||||
SKYHD-050__2023-10-01__スカイエンジェル ブルー Vol.50 : 葉山
|
||||
SKYHD-051__2023-09-29__スカイエンジェル ブルー Vol.51 : 篠めぐみ
|
||||
SKYHD-061__2023-09-29__スカイエンジェル ブルー Vol.61: 蒼木マナ
|
||||
SKYHD-052__2023-09-29__スカイエンジェル ブルー Vol.52 : 卯月麻衣
|
||||
SKYHD-059__2023-09-29__スカイエンジェル ブルー Vol.59 : 櫻井ともか
|
||||
SKYHD-017__2023-09-28__スカイエンジェル ブルー Vol.17 : 日之内優
|
||||
SKYHD-158__2017-10-27__スカイエンジェル ブルー Vol.150 : 長谷川美裸
|
||||
SKYHD-154__2017-10-26__スカイエンジェル ブルー Vol.146 : 堀口真希
|
||||
SKYHD-145__2017-10-26__スカイハイ熟女プレミアム Vol.4 : 朝桐光, 江波りゅう, 波多野結衣, 横山みれい, 総勢12名
|
||||
SKYHD-159__2016-02-11__スカイエンジェル ブルー Vol.151 : 小泉まり
|
||||
SKYHD-157__2016-02-02__スカイエンジェル ブルー Vol.149 : 逢沢はるか
|
||||
SKYHD-156__2016-01-28__スカイエンジェル ブルー Vol.148 : 小早川怜子
|
||||
SKYHD-155__2016-01-26__スカイエンジェル ブルー Vol.147 : 長谷川夏樹
|
||||
SKYHD-160__2015-12-28__スカイエンジェル ブルー Vol.152 : 麻生希
|
||||
SKYHD-153__2015-12-15__スカイエンジェル ブルー Vol.145 : 美咲結衣, 加藤朱里
|
||||
SKYHD-152__2015-11-26__スカイエンジェル ブルー Vol.144 : 三浦春佳
|
||||
SKYHD-151__2015-11-12__スカイエンジェル ブルー Vol.143 : 鈴木愛
|
||||
SKYHD-150__2015-10-29__スカイエンジェル ブルー Vol.142 : 藤井沙紀
|
||||
SKYHD-149__2015-10-27__スカイエンジェル ブルー Vol.141 : 矢田ちえみ
|
||||
SKYHD-148__2015-07-28__スカイエンジェル ブルー Vol.140 : 一ノ瀬麗花
|
||||
SKYHD-147__2015-07-16__スカイエンジェル ブルー Vol.139 : 櫻木梨乃
|
||||
SKYHD-146__2015-07-16__スカイエンジェル ブルー Vol.138 : 音羽レオン
|
||||
SKYHD-144__2015-07-14__スカイエンジェル ブルー Vol.137 : 桜井心菜
|
||||
SKYHD-142__2015-07-09__スカイエンジェル ブルー Vol.135 : 沖野るり
|
||||
SKYHD-143__2015-07-09__スカイエンジェル ブルー Vol.136 : 北島玲
|
||||
SKYHD-141__2015-02-26__スカイエンジェル ブルー Vol.134 : 芦川芽依
|
||||
SKYHD-140__2015-02-12__スカイエンジェル ブルー Vol.133 : 西川りおん
|
||||
SKYHD-127__2015-01-22__Double Penetrations EX 12Girls 180mins : あずみ恋, 中野ありさ, 朝桐光
|
||||
SKYHD-108__2015-01-14__スカイハイ熟女プレミアム Vol.3 : 横山みれい, 波多野結衣, 鈴木さとみ, 江波りゅう, 総勢18名
|
||||
SKYHD-139__2014-11-11__スカイエンジェル ブルー Vol.132 : 百合川さら
|
||||
SKYHD-138__2014-11-04__スカイエンジェル ブルー Vol.131 : 琴吹まりあ
|
||||
SKYHD-137__2014-10-30__スカイエンジェル ブルー 濃縮 : 波多野結衣
|
||||
SKYHD-136__2014-10-28__スカイエンジェル ブルー Vol.130 : 佐々木絵美
|
||||
SKYHD-135__2014-10-23__スカイエンジェル ブルー Vol.129 : 夢実あくび
|
||||
SKYHD-134__2014-10-21__スカイエンジェル ブルー Vol.128 : 皆月もか
|
||||
SKYHD-133__2014-10-16__スカイエンジェル ブルー Vol.127 : 西園寺れお
|
||||
SKYHD-132__2014-09-04__スカイエンジェル ブルー Vol.126 : 新山かえで
|
||||
SKYHD-131__2014-08-28__スカイエンジェル ブルー Vol.125 : みやび真央
|
||||
SKYHD-130__2014-08-14__スカイエンジェル ブルー Vol.124 : 舞咲みくに
|
||||
SKYHD-129__2014-08-12__スカイエンジェル ブルー Vol.123 : 都盛星空
|
||||
SKYHD-128__2014-08-04__スカイエンジェル ブルー Vol.122 : 小司あん
|
||||
SKYHD-126__2014-07-10__スカイエンジェル ブルー Vol.121 : 小泉真希
|
||||
SKYHD-123__2014-06-12__スカイエンジェル プラス 4 : 愛乃なみ, さくらあきな, 綾瀬ルナ
|
||||
SKYHD-124__2014-06-12__スカイエンジェル ブルー Vol.119 : 古瀬玲
|
||||
SKYHD-122__2014-06-10__スカイエンジェル ブルー Vol.118 : 櫻井ともか
|
||||
SKYHD-121__2014-06-05__スカイエンジェル ブルー Vol.117 : 高橋さやか
|
||||
SKYHD-120__2014-05-29__スカイエンジェル ブルー Vol.116 : 愛乃なみ
|
||||
SKYHD-119__2014-05-27__スカイエンジェル ブルー Vol.115 : さくらあきな
|
||||
SKYHD-118__2014-05-20__スカイエンジェル ブルー Vol.114 : 羽川るな
|
||||
SKYHD-115__2014-05-13__スカイエンジェル ブルー Vol.112 : 江波りゅう
|
||||
SKYHD-116__2014-04-03__スカイエンジェル プラス 3 : あずみ恋, 武井麻希, 椎名みゆ
|
||||
SKYHD-125__2014-04-01__レッドホットジャム HD 1 極上泡姫物語♥ : 上原保奈美
|
||||
SKYHD-114__2014-03-27__スカイエンジェル プラス 2 : 江波りゅう, 松本まりな, 志村玲子
|
||||
SKYHD-113__2014-03-20__スカイエンジェル プラス : 上原保奈美, 中野ありさ, 星咲優菜
|
||||
SKYHD-117__2014-03-06__スカイエンジェル ブルー Vol.113 : 古瀬玲
|
||||
SKYHD-112__2014-03-04__スカイエンジェル ブルー Vol.111 : 藤北彩香, 春本優菜, Maika, 宮間葵
|
||||
SKYHD-111__2014-02-25__スカイエンジェル ブルー Vol.110 : 沖ひとみ
|
||||
SKYHD-110__2014-02-20__スカイエンジェル ブルー Vol.109 : 滝川ソフィア
|
||||
SKYHD-109__2014-02-18__スカイエンジェル ブルー Vol.108 : 藤北彩香, Maika, 宮間葵, 春本優菜
|
||||
SKYHD-107__2014-02-11__スカイエンジェル ブルー Vol.107 : 江波りゅう
|
||||
SKYHD-105__2014-02-06__スカイエンジェル ブルー Vol.105 : 上原保奈美
|
||||
SKYHD-104__2014-01-29__スカイエンジェル ブルー Vol.104 : 波多野結衣
|
||||
SKYHD-103__2014-01-28__スカイエンジェル ブルー Vol.103 : 綾瀬ルナ
|
||||
SKYHD-102__2014-01-24__スカイエンジェル ブルー Vol.102 : あずみ恋
|
||||
SKYHD-101__2013-10-29__スカイエンジェル ブルー Vol.101 : 志村玲子
|
||||
SKYHD-100__2013-10-15__スカイエンジェル ブルー Vol.100 : 中野ありさ
|
||||
SKYHD-106__2013-10-07__スカイエンジェル ブルー Vol.106 : 松本まりな
|
||||
SKYHD-099__2013-09-30__スカイエンジェル ブルー Vol.99 : 星咲優菜
|
||||
SKYHD-094__2013-07-23__スカイエンジェル ブルー Vol.94 : 鈴木さとみ
|
||||
SKYHD-098__2013-07-16__スカイエンジェル ブルー Vol.98 : 木村つな
|
||||
SKYHD-093__2013-07-09__スカイエンジェル ブルー Vol.93 : 北条麻妃
|
||||
SKYHD-095__2013-07-08__スカイエンジェル ブルー Vol.95 : 愛内希
|
||||
SKYHD-092__2013-07-03__スカイエンジェル ブルー Vol.92 : 岩佐あゆみ
|
||||
SKYHD-097__2013-04-25__スカイエンジェル ブルー Vol.97 : このは (HD)
|
||||
SKYHD-091__2013-04-25__スカイエンジェル ブルー Vol.91 : 木村つな (HD)
|
||||
SKYHD-090__2013-04-09__スカイエンジェル ブルー Vol.90 : 篠めぐみ (HD)
|
||||
SKYHD-096__2013-04-01__スカイエンジェル ブルー Vol.96 : あずみ恋 (HD)
|
||||
SKYHD-088__2013-03-26__スカイエンジェル ブルー Vol.88 : 中野ありさ (HD)
|
||||
SKYHD-083__2013-01-22__スカイエンジェル ブルー Vol.83 : このは (HD)
|
||||
SKYHD-087__2013-01-22__スカイエンジェル ブルー Vol.87 : 波多野結衣 (HD)
|
||||
SKYHD-089__2012-12-13__スカイエンジェル ブルー Vol.89 : 大倉彩音 (HD)
|
||||
SKYHD-085__2012-11-29__スカイエンジェル ブルー Vol.85 : 朝倉ことみ (HD)
|
||||
SKYHD-086__2012-11-22__スカイエンジェル ブルー Vol.86 : 杏樹紗奈 (HD)
|
||||
SKYHD-082__2012-11-08__スカイエンジェル ブルー Vol.82 : 愛内希 (HD)
|
||||
SKYHD-084__2012-11-06__スカイエンジェル ブルー Vol.84 : 中野ありさ (HD)
|
||||
SKYHD-077__2012-11-01__スカイエンジェル ブルー Vol.77 : 杏樹紗奈 (HD)
|
||||
SKYHD-080__2012-10-25__スカイエンジェル ブルー Vol.80 ~ザー汁搾り取るお下劣家政婦 ~ : 横山みれい (HD)
|
||||
SKYHD-079__2012-10-23__スカイエンジェル ブルー Vol.79 ~Anal Pet ~ : 星野あいか (HD)
|
||||
SKYHD-081__2012-10-18__スカイエンジェル ブルー Vol.81 : 前田陽菜 (HD)
|
||||
SKYHD-078__2012-10-09__スカイエンジェル ブルー Vol.78 : 朝桐光 (HD)
|
||||
SKYHD-076__2012-10-04__スカイエンジェル ブルー Vol.76 : 篠めぐみ (HD)
|
||||
SKYHD-075__2012-10-02__スカイエンジェル ブルー Vol.75 好色妻降臨 : 沙織 (HD)
|
||||
SKYHD-070__2012-06-27__スカイエンジェル ブルー Vol.70: 松すみれ (HD)
|
||||
SKYHD-069__2012-06-27__スカイエンジェル ブルー Vol.69: 福山さやか (HD)
|
||||
SKYHD-072__2012-06-27__スカイエンジェル ブルー Vol.72: 羽月希 (HD)
|
||||
SKYHD-071__2012-06-27__スカイエンジェル ブルー Vol.71: 朝桐光 (HD)
|
||||
SKYHD-064__2012-06-26__スカイエンジェル ブルー Vol.64: 麻倉まみ (HD)
|
||||
SKYHD-065__2012-06-26__スカイエンジェル ブルー Vol.65: 星野あいか (HD)
|
||||
SKYHD-067__2012-06-26__スカイエンジェル ブルー Vol.67: 朝田ばなな (HD)
|
||||
SKYHD-066__2012-06-26__スカイエンジェル ブルー Vol.66: しずく (HD)
|
||||
SKYHD-063__2012-06-01__スカイエンジェル ブルー Vol.63: 水玉レモン (HD)
|
||||
SKYHD-062__2012-06-01__スカイエンジェル ブルー Vol.62: あいりみく (HD)
|
||||
SKYHD-060__2012-05-31__スカイエンジェル ブルー Vol.60: 荒木瞳 (HD)
|
||||
SKYHD-057__2012-05-31__スカイエンジェル ブルー Vol.57 : 相内しおり (HD)
|
||||
SKYHD-058__2012-05-31__スカイエンジェル ブルー Vol.58 : 詩しおり (HD)
|
||||
SKYHD-074__2012-05-03__スカイエンジェル ブルー Vol.74 : 小坂めぐる (ブルーレイディスク版)
|
||||
SKYHD-073__2012-05-02__スカイエンジェル ブルー Vol.73 : ゆずき鈴 (ブルーレイディスク版)
|
||||
SKYHD-068__2011-12-07__スカイエンジェル ブルー Vol.68: 篠めぐみ
|
||||
SKYHD-047__2011-11-03__スカイエンジェル ブルー Vol.47 : AYAMI (HD)
|
||||
SKYHD-037__2011-09-01__スカイエンジェル ブルー Vol.37 : 宮澤ケイト (HD)
|
||||
SKYHD-049__2011-09-01__スカイエンジェル ブルー Vol.49 : 夏樹カオル (HD)
|
||||
SKYHD-035__2011-08-24__スカイエンジェル ブルー Vol.35 : 三浦加奈 (HD)
|
||||
SKYHD-032__2011-08-19__スカイエンジェル ブルー Vol.32 : 早川瀬里奈 (HD)
|
||||
SKYHD-031__2011-08-19__スカイエンジェル ブルー Vol.31 : 檸衣 (HD)
|
||||
SKYHD-024__2011-08-18__スカイエンジェル ブルー Vol.24 : 吉原ミィナ (HD)
|
||||
SKYHD-025__2011-08-18__スカイエンジェル ブルー Vol.25 : KAREN (HD)
|
||||
SKYHD-023__2011-08-18__スカイエンジェル ブルー Vol.23 : 水澤りの (HD)
|
||||
SKYHD-023__2011-08-18__スカイエンジェル ブルー Vol.23 : 水澤りの (HD)
|
||||
SKYHD-027__2011-08-18__スカイエンジェル ブルー Vol.27 : 葉月みりあ (HD)
|
||||
SKYHD-016__2011-08-16__スカイエンジェル ブルー Vol.16 : 花井カノン (HD)
|
||||
SKYHD-021__2011-08-14__スカイエンジェル ブルー Vol.21 : 小泉梨菜 (HD)
|
||||
SKYHD-014__2011-08-02__スカイエンジェル ブルー Vol.14 : 桜庭彩 : Part.1 (HD)
|
||||
SKYHD-015__2011-08-02__スカイエンジェル ブルー Vol.15 : 伊藤青葉 : Part.1 (HD)
|
||||
SKYHD-013__2011-07-20__スカイエンジェル ブルー Vol.13 : RINKA : Part.1 (HD)
|
||||
SKYHD-011__2011-07-20__スカイエンジェル ブルー Vol.11 : まひるゆう : Part.1 (HD)
|
||||
SKYHD-009__2011-07-20__スカイエンジェル ブルー Vol.9 : あすかりの : Part.1 (HD)
|
||||
SKYHD-061__2011-07-15__スカイエンジェル ブルー Vol.61: 蒼木マナ (ブルーレイディスク版)
|
||||
SKYHD-007__2011-07-13__スカイエンジェル ブルー Vol.7 : Hana : Part.1 (HD)
|
||||
SKYHD-008__2011-07-13__スカイエンジェル ブルー Vol.8 : 水川アンナ : Part.1 (HD)
|
||||
SKYHD-006__2011-06-24__スカイエンジェル ブルー Vol.6 : 倉知莉花 : Part.1 (HD)
|
||||
SKYHD-004__2011-06-24__スカイエンジェル ブルー Vol.4 : 桜井梨花 : Part.1 (HD)
|
||||
SKYHD-005__2011-06-24__スカイエンジェル ブルー Vol.5 : 相崎琴音 : Part.1 (HD)
|
||||
SKYHD-001__2011-06-14__スカイエンジェル ブルー Vol.1 : 宮澤ケイト : Part.1 (HD)
|
||||
SKYHD-002__2011-06-14__スカイエンジェル ブルー Vol.2 : 早川瀬里奈 : Part.1 (HD)
|
||||
SKYHD-003__2011-06-14__スカイエンジェル ブルー Vol.3 : なつみ: Part.1 (HD)
|
||||
SKYHD-059__2011-06-08__スカイエンジェル ブルー Vol.59 : 櫻井ともか (ブルーレイディスク版)
|
||||
SKYHD-029__2011-06-02__スカイエンジェル ブルー Vol.29 : 波多野結衣 : Part.1 (HD)
|
||||
SKYHD-046__2011-06-01__スカイエンジェル ブルー Vol.46 : 小向まな美 : Part.1 (HD)
|
||||
SKYHD-048__2011-06-01__スカイエンジェル ブルー Vol.48 : 鈴木さとみ : Part.1 (HD)
|
||||
SKYHD-050__2011-06-01__スカイエンジェル ブルー Vol.50 : 葉山潤子 : Part.1 (HD)
|
||||
SKYHD-034__2011-06-01__スカイエンジェル ブルー Vol.34 : 北条麻妃 : Part.1 (HD)
|
||||
SKYHD-010__2011-04-28__スカイエンジェル ブルー Vol.10 : 栗栖エリカ : Part.1 (HD)
|
||||
SKYHD-055__2011-04-14__スカイエンジェル ブルー Vol.55 : 広田さくら (ブルーレイディスク版)
|
||||
SKYHD-056__2011-03-25__スカイエンジェル ブルー Vol.56 : 鈴木さとみ (ブルーレイディスク版)
|
||||
SKYHD-033__2011-03-21__スカイエンジェル ブルー Vol.33 : 桃瀬ひかる : Part.1 (HD)
|
||||
SKYHD-054__2011-03-10__スカイエンジェル ブルー Vol.54 : 早見るり (ブルーレイディスク版)
|
||||
SKYHD-012__2011-03-02__スカイエンジェル ブルー Vol.12 : 桜井りあ : Part.1 (HD)
|
||||
SKYHD-022__2011-02-21__スカイエンジェル ブルー Vol.22 : 小澤マリア : Part.1 (HD)
|
||||
SKYHD-019__2011-02-07__スカイエンジェル ブルー Vol.19 : 遥めい : part.1 (HD)
|
||||
SKYHD-038__2011-02-04__スカイエンジェル ブルー Vol.38 : 石原ちか : Part.1 (HD)
|
||||
SKYHD-053__2011-02-02__スカイエンジェル ブルー Vol.53 : 井川ゆい : Part.1 (HD)
|
||||
SKYHD-040__2011-01-21__スカイエンジェル ブルー Vol.40 : 鈴木さとみ : Part.1 (HD)
|
||||
SKYHD-018__2011-01-20__スカイエンジェル ブルー Vol.18 : 石川鈴華 : Part.1 (HD)
|
||||
SKYHD-042__2011-01-12__スカイエンジェル ブルー Vol.42 : 大島りこ : Part.1 (HD)
|
||||
SKYHD-043__2011-01-11__スカイエンジェル ブルー Vol.43 : 広瀬藍子 : Part.1 (HD)
|
||||
SKYHD-052__2011-01-04__スカイエンジェル ブルー Vol.52 : 卯月麻衣 (ブルーレイディスク版)
|
||||
SKYHD-036__2011-01-03__スカイエンジェル ブルー Vol.36 : 春咲あずみ : Part.1 (HD)
|
||||
SKYHD-041__2010-12-29__スカイエンジェル ブルー Vol.41 : 真白希実 : Part.1 (HD)
|
||||
SKYHD-051__2010-12-24__スカイエンジェル ブルー Vol.51 : 篠めぐみ
|
||||
SKYHD-045__2010-12-22__スカイエンジェル ブルー Vol.45 : 北条麻妃 : Part.1 (HD)
|
||||
SKYHD-044__2010-12-15__スカイエンジェル ブルー Vol.44 : 原小雪 : Part.1 (HD)
|
||||
SKYHD-026__2010-11-30__スカイエンジェル ブルー Vol.26 : 七瀬ジュリア : Part.1 (HD)
|
||||
SKYHD-039__2010-11-18__スカイエンジェル ブルー Vol.39 : 波多野結衣 : Part.1 (HD)
|
||||
SKYHD-028__2010-11-02__スカイエンジェル ブルー Vol.28 : KEI : Part.1 (HD)
|
||||
SKYHD-020__2010-10-15__スカイエンジェル ブルー Vol.20 : 原小雪 : Part.1 (HD)
|
||||
SKYHD-017__2009-07-02__スカイエンジェル ブルー Vol.17 (ブルーレイディスク版) : 日之内優, 桜井梨花
|
||||
SKYHD-055-1__2011-11-21__スカイエンジェル ブルー Vol.55 : 広田さくら : Part.1 (HD)
|
||||
SKYHD-054-1__2011-11-21__スカイエンジェル ブルー Vol.54 : 早見るり : Part.1 (HD)
|
||||
TeamSkeet X Bang__2023-09-16__Sky Has No Limits
|
||||
KYHD-001__2006-10-02__綺麗で優しくてセクシーな人妻は好きですか?4時間
|
||||
@ -1,220 +0,0 @@
|
||||
SMBD-05__2023-12-09__S Model 05 : ステファニー
|
||||
SMBD-180__2017-11-17__S Model 180 美人OL愛欲白書 : 生島涼
|
||||
SMBD-179__2017-11-01__S Model 179 恋オチ : 神田るな
|
||||
SMBD-178__2017-08-21__S Model 178 白石真琴引退ドッキリSP : 白石真琴
|
||||
SMBD-176__2017-06-15__S Model 176 ザーメン中毒美少女生ハメぶっかけ : 水島にな
|
||||
SMBD-175__2017-06-13__S Model 175 初彼女を気持ちよくさせるテクニックを教えてください! : 華城まや
|
||||
SMBD-174__2017-05-18__S Model 174 顔面ザーメン漬け : 愛乃まほろ
|
||||
SMBD-173__2017-05-09__S Model 173 DEBUT : 生島涼
|
||||
SMBD-172__2017-04-27__S Model 172 オフィスレディーの社内交尾 : 丘咲エミリ
|
||||
SMBD-171__2017-04-04__S Model 171 総決算スーパーモデルメディア厳選超絶性技を持つ女BEST4 3HRS : 尾上若葉, 立川理恵, 前田かおり, 優希まこと
|
||||
SMBD-170__2017-02-03__S Model 170 おもてなし庵 : 七瀬リナ
|
||||
SMBD-169__2017-01-20__S Model 169 純真な黒髪乙女JK生中出し : 西野なこ
|
||||
SMBD-168__2017-01-16__S Model 168 ボクだけのご奉仕メイド : 加藤えま
|
||||
SMBD-167__2017-01-06__S Model 167 出会って2.5秒で合体 : ももき希
|
||||
SMBD-166__2017-01-03__S Model 166 某大手商社勤務のストレス発散SEX : 相本みき
|
||||
SMBD-165__2016-12-19__S Model 165 DEBUT : 綾名レナ
|
||||
SMBD-164__2016-12-01__S Model 164 DEBUT : 美波ゆさ
|
||||
SMBD-163__2016-11-18__S Model 163 DEBUT : 加藤えま
|
||||
SMBD-162__2016-09-23__S Model 162 エロすぎる濃厚中出し交尾 : 水谷心音
|
||||
SMBD-161__2016-08-26__S Model 161 パコパコパーティ : 成宮はるあ, 希美かんな, 美月優芽, 碧木凛, 一条りおん, 西条沙羅
|
||||
SMBD-160__2016-07-21__S Model 160 超高級ソープ嬢 : 西川ゆい
|
||||
SMBD-159__2016-06-07__S Model 159 Ero Body OL裏事情 : こころ
|
||||
SMBD-158__2016-05-26__S Model 158 巷で話題になっている大物女優達ゴージャスセレクト 10Girls 3Hours : 篠田あゆみ, みほの, 西川ゆい, 総勢10名
|
||||
SMBD-157__2016-05-04__S Model 157 OL新入社員のお仕事 : あかね杏珠
|
||||
SMBD-156__2016-04-18__S Model 156 ガクガク野外露出SEX連続中出し : 有賀ゆあ
|
||||
SMBD-155__2016-04-11__S Model 155 鬼イカセベスト3時間11名大絶頂スペシャル : 波多野結衣, 藤井なな, 翼みさき, 西川ちひろ, 総勢11名
|
||||
SMBD-154__2016-03-25__S Model 154 Non-Stop! 余裕で三連発できちゃう極上の女優たち7名3時間 : 篠田あゆみ, 星野千紗, ももか, 総勢7名
|
||||
SMBD-153__2016-03-04__S Model 153 新人社員のお仕事 : 島崎結衣
|
||||
SMBD-152__2016-02-29__S Model 152 露出デート アウトドアで潮吹き放題 : 鈴羽みう
|
||||
SMBD-151__2016-02-09__S Model 151 ファン感謝ツアー : 篠田あゆみ
|
||||
SMBD-150__2016-01-21__S Model 150 秘密の放課後エッチタイム : 碧木凛
|
||||
SMBD-149__2016-01-20__S Model 149 絶対抜ける保証付きBEST版 3時間総勢17人出演! : 鈴羽みう, 真野ゆりあ, 宮崎愛莉, 総勢17人
|
||||
SMBD-148__2016-01-11__S Model 148 世界最高級ソープへようこそ : 杏
|
||||
SMBD-147__2015-12-21__S Model 147 余裕で三連発できちゃう極上の女優 : 星野千紗
|
||||
SMBD-146__2015-12-18__S Model 146 Eros House 何度も激しくイキまくり昇天だ! : 大島ゆず奈
|
||||
SMBD-145__2015-12-03__S Model 145 夫婦喧嘩で家出してきた隣の奥さん : 立花美涼
|
||||
SMBD-144__2015-11-11__S Model 144 巨乳な清純 : 清水理紗
|
||||
SMBD-143__2015-11-04__S Model 143 連れ回し露出調教 : 楓ゆうか
|
||||
SMBD-142__2015-10-30__S Model 142 極上素人鬼イカセ : 藤井なな
|
||||
SMBD-141__2015-10-26__S Model 141 ミスキャンパス娘が性欲丸出し!! : 神尾舞
|
||||
SMBD-139__2015-09-28__S Model 139 女王のソープ : 宮崎愛莉
|
||||
SMBD-140__2015-09-18__S Model 140 純白美肌のエロお嬢様 連続中出し : 酒井ももか (ブルーレイディスク版)
|
||||
SMBD-138__2015-09-14__S Model 138 ギャルになって帰ってきた幼馴染 : 真野ゆりあ
|
||||
SMBD-137__2015-09-10__S Model 137 シェアハウスロリ乱交 : 海野空詩, 春山彩香, 南星愛
|
||||
SMBD-136__2015-08-26__S Model 136 永久保存版発売記念BEST 3HR : 大橋未久
|
||||
SMBD-135__2015-08-13__S Model 135 ファン感謝デー : 松本メイ
|
||||
SMBD-134__2015-08-03__S Model 134 amateur 盛り上がっちゃうドしろーと : 美星るか
|
||||
SMBD-133__2015-07-06__S Model 133 極上素人貸しちゃいます。 : 保坂えり
|
||||
SMBD-132__2015-07-01__S Model 132 親友の母親 : 黒木琴音
|
||||
SMBD-131__2015-06-26__S Model 131 制服が似合う黒髪清楚美女貸しちゃいます : 金井みお
|
||||
SMBD-130__2015-06-24__S Model 130 盛り上がっちゃう淫乱人妻 : 杉崎絵里奈
|
||||
SMBD-129__2015-06-01__S Model 129 共有少女 : 新山沙弥
|
||||
SMBD-128__2015-05-27__S Model 128 たちまち挿入! 視界侵入 ~後向いてたら入ってきた~ : 愛沢かりん
|
||||
SMBD-127__2015-05-15__S Model 127 史上最強の超人気女優12名 エクスタシー3時間DX : 前田かおり, 尾上若葉, 川村まや, 春日野結衣, 総勢12名
|
||||
SMBD-126__2015-05-07__S Model 126 清楚な妻の真実 : みづなれい
|
||||
SMBD-125__2015-04-30__S Model 125 働きウーマン ~予備校講師~ : 鈴森汐那
|
||||
SMBD-124__2015-04-20__S Model 124 アナルでハメ潮しちゃうド変態娘 : 辻井ゆう
|
||||
SMBD-123__2015-04-08__S Model 123 彼氏の願いは集団プレイ : 市川みのり
|
||||
SMBD-122__2015-03-20__S Model 122 ドジっ娘メイドのご奉仕 : 綾瀬なるみ
|
||||
SMBD-121__2015-03-16__S Model 121 美人すぎる社長秘書のお仕事 : 広瀬奈々美
|
||||
SMBD-120__2015-03-05__S Model 120 美人官能小説デビューへの道 : Ray
|
||||
SMBD-119__2015-03-04__S Model 119 ちっぱい感度チェック : 加藤麻耶
|
||||
SMBD-118__2015-02-23__S Model 118 「美人」清掃婦にチ〇コみせたらその場で一発スゲ~のヤレた : 秋野千尋
|
||||
SMBD-117__2015-02-11__S Model 117 出会って2.5秒で合体 x2 : 保坂えり
|
||||
SMBD-115__2015-01-08__S Model 115 恥辱の中出し授業 : 大橋未久
|
||||
SMBD-114__2014-12-30__S Model 114 働きウーマン ~新人ナースのおシゴト~ : 若菜みなみ
|
||||
SMBD-111__2014-12-26__S Model 111 コスプレロリ娘に大量発射 : 櫻木梨乃
|
||||
SMBD-116__2014-12-25__S Model 116 発情JK碧ちゃん!肉便器育成計画!! : 白咲碧
|
||||
SMBD-113__2014-12-23__S Model 113 変態露出狂に出会って2.5秒で合体 : 大澤美咲
|
||||
SMBD-112__2014-12-22__S Model 112 恥じらいオッパイGカップ巨乳猥褻娘コンプリートファイル 3HRS : 水城奈緒
|
||||
SMBD-110__2014-12-11__S Model 110 オーバーサイズBlack Fuck 激カワアナルメイド : 小西まりえ
|
||||
SMBD-109__2014-11-25__S Model 109 由美の家で撮影しちゃおう : 前田由美
|
||||
SMBD-108__2014-11-06__S Model S Model 108 真性中出し名場面集 : 佳苗るか
|
||||
SMBD-107__2014-10-17__S Model 107 女の子の部屋でガチファック : 堀口真希
|
||||
SMBD-106__2014-09-18__S Model 106 厳選売り上げベスト3RH TOP12 : 尾上若葉, 安城アンナ, 佳苗るか, 二宮ナナ, 総勢12名
|
||||
SMBD-105__2014-08-21__S Model 105 驚愕の爆ボディ生殺し : 水城奈緒
|
||||
SMBD-104__2014-08-07__S Model 104 最高に淫らな絶品ボディ : 阿久美々
|
||||
SMBD-103__2014-07-04__S Model 103 おさな妻が可愛すぎる : 永瀬里美
|
||||
SMBD-102__2014-06-30__S Model 102 放課後バイト 美少女の裏 : 柏倉玲華
|
||||
SMBD-100__2014-06-12__S Model 100 初めての中出しセックス : 紺野まりえ
|
||||
SMBD-101__2014-05-27__S Model 101 史上最強にエロい美少女20名コレクション 3HR : 北川瞳, 篠田ゆう, あいださくら, 総勢20名
|
||||
SMBD-99__2014-05-15__S Model 99 音羽レオン全てを曝け出し、生チンポの突きに本気で感じまくる! : 音羽レオン
|
||||
SMBD-98__2014-05-06__S Model 98 驚異の七連発特選保存版♥黒髪美乳娘 : みなみ愛梨
|
||||
SMBD-97__2014-04-15__S Model 97 105cm Iカップ。爆乳ナマ姦中出し激揺れ : 荒木りな
|
||||
SMBD-96__2014-04-09__S Model 96 ボクはかわいい妹の中で出す : 武井もな
|
||||
SMBD-94__2014-03-27__S Model 94 ベストセレクトヒッツ 3時間12本中出し : 上原結衣
|
||||
SMBD-93__2014-03-18__S Model 93 巨乳セールスレディ生ハメ中出し営業 : 河西真琴
|
||||
SMBD-95__2014-02-28__S Model 95 グラマーモデルの波打つボイン : 尾上若葉
|
||||
SMBD-92__2014-02-25__S Model 92 爆乳絶倫美女と生姦中出し性交 : 小早川怜子
|
||||
SMBD-91__2014-01-16__S Model 91 美乳ギャルと中出し性交 : 木村夏菜子
|
||||
SMBD-90__2013-12-27__S Model 90 中出し3時間 絶頂SELECTION : 沖ひとみ
|
||||
SMBD-88__2013-12-13__S Model 88 美少女と生姦中出しFUCK : あいださくら
|
||||
SMBD-89__2013-11-21__S Model 89 中出し3時間 絶頂SELECTION : みづなれい
|
||||
SMBD-87__2013-11-14__S Model 87 ムチムチお姉ちゃんの中出し肉感天国 : 本真ゆり
|
||||
SMBD-86__2013-10-24__S Model 86 ドッキドッキの温泉デート! : 椎名みくる
|
||||
SMBD-85__2013-09-26__S Model 85 エロ可愛ギャル 灼熱生姦中出し : Hikari
|
||||
SMBD-84__2013-08-30__S Model 84 肉感ボディ!搾りファック!! : 新山かえで
|
||||
SMBD-83__2013-08-22__S Model 83 初撮り美少女中出しSEX : 若槻ゆうか
|
||||
SMBD-43__2013-08-21__S Model 43 : 伊東かんな
|
||||
SMBD-41__2013-08-16__S Model 41 : 矢吹杏
|
||||
SMBD-82__2013-08-13__S Model 82 : まりか 総集編 DX 3時間
|
||||
SMBD-38__2013-08-12__S Model 38 : 若菜亜衣
|
||||
SMBD-39__2013-08-12__S Model 39 : 彩音心愛
|
||||
SMBD-81__2013-08-08__S Model 81 島娘の情熱青姦 : 一ノ瀬ルカ
|
||||
SMBD-15__2013-08-01__S Model 15 : 直嶋あい
|
||||
SMBD-30__2013-07-31__S Model 30 : 愛内梨花
|
||||
SMBD-32__2013-07-31__S Model 32 : 橘ひなた
|
||||
SMBD-28__2013-07-30__S Model 28 : 直美めい
|
||||
SMBD-14__2013-07-04__S Model 14 : 羽月希
|
||||
SMBD-80__2013-06-27__S Model 80 GLAMOROUS 総集編3時間 : 麻生めい, 春日由衣, 上原結衣, 希咲エマ, まりか, 総勢18名
|
||||
SMBD-79__2013-06-25__S Model 79 ~めちゃカワ娘。中出しご奉仕セックス~ : 日向優梨
|
||||
SMBD-12__2013-06-25__S Model 12 : 原明奈
|
||||
SMBD-09__2013-05-30__S Model 09 : 花井メイサ
|
||||
SMBD-01__2013-05-28__S Model 01 : 杏堂なつ
|
||||
SMBD-03__2013-05-28__S Model 03 : 大塚咲
|
||||
SMBD-77__2013-05-20__S Model 77 ~オフィスレディーの裏に秘めた性癖~ : 上原結衣
|
||||
SMBD-29__2013-05-09__S Model 29 : 白咲舞
|
||||
SMBD-78__2013-04-30__S Model 78 Supernova 18 Hot Girls 3時間総集編 / 総勢18名
|
||||
SMBD-76__2013-03-21__S Model 76 ~素人ムスメのアクメ姿~ : 園咲杏里 (HD)
|
||||
SMBD-48__2013-03-04__S Model 48 : あざみねね (HD)
|
||||
SMBD-57__2013-03-04__S Model 57 : 彩佳リリス (HD)
|
||||
SMBD-75__2013-02-19__S Model 75 ~家出っこに生姦中出し制裁に!~ : 鏑木みゆ (HD)
|
||||
SMBD-34__2013-02-15__S Model 34 : 黒木アリサ (HD)
|
||||
SMBD-44__2013-02-12__S Model 44 超天然グラマラスBody : 小日向みく (HD)
|
||||
SMBD-33__2013-02-11__S Model 33 : 南野あかり (HD)
|
||||
SMBD-47__2013-02-08__S Model 47 : 荒木ありさ (HD)
|
||||
SMBD-74__2013-02-05__S Model 74 上京娘 パイパン!真性中出し!三穴輪姦!: 大葉さくら (HD)
|
||||
SMBD-31__2013-02-05__S Model 31 : 真田春香 (HD)
|
||||
SMBD-26__2013-02-04__S Model 26 : 相葉りか (HD)
|
||||
SMBD-73__2013-01-17__S Model 73 ~桃尻姫中出しSEX~ : みづなれい (HD)
|
||||
SMBD-27__2013-01-09__S Model 27 : ももかりん (HD)
|
||||
SMBD-72__2013-01-03__S Model 72 : 秋元まゆ花 総集編 DX 3時間 (HD)
|
||||
SMBD-71__2012-12-27__S Model 71 ~開放的な青姦24連発!!!~ : 秋元まゆ花, 前田陽菜, 遥めぐみ, 真木今日子, 菜々瀬ゆい, 京野ななか (HD)
|
||||
SMBD-23__2012-12-18__S Model 23 : 愛原つばさ (HD)
|
||||
SMBD-20__2012-12-17__S Model 20 : 天宮まりる (HD)
|
||||
SMBD-22__2012-12-17__S Model 22 : 青山さつき (HD)
|
||||
SMBD-18__2012-12-14__S Model 18 : 青空小夏 (HD)
|
||||
SMBD-16__2012-12-13__S Model 16 : 夏原カレン (HD)
|
||||
SMBD-70__2012-12-10__S Model 70 ~衝撃の無修正中出しデビュー!~ : 大島あいる (HD)
|
||||
SMBD-37__2012-12-05__S Model 37 : 柏木ルル (HD)
|
||||
SMBD-36__2012-12-04__S Model 36 : 桜花エナ (HD)
|
||||
SMBD-69__2012-11-08__S Model 69: 前田陽菜 総集編 DX 3時間 前田陽菜 (HD)
|
||||
SMBD-68__2012-10-19__S Model 68 ~敏感美少女が乱れ犯り~ : 椎名ひかる (HD)
|
||||
SMBD-45__2012-10-08__S Model 45 : 渋谷系イマドキ娘中出しファック! : 原純那 (HD)
|
||||
SMBD-46__2012-10-01__S Model 46 : 上条めぐ (HD)
|
||||
SMBD-67__2012-09-25__S Model 67 極上美巨乳娘生中出し悶え狂う : 沙藤ユリ (HD)
|
||||
SMBD-66__2012-09-20__S Model 66 : 真木今日子 総集編 DX 3時間 (HD)
|
||||
SMBD-65__2012-09-18__S Model 65 : 片桐えりりか 総集編 DX 3時間 (HD)
|
||||
SMBD-64__2012-09-10__S Model 64 ~ロリーマンJK 学園性交~ : さくら萠 (HD)
|
||||
SMBD-50__2012-08-22__S Model 50 : 大海まりん (HD)
|
||||
SMBD-63__2012-08-17__S Model 63 ~ドしろーと娘旅先ゲット~ : 菜々瀬ゆい (HD)
|
||||
SMBD-54__2012-08-15__S Model 54 : 篠乃なつき (HD)
|
||||
SMBD-53__2012-08-15__S Model 53 : 篠めぐみ (HD)
|
||||
SMBD-52__2012-08-10__S Model 52 パイパン少女アナルレンタル : 葵みゆ (HD)
|
||||
SMBD-51__2012-08-10__S Model 51 女子○生連れ込み乱交ファック : 杏樹紗奈 (HD)
|
||||
SMBD-60__2012-08-06__S Model 60 ~海の娼婦挑発ボディ~ : 遥めぐみ (HD)
|
||||
SMBD-59__2012-08-06__S Model 59 青姦中出しアクメ : 真木今日子 (HD)
|
||||
SMBD-56__2012-08-02__S Model 56 : 赤西ケイ (HD)
|
||||
SMBD-62__2012-08-02__S Model 62 ~悩殺女教師の生チン漁り~ : かすみゆら (HD)
|
||||
SMBD-61__2012-07-23__S Model 61 ~南国美少女生中解禁~ : 秋元まゆ花(愛花沙也)(HD)
|
||||
SMBD-58__2012-05-31__S Model 58 : あいりみく 総集編 DX 3時間 (HD)
|
||||
SMBD-55__2012-05-04__S Model 55 : 長澤あずさ 総集編 DX 3時間 (HD)
|
||||
SMBD-17__2010-11-16__S Model 17 : 武藤クレア : Part.1 (HD)
|
||||
SMBD-002s__2010-04-16__ユリア nude fairy (ブルーレイディスク)
|
||||
SMBD-04__2009-12-02__S Model 04 : 音羽かなで
|
||||
SMBD-006__2009-05-09__全裸族
|
||||
SMBD-007__2004-07-15__裸族 VOL.6 相楽はるみ
|
||||
SMBD-005__2004-05-03__裸族 Vol.5【きくま聖】
|
||||
SMBD-004__2004-05-01__裸族 Vol.4【星川みなみ】
|
||||
SMBD-003__2004-02-19__SENZURI MASTER 彩名杏子
|
||||
SMBD-002__2003-12-04__SENZURI MASTER 朝比奈ゆい
|
||||
SMBD-001__2003-08-03__SENZURI MASTER 春菜まい
|
||||
SMBD-40-1__2012-01-23__S Model 40 : AIKA Part.1 (HD)
|
||||
SMBD-35-1__2011-09-17__S Model 35 : 沖田はづき : Part.1 (HD)
|
||||
SMBD-25-1__2011-03-11__S Model 25 僕と妹の禁断ロマンス: 葵ぶるま : Part.1 (HD)
|
||||
SMBD-24-1__2011-03-03__S Model 24 : 朝倉ことみ : Part.1 (HD)
|
||||
SMBD-19-1__2010-11-24__S Model 19 : 羽月希 : Part.1 (HD)
|
||||
SMBD-08-1__2010-08-11__S Model 08 : SARA : Part.1 (HD)
|
||||
SMBD-13-1__2010-08-07__S Model 13 : 真中ちひろ : Part.1 (HD)
|
||||
SMBD-07-1__2010-03-22__S Model 07 : Part.1 (HD)
|
||||
SMBD-06-1__2010-02-24__S Model 06 : Part-1 (HD)
|
||||
SMBD-02-1__2009-10-12__S Model 02 : Part-I (HD)
|
||||
FC2-266184__2014-11-19__セレブの目覚め SBMD-02
|
||||
SMDD-001dod__2018-09-29__SMDD-001dod 清純クロニクル BEST(ディスクオンデマンド限定) (DOD)
|
||||
FC2-1068643__2019-04-17__「[爆逝き良品7]<千秋激似長身スレンダー円光J●(18)完堕ちSP・BD愉悦絶頂ループ・リミットレス統合編>・局部完全無修正・ヴィンテージ愛蔵版」
|
||||
DMBD-010__2012-02-10__有村千佳が素人M男の自宅に突撃訪問 有村千佳
|
||||
DMBD-008__2011-12-05__泉麻耶が素人M男の自宅に突撃訪問 泉麻耶
|
||||
DMBD-007__2011-10-05__スーパー美脚女教師のM男弄びレッスン 白咲舞
|
||||
DMBD-006__2011-07-05__ボクの家庭教師 M男クンの密着濃厚レッスン 有村千佳
|
||||
DMBD-005__2011-06-05__ど淫乱痴女医の変態M男調教クリニック 2 大槻ひびき
|
||||
DMBD-004__2011-05-05__超わがまま社長令嬢のパワハラセレブM男調教 愛原つばさ
|
||||
DMBD-003__2011-04-05__ど淫乱痴女医の変態M男調教クリニック 桐原あずさ
|
||||
DMBD-002__2011-02-10__「収入」「身長」「地位」全てが高い!超ハイスペックな美人S女社長のダメM男社員教育
|
||||
DMBD-001__2010-12-05__美人どS家庭教師の個人授業 M男生徒をペットにする美人教師
|
||||
BMBD-017__2004-07-09__4時間24人カリスマAVアイドルBESTコレクション
|
||||
BMBD-016__2004-06-11__Private 三津なつみ
|
||||
BMBD-015__2004-05-14__はずかしいよぉ FULL-course 三津なつみ
|
||||
BMBD-014__2004-04-09__いきなり ReMIX 三津なつみ
|
||||
BMBD-013__2004-03-26__Natural 月野はるか
|
||||
BMBD-012a__2004-03-12__GO!GO!Ogura an 小倉杏
|
||||
BMBD-012b__2004-03-12__GO!GO!Ogura an 小倉杏
|
||||
BMBD-011__2004-02-27__La MAID 麻生まりも
|
||||
BMBD-010b__2004-02-13__Second Love 小倉杏
|
||||
BMBD-010a__2004-02-13__Second Love 小倉杏
|
||||
BMBD-009__2004-01-30__Escape 神田梨沙
|
||||
BMBD-008a__2004-01-16__First 小倉杏
|
||||
BMBD-008b__2004-01-16__First 小倉杏
|
||||
BMBD-007__2003-12-26__ピュア 長谷川いずみ
|
||||
BMBD-006__2003-11-14__Splash! Rina
|
||||
BMBD-005__2003-10-24__Teach 朝比奈ゆい
|
||||
BMBD-004__2003-10-10__PRISONER 薫桜子 完全版
|
||||
BMBD-003__2003-09-12__La MAID 春菜まい
|
||||
BMBD-002__2003-08-22__ピュア 野原りん
|
||||
BMBD-001__2003-07-11__Bad Luck Kay.
|
||||
BMBD-05__2003-05-01__女体実験室 VOL.5 ~新人拘束調教~ 桃乃かおり
|
||||
BMBD-04__2003-03-01__女体実験室 VOL.4 ~陵辱ロリ拘束~ 岬じゅん
|
||||
BMBD-03__2003-02-01__女体実験室 VOL.3 ~限界巨乳拘束~ 一夜かずみ
|
||||
BMBD-02__2003-01-01__女体実験室 VOL.2 ~強制絶頂拘束~ 菊地麗子
|
||||
BMBD-01__2002-11-26__女体実験室 VOL.1 ~拘束快感調教~ 萩原さやか
|
||||
SHIIKU-001__2010-09-10__性奴●飼育マニュアル THE MOVIE
|
||||
File diff suppressed because it is too large
Load Diff
@ -1,85 +0,0 @@
|
||||
import logging
|
||||
import os
|
||||
import inspect
|
||||
import time
|
||||
from datetime import datetime
|
||||
from logging.handlers import RotatingFileHandler
|
||||
from collections import defaultdict
|
||||
|
||||
global_share_data_dir = '/root/sharedata'
|
||||
global_host_data_dir = '/root/hostdir/scripts_data'
|
||||
|
||||
# 统计日志频率
|
||||
log_count = defaultdict(int) # 记录日志的次数
|
||||
last_log_time = defaultdict(float) # 记录上次写入的时间戳
|
||||
|
||||
class RateLimitFilter(logging.Filter):
|
||||
"""
|
||||
频率限制过滤器:
|
||||
1. 在 60 秒内,同样的日志最多写入 60 次,超过则忽略
|
||||
2. 如果日志速率超过 100 条/秒,发出告警
|
||||
"""
|
||||
LOG_LIMIT = 60 # 每分钟最多记录相同消息 10 次
|
||||
|
||||
def filter(self, record):
|
||||
global log_count, last_log_time
|
||||
message_key = record.getMessage() # 获取日志内容
|
||||
|
||||
# 计算当前时间
|
||||
now = time.time()
|
||||
elapsed = now - last_log_time[message_key]
|
||||
|
||||
# 限制相同日志的写入频率
|
||||
if elapsed < 60: # 60 秒内
|
||||
log_count[message_key] += 1
|
||||
if log_count[message_key] > self.LOG_LIMIT:
|
||||
print('reach limit.')
|
||||
return False # 直接丢弃
|
||||
else:
|
||||
log_count[message_key] = 1 # 超过 60 秒,重新计数
|
||||
|
||||
last_log_time[message_key] = now
|
||||
|
||||
return True # 允许写入日志
|
||||
|
||||
|
||||
def setup_logging(log_filename=None):
|
||||
if log_filename is None:
|
||||
caller_frame = inspect.stack()[1]
|
||||
caller_filename = os.path.splitext(os.path.basename(caller_frame.filename))[0]
|
||||
current_date = datetime.now().strftime('%Y%m%d')
|
||||
log_filename = f'../log/{caller_filename}_{current_date}.log'
|
||||
|
||||
max_log_size = 100 * 1024 * 1024 # 10 MB
|
||||
max_log_files = 10 # 最多保留 10 个日志文件
|
||||
|
||||
file_handler = RotatingFileHandler(log_filename, maxBytes=max_log_size, backupCount=max_log_files)
|
||||
file_handler.setFormatter(logging.Formatter(
|
||||
'%(asctime)s %(levelname)s [%(filename)s:%(lineno)d] (%(funcName)s) - %(message)s'
|
||||
))
|
||||
|
||||
console_handler = logging.StreamHandler()
|
||||
console_handler.setFormatter(logging.Formatter(
|
||||
'%(asctime)s %(levelname)s [%(filename)s:%(lineno)d] (%(funcName)s) - %(message)s'
|
||||
))
|
||||
|
||||
# 创建 logger
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
logger.handlers = [] # 避免重复添加 handler
|
||||
logger.addHandler(file_handler)
|
||||
logger.addHandler(console_handler)
|
||||
|
||||
# 添加频率限制
|
||||
rate_limit_filter = RateLimitFilter()
|
||||
file_handler.addFilter(rate_limit_filter)
|
||||
console_handler.addFilter(rate_limit_filter)
|
||||
|
||||
|
||||
# 运行示例
|
||||
if __name__ == "__main__":
|
||||
setup_logging()
|
||||
|
||||
for i in range(1000):
|
||||
logging.info("测试日志,检测频率限制")
|
||||
time.sleep(0.01) # 模拟快速写入日志
|
||||
@ -1,294 +0,0 @@
|
||||
|
||||
import json
|
||||
import time
|
||||
import csv
|
||||
import argparse
|
||||
import logging
|
||||
from functools import partial
|
||||
import config
|
||||
import sqlite_utils as db_tools
|
||||
import scraper
|
||||
import utils
|
||||
|
||||
config.setup_logging()
|
||||
|
||||
debug = False
|
||||
force = False
|
||||
|
||||
# 获取演员列表
|
||||
def fetch_actor_list():
|
||||
next_url = scraper.actors_uncensored_base_url
|
||||
while next_url:
|
||||
logging.info(f'fetching page {next_url}')
|
||||
soup, status_code = scraper.fetch_page(next_url, partial(scraper.generic_validator, tag="div", identifier="actors", attr_type="id"))
|
||||
if soup:
|
||||
list_data, next_url = scraper.parse_actors_uncensored(soup, next_url)
|
||||
if list_data :
|
||||
# 写入数据库
|
||||
for row in list_data:
|
||||
actor_id = db_tools.insert_actor_index(name=row['name'], href=row.get('href', ''), from_actor_list=1)
|
||||
if actor_id:
|
||||
logging.debug(f'insert performer index to db. performer_id:{actor_id}, name: {row['name']}, href:{row['href']}')
|
||||
else:
|
||||
logging.warning(f'insert performer index failed. name: {row['name']}, href:{row['href']}')
|
||||
else:
|
||||
logging.warning(f'fetch actor error. {next_url} ...')
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {next_url}')
|
||||
break
|
||||
|
||||
# 获取makers列表
|
||||
def fetch_makers_list():
|
||||
next_url = scraper.makers_uncensored_base_url
|
||||
while next_url:
|
||||
logging.info(f'fetching page {next_url}')
|
||||
soup, status_code = scraper.fetch_page(next_url, partial(scraper.generic_validator, tag="div", identifier="makers", attr_type="id"))
|
||||
if soup:
|
||||
list_data, next_url = scraper.parse_makers_uncensored(soup, next_url)
|
||||
if list_data :
|
||||
# 写入数据库
|
||||
for row in list_data:
|
||||
maker_id = db_tools.insert_or_update_makers(row)
|
||||
if maker_id:
|
||||
logging.debug(f'insert maker to db. maker_id:{maker_id}, name: {row['name']}, href:{row['href']}')
|
||||
else:
|
||||
logging.warning(f'insert maker failed. name: {row['name']}, href:{row['href']}')
|
||||
else:
|
||||
logging.warning(f'fetch actor error. {next_url} ...')
|
||||
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {next_url}')
|
||||
break
|
||||
|
||||
# 获取series列表
|
||||
def fetch_series_list():
|
||||
next_url = scraper.series_uncensored_base_url
|
||||
while next_url:
|
||||
logging.info(f'fetching page {next_url}')
|
||||
soup, status_code = scraper.fetch_page(next_url, partial(scraper.generic_validator, tag="div", identifier="series", attr_type="id"))
|
||||
if soup:
|
||||
list_data, next_url = scraper.parse_series_uncensored(soup, next_url)
|
||||
if list_data :
|
||||
# 写入数据库
|
||||
for row in list_data:
|
||||
maker_id = db_tools.insert_or_update_series(row)
|
||||
if maker_id:
|
||||
logging.debug(f'insert series to db. maker_id:{maker_id}, name: {row['name']}, href:{row['href']}')
|
||||
else:
|
||||
logging.warning(f'insert series failed. name: {row['name']}, href:{row['href']}')
|
||||
else:
|
||||
logging.warning(f'fetch actor error. {next_url} ...')
|
||||
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {next_url}')
|
||||
break
|
||||
|
||||
|
||||
# 更新makers列表中的影片信息
|
||||
def fetch_movies_by_maker():
|
||||
url_list = db_tools.query_maker_hrefs()
|
||||
if debug:
|
||||
url_list = db_tools.query_maker_hrefs(name='muramura')
|
||||
for url in url_list:
|
||||
# 去掉可下载的标志(如果有)
|
||||
next_url = utils.remove_url_query(url)
|
||||
while next_url:
|
||||
logging.info(f"Fetching data for maker url {next_url} ...")
|
||||
soup, status_code = scraper.fetch_page(next_url, partial(scraper.generic_validator, tag="div", identifier="column section-title", attr_type="class"))
|
||||
if soup:
|
||||
list_data, next_url = scraper.parse_maker_detail(soup, next_url)
|
||||
if list_data:
|
||||
for movie in list_data:
|
||||
tmp_id = db_tools.insert_movie_index(title=movie['title'], href=movie['href'], from_movie_makers=1)
|
||||
if tmp_id:
|
||||
logging.debug(f'insert one movie index to db. movie_id: {tmp_id}, title: {movie['title']}, href: {movie['href']}')
|
||||
else:
|
||||
logging.warning(f'insert movie index failed. title: {movie['title']}, href: {movie['href']}')
|
||||
else :
|
||||
logging.warning(f'parse_page_movie error. url: {next_url}')
|
||||
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {next_url}')
|
||||
break
|
||||
|
||||
# 调试增加brak
|
||||
if debug:
|
||||
return True
|
||||
|
||||
# 更新series列表中的影片信息
|
||||
def fetch_movies_by_series():
|
||||
url_list = db_tools.query_series_hrefs()
|
||||
if debug:
|
||||
url_list = db_tools.query_series_hrefs(name='10musume')
|
||||
for url in url_list:
|
||||
# 去掉可下载的标志(如果有)
|
||||
next_url = utils.remove_url_query(url)
|
||||
while next_url:
|
||||
logging.info(f"Fetching data for series url {next_url} ...")
|
||||
soup, status_code = scraper.fetch_page(next_url, partial(scraper.generic_validator, tag="div", identifier="column section-title", attr_type="class"))
|
||||
if soup:
|
||||
list_data, next_url = scraper.parse_series_detail(soup, next_url)
|
||||
if list_data:
|
||||
for movie in list_data:
|
||||
tmp_id = db_tools.insert_movie_index(title=movie['title'], href=movie['href'], from_movie_series=1)
|
||||
if tmp_id:
|
||||
logging.debug(f'insert one movie index to db. movie_id: {tmp_id}, title: {movie['title']}, href: {movie['href']}')
|
||||
else:
|
||||
logging.warning(f'insert movie index failed. title: {movie['title']}, href: {movie['href']}')
|
||||
else :
|
||||
logging.warning(f'parse_page_movie error. url: {next_url}')
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {next_url}')
|
||||
break
|
||||
|
||||
# 调试增加brak
|
||||
if debug:
|
||||
return True
|
||||
|
||||
|
||||
# 更新演员信息
|
||||
def fetch_performers_detail():
|
||||
perfomers_list = []
|
||||
while True:
|
||||
# 每次从数据库中取一部分,避免一次全量获取
|
||||
perfomers_list = db_tools.query_actors(is_full_data=0, limit=100)
|
||||
if len(perfomers_list) < 1:
|
||||
logging.info(f'all performers fetched.')
|
||||
break
|
||||
for performer in perfomers_list:
|
||||
url = performer['href']
|
||||
person = performer['name']
|
||||
pic = ''
|
||||
alias = []
|
||||
|
||||
next_url = url
|
||||
all_movies = []
|
||||
while next_url:
|
||||
logging.info(f"Fetching data for actor ({person}), url {next_url} ...")
|
||||
soup, status_code = scraper.fetch_page(next_url, partial(scraper.generic_validator, tag="div", identifier="movie-list h cols-4 vcols-5", attr_type="class"))
|
||||
if soup:
|
||||
data, next_url = scraper.parse_actor_detail(soup, next_url)
|
||||
if data:
|
||||
pic = data.get('pic', '')
|
||||
alias = data.get('alias', [])
|
||||
all_movies.extend(data.get('movies', []))
|
||||
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {next_url}, Skiping...')
|
||||
break
|
||||
else:
|
||||
logging.warning(f'fetch_page error. person: ({person}), url: {url}')
|
||||
|
||||
# 获取完了个人的所有影片,开始插入数据
|
||||
performer_id = db_tools.insert_or_update_actor({
|
||||
'href': url,
|
||||
'name': person,
|
||||
'pic' : pic,
|
||||
'alias' : alias,
|
||||
'credits':all_movies
|
||||
})
|
||||
if performer_id:
|
||||
logging.info(f'insert one person, id: {performer_id}, person: ({person}), url: {url}')
|
||||
else:
|
||||
logging.warning(f'insert person: ({person}) {url} failed.')
|
||||
# 调试break
|
||||
if debug:
|
||||
return True
|
||||
|
||||
# 更新影片信息
|
||||
def fetch_movies_detail():
|
||||
movies_list = []
|
||||
while True:
|
||||
movies_list = db_tools.query_movie_hrefs(is_full_data=0, limit=100)
|
||||
if len(movies_list) < 1:
|
||||
logging.info(f'all movies fetched.')
|
||||
break
|
||||
for movie in movies_list:
|
||||
url = movie['href']
|
||||
title = movie['title']
|
||||
logging.info(f"Fetching data for movie ({title}), url {url} ...")
|
||||
soup, status_code = scraper.fetch_page(url, partial(scraper.generic_validator, tag="div", identifier="video-meta-panel", attr_type="class"))
|
||||
if soup:
|
||||
movie_data = scraper.parse_movie_detail(soup, url, title)
|
||||
if movie_data :
|
||||
movie_id = db_tools.insert_or_update_movie(movie_data)
|
||||
if movie_id:
|
||||
logging.info(f'insert one movie, id: {movie_id}, title: ({title}) url: {url}')
|
||||
else:
|
||||
logging.warning(f'insert movie {url} failed.')
|
||||
else:
|
||||
logging.warning(f'parse_page_movie error. url: {url}')
|
||||
|
||||
elif status_code and status_code == 404:
|
||||
logging.warning(f'fetch page error. httpcode: {status_code}, url: {next_url}')
|
||||
break
|
||||
else:
|
||||
logging.warning(f'fetch_page error. url: {url}')
|
||||
time.sleep(1)
|
||||
# 调试增加break
|
||||
if debug:
|
||||
return True
|
||||
|
||||
|
||||
# 建立缩写到函数的映射
|
||||
function_map = {
|
||||
"actor_list": fetch_actor_list,
|
||||
"maker_list": fetch_makers_list,
|
||||
"series_list": fetch_series_list,
|
||||
"makers": fetch_movies_by_maker,
|
||||
"series" : fetch_movies_by_series,
|
||||
"movies" : fetch_movies_detail,
|
||||
"actors" : fetch_performers_detail,
|
||||
}
|
||||
|
||||
# 主函数
|
||||
def main(cmd, args_debug, args_force):
|
||||
global debug
|
||||
debug = args_debug
|
||||
|
||||
global force
|
||||
force = args_force
|
||||
|
||||
# 开启任务
|
||||
task_id = db_tools.insert_task_log()
|
||||
if task_id is None:
|
||||
logging.warning(f'insert task log error.')
|
||||
return None
|
||||
|
||||
logging.info(f'running task. id: {task_id}, debug: {debug}, force: {force}, cmd: {cmd}')
|
||||
|
||||
# 执行指定的函数
|
||||
if cmd:
|
||||
function_names = args.cmd.split(",") # 拆分输入
|
||||
for short_name in function_names:
|
||||
func = function_map.get(short_name.strip()) # 从映射中获取对应的函数
|
||||
if callable(func):
|
||||
db_tools.update_task_log(task_id, task_status=f'Running {short_name}')
|
||||
func()
|
||||
else:
|
||||
logging.warning(f" {short_name} is not a valid function shortcut.")
|
||||
else: # 全量执行
|
||||
for name, func in function_map.items():
|
||||
if callable(func):
|
||||
db_tools.update_task_log(task_id, task_status=f'Running {name}')
|
||||
func()
|
||||
else:
|
||||
logging.warning(f" {short_name} is not a valid function shortcut.")
|
||||
|
||||
logging.info(f'all process completed!')
|
||||
db_tools.finalize_task_log(task_id)
|
||||
|
||||
# TODO:
|
||||
# 1,
|
||||
|
||||
if __name__ == "__main__":
|
||||
# 命令行参数处理
|
||||
keys_str = ",".join(function_map.keys())
|
||||
|
||||
parser = argparse.ArgumentParser(description='fetch javdb data.')
|
||||
parser.add_argument("--cmd", type=str, help=f"Comma-separated list of function shortcuts: {keys_str}")
|
||||
parser.add_argument('--debug', action='store_true', help='Enable debug mode (limit records)')
|
||||
parser.add_argument('--force', action='store_true', help='force update (true for rewrite all)')
|
||||
args = parser.parse_args()
|
||||
|
||||
main(args.cmd, args.debug, args.force)
|
||||
@ -1,504 +0,0 @@
|
||||
import cloudscraper
|
||||
import time
|
||||
import json
|
||||
import csv
|
||||
import logging
|
||||
import signal
|
||||
import sys
|
||||
import os
|
||||
import re
|
||||
from bs4 import BeautifulSoup
|
||||
from requests.exceptions import RequestException
|
||||
from functools import partial
|
||||
import config
|
||||
|
||||
# 定义基础 URL 和可变参数
|
||||
host_url = "https://www.javdb.com"
|
||||
actors_uncensored_base_url = f'{host_url}/actors/uncensored'
|
||||
series_uncensored_base_url = f'{host_url}/series/uncensored'
|
||||
makers_uncensored_base_url = f'{host_url}/makers/uncensored'
|
||||
|
||||
# 设置 headers 和 scraper
|
||||
headers = {
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
||||
}
|
||||
scraper = cloudscraper.create_scraper()
|
||||
|
||||
#使用 CloudScraper 进行网络请求,并执行页面验证,支持不同解析器和预处理
|
||||
def fetch_page(url, validator, max_retries=3, parser="html.parser", preprocessor=None):
|
||||
for attempt in range(max_retries):
|
||||
try:
|
||||
if 'javdb.com' not in url.lower():
|
||||
logging.error(f'wrong url format: {url}')
|
||||
return None, None
|
||||
|
||||
response = scraper.get(url, headers=headers)
|
||||
|
||||
# 处理 HTTP 状态码
|
||||
if response.status_code == 404:
|
||||
logging.warning(f"Page not found (404): {url}")
|
||||
return None, 404 # 直接返回 404,调用方可以跳过
|
||||
|
||||
response.raise_for_status() # 处理 HTTP 错误
|
||||
|
||||
# 预处理 HTML(如果提供了 preprocessor)
|
||||
html_text = preprocessor(response.text) if preprocessor else response.text
|
||||
|
||||
soup = BeautifulSoup(html_text, parser)
|
||||
if validator(soup): # 进行自定义页面检查
|
||||
return soup, response.status_code
|
||||
|
||||
logging.warning(f"Validation failed on attempt {attempt + 1} for {url}")
|
||||
except cloudscraper.exceptions.CloudflareChallengeError as e:
|
||||
logging.error(f"Cloudflare Challenge Error on {url}: {e}, Retring...")
|
||||
except cloudscraper.exceptions.CloudflareCode1020 as e:
|
||||
logging.error(f"Access Denied (Error 1020) on {url}: {e}, Retring...")
|
||||
except Exception as e:
|
||||
logging.error(f"Unexpected error on {url}: {e}, Retring...")
|
||||
|
||||
logging.error(f'Fetching failed after max retries. {url}')
|
||||
return None, None # 达到最大重试次数仍然失败
|
||||
|
||||
# 修复 HTML 结构,去除多余标签并修正 <a> 标签,在获取人种的时候需要
|
||||
def preprocess_html(html):
|
||||
return html.replace('<br>', '').replace('<a ', '<a target="_blank" ')
|
||||
|
||||
# 通用的 HTML 结构验证器
|
||||
def generic_validator(soup, tag, identifier, attr_type="id"):
|
||||
if attr_type == "id":
|
||||
return soup.find(tag, id=identifier) is not None
|
||||
elif attr_type == "class":
|
||||
return bool(soup.find_all(tag, class_=identifier))
|
||||
elif attr_type == "name":
|
||||
return bool(soup.find('select', {'name': identifier}))
|
||||
return False
|
||||
|
||||
# 解析链接中的页码
|
||||
def url_page_num(href):
|
||||
if href is None:
|
||||
return None
|
||||
match = re.search(r'page=(\d+)', href)
|
||||
if match:
|
||||
next_page_number = int(match.group(1))
|
||||
return next_page_number
|
||||
else:
|
||||
return None
|
||||
|
||||
|
||||
# <span class="avatar" style="background-image: url(https://c0.jdbstatic.com/avatars/md/mdRn.jpg)"></span>
|
||||
def parse_avatar_image(soup):
|
||||
try:
|
||||
span = soup.find("span", class_="avatar")
|
||||
if not span:
|
||||
return "" # 没有找到 <span> 元素,返回空字符串
|
||||
|
||||
style = span.get("style", "")
|
||||
match = re.search(r'url\(["\']?(.*?)["\']?\)', style)
|
||||
return match.group(1) if match else "" # 解析成功返回 URL,否则返回空字符串
|
||||
except Exception as e:
|
||||
return "" # 发生异常时,返回空字符串
|
||||
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_actors_uncensored(soup, href):
|
||||
div_actors = soup.find("div", id='actors')
|
||||
if not div_actors:
|
||||
logging.warning(f"Warning: No actors div found ")
|
||||
return None, None
|
||||
|
||||
# 解析元素
|
||||
rows = div_actors.find_all('div', class_='box actor-box')
|
||||
|
||||
list_data = []
|
||||
next_url = None
|
||||
for row in rows:
|
||||
# 获取演员详情链接
|
||||
actor_link = row.find('a')['href']
|
||||
# 获取演员名字
|
||||
actor_name = row.find('strong').text.strip()
|
||||
# 获取头像图片链接
|
||||
avatar_url = row.find('img', class_='avatar')['src']
|
||||
# 获取 title 属性中的别名
|
||||
alias_list = row.find('a')['title'].split(", ")
|
||||
|
||||
list_data.append({
|
||||
'name' : actor_name,
|
||||
'href' : host_url + actor_link if actor_link else '',
|
||||
'pic' : avatar_url,
|
||||
'alias': alias_list
|
||||
})
|
||||
|
||||
# 查找 "下一页" 按钮
|
||||
next_page_element = soup.find('a', class_='pagination-next')
|
||||
if next_page_element:
|
||||
next_page_url = next_page_element['href']
|
||||
next_page_number = url_page_num(next_page_url)
|
||||
current_page_number = url_page_num(href)
|
||||
if current_page_number is None:
|
||||
current_page_number = 0
|
||||
if next_page_number and next_page_number > current_page_number :
|
||||
next_url = host_url + next_page_url
|
||||
|
||||
return list_data, next_url
|
||||
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_actor_detail(soup, href):
|
||||
# 先找一下别名
|
||||
alias_list = []
|
||||
|
||||
div_meta = soup.find('span', class_='actor-section-name')
|
||||
if not div_meta:
|
||||
logging.warning(f'warning: no meta data found in page {href}')
|
||||
return None, None
|
||||
alias_div = soup.find('div', class_='column section-title')
|
||||
|
||||
if alias_div:
|
||||
meta_list = alias_div.find_all('span', class_='section-meta')
|
||||
if len(meta_list) > 1:
|
||||
alias_list = meta_list[0].text.strip().split(", ")
|
||||
|
||||
# 头像
|
||||
pic = ''
|
||||
avatar = soup.find("div", class_="column actor-avatar")
|
||||
if avatar:
|
||||
pic = parse_avatar_image(avatar)
|
||||
|
||||
# 返回数据
|
||||
actor = {}
|
||||
|
||||
div_movies = soup.find("div", class_='movie-list h cols-4 vcols-5')
|
||||
if not div_movies:
|
||||
logging.warning(f"Warning: No movies div found ")
|
||||
return None, None
|
||||
|
||||
# 解析元素
|
||||
rows = div_movies.find_all('div', class_='item')
|
||||
|
||||
list_data = []
|
||||
next_url = None
|
||||
for row in rows:
|
||||
link = row.find('a', class_='box')['href']
|
||||
serial_number = row.find('strong').text.strip()
|
||||
title = row.find('div', class_='video-title').text.strip()
|
||||
release_date = row.find('div', class_='meta').text.strip()
|
||||
list_data.append({
|
||||
'href' : host_url + link if link else '',
|
||||
'serial_number' : serial_number,
|
||||
'title' : title,
|
||||
'release_date': release_date
|
||||
})
|
||||
|
||||
# 查找 "下一页" 按钮
|
||||
next_page_element = soup.find('a', class_='pagination-next')
|
||||
if next_page_element:
|
||||
next_page_url = next_page_element['href']
|
||||
next_page_number = url_page_num(next_page_url)
|
||||
current_page_number = url_page_num(href)
|
||||
logging.debug(f'current_page: {current_page_number}, next page_num: {next_page_number}')
|
||||
if current_page_number is None:
|
||||
current_page_number = 0
|
||||
if next_page_number and next_page_number > current_page_number :
|
||||
next_url = host_url + next_page_url
|
||||
|
||||
actor = {
|
||||
'pic' : pic,
|
||||
'alias' : alias_list,
|
||||
'movies' : list_data
|
||||
}
|
||||
|
||||
return actor, next_url
|
||||
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_movie_detail(soup, href, title):
|
||||
div_video = soup.find("div", class_='video-meta-panel')
|
||||
if not div_video:
|
||||
logging.warning(f"Warning: No movies div found ")
|
||||
return None, None
|
||||
|
||||
# 获取封面图片
|
||||
cover_img = soup.select_one('.column-video-cover a')
|
||||
cover_url = cover_img['href'] if cover_img else None
|
||||
|
||||
# 获取番号
|
||||
serial = soup.select_one('.panel-block:first-child .value')
|
||||
serial_number = serial.text.strip() if serial else None
|
||||
|
||||
# 获取日期
|
||||
date = soup.select_one('.panel-block:nth-of-type(2) .value')
|
||||
release_date = date.text.strip() if date else None
|
||||
|
||||
# 获取时长
|
||||
duration = soup.select_one('.panel-block:nth-of-type(3) .value')
|
||||
video_duration = duration.text.strip() if duration else None
|
||||
|
||||
# 获取片商
|
||||
maker = soup.select_one('.panel-block:nth-of-type(4) .value a')
|
||||
maker_name = maker.text.strip() if maker else None
|
||||
maker_link = maker['href'] if maker else None
|
||||
|
||||
# 获取系列
|
||||
series = soup.select_one('.panel-block:nth-of-type(5) .value a')
|
||||
series_name = series.text.strip() if series else None
|
||||
series_link = series['href'] if series else None
|
||||
|
||||
# 获取演员(名字 + 链接)
|
||||
actors = [{'name': actor.text.strip(), 'href': host_url + actor['href']} for actor in soup.select('.panel-block:nth-of-type(8) .value a')]
|
||||
|
||||
return {
|
||||
'href' : href,
|
||||
'title' : title,
|
||||
'cover_url': cover_url,
|
||||
'serial_number': serial_number,
|
||||
'release_date': release_date,
|
||||
'duration': video_duration,
|
||||
'maker_name': maker_name,
|
||||
'maker_link': host_url + maker_link if maker_link else '',
|
||||
'series_name': series_name,
|
||||
'series_link': host_url + series_link if series_link else '',
|
||||
'actors': actors
|
||||
}
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_series_uncensored(soup, href):
|
||||
div_series = soup.find("div", id='series')
|
||||
if not div_series:
|
||||
logging.warning(f"Warning: No div_series div found ")
|
||||
return None, None
|
||||
|
||||
# 解析元素
|
||||
rows = div_series.find_all('a', class_='box')
|
||||
|
||||
list_data = []
|
||||
next_url = None
|
||||
for row in rows:
|
||||
name = row.find('strong').text.strip()
|
||||
href = row['href']
|
||||
div_movies = row.find('span')
|
||||
movies = 0
|
||||
if div_movies:
|
||||
match = re.search(r'\((\d+)\)', div_movies.text.strip())
|
||||
if match:
|
||||
movies = int(match.group(1))
|
||||
|
||||
list_data.append({
|
||||
'name' : name,
|
||||
'href' : host_url + href if href else '',
|
||||
'movies' : movies
|
||||
})
|
||||
|
||||
# 查找 "下一页" 按钮
|
||||
next_page_element = soup.find('a', class_='pagination-next')
|
||||
if next_page_element:
|
||||
next_page_url = next_page_element['href']
|
||||
next_page_number = url_page_num(next_page_url)
|
||||
current_page_number = url_page_num(href)
|
||||
if current_page_number is None:
|
||||
current_page_number = 0
|
||||
if next_page_number and next_page_number > current_page_number :
|
||||
next_url = host_url + next_page_url
|
||||
|
||||
return list_data, next_url
|
||||
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_series_detail(soup, href):
|
||||
div_movies = soup.find("div", class_='movie-list h cols-4 vcols-5')
|
||||
if not div_movies:
|
||||
logging.warning(f"Warning: No movies div found ")
|
||||
return [], None
|
||||
|
||||
# 解析元素
|
||||
rows = div_movies.find_all('div', class_='item')
|
||||
|
||||
list_data = []
|
||||
next_url = None
|
||||
for row in rows:
|
||||
link = row.find('a', class_='box')['href']
|
||||
serial_number = row.find('strong').text.strip()
|
||||
title = row.find('div', class_='video-title').text.strip()
|
||||
release_date = row.find('div', class_='meta').text.strip()
|
||||
list_data.append({
|
||||
'href' : host_url + link if link else '',
|
||||
'serial_number' : serial_number,
|
||||
'title' : title,
|
||||
'release_date': release_date
|
||||
})
|
||||
|
||||
# 查找 "下一页" 按钮
|
||||
next_page_element = soup.find('a', class_='pagination-next')
|
||||
if next_page_element:
|
||||
next_page_url = next_page_element['href']
|
||||
next_page_number = url_page_num(next_page_url)
|
||||
current_page_number = url_page_num(href)
|
||||
if current_page_number is None:
|
||||
current_page_number = 0
|
||||
if next_page_number and next_page_number > current_page_number :
|
||||
next_url = host_url + next_page_url
|
||||
|
||||
return list_data, next_url
|
||||
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_makers_uncensored(soup, href):
|
||||
div_series = soup.find("div", id='makers')
|
||||
if not div_series:
|
||||
logging.warning(f"Warning: No makers div found ")
|
||||
return None, None
|
||||
|
||||
# 解析元素
|
||||
rows = div_series.find_all('a', class_='box')
|
||||
|
||||
list_data = []
|
||||
next_url = None
|
||||
for row in rows:
|
||||
name = row.find('strong').text.strip()
|
||||
href = row['href']
|
||||
div_movies = row.find('span')
|
||||
movies = 0
|
||||
if div_movies:
|
||||
match = re.search(r'\((\d+)\)', div_movies.text.strip())
|
||||
if match:
|
||||
movies = int(match.group(1))
|
||||
|
||||
list_data.append({
|
||||
'name' : name,
|
||||
'href' : host_url + href if href else '',
|
||||
'movies' : movies
|
||||
})
|
||||
|
||||
# 查找 "下一页" 按钮
|
||||
next_page_element = soup.find('a', class_='pagination-next')
|
||||
if next_page_element:
|
||||
next_page_url = next_page_element['href']
|
||||
next_page_number = url_page_num(next_page_url)
|
||||
current_page_number = url_page_num(href)
|
||||
if current_page_number is None:
|
||||
current_page_number = 0
|
||||
if next_page_number and next_page_number > current_page_number :
|
||||
next_url = host_url + next_page_url
|
||||
|
||||
return list_data, next_url
|
||||
|
||||
|
||||
# 解析 HTML 内容,提取需要的数据
|
||||
def parse_maker_detail(soup, href):
|
||||
div_movies = soup.find("div", class_='movie-list h cols-4 vcols-5')
|
||||
if not div_movies:
|
||||
logging.warning(f"Warning: No movies div found ")
|
||||
return [], None
|
||||
|
||||
# 解析元素
|
||||
rows = div_movies.find_all('div', class_='item')
|
||||
|
||||
list_data = []
|
||||
next_url = None
|
||||
for row in rows:
|
||||
link = row.find('a', class_='box')['href']
|
||||
serial_number = row.find('strong').text.strip()
|
||||
title = row.find('div', class_='video-title').text.strip()
|
||||
release_date = row.find('div', class_='meta').text.strip()
|
||||
list_data.append({
|
||||
'href' : host_url + link if link else '',
|
||||
'serial_number' : serial_number,
|
||||
'title' : title,
|
||||
'release_date': release_date
|
||||
})
|
||||
|
||||
# 查找 "下一页" 按钮
|
||||
next_page_element = soup.find('a', class_='pagination-next')
|
||||
if next_page_element:
|
||||
next_page_url = next_page_element['href']
|
||||
next_page_number = url_page_num(next_page_url)
|
||||
current_page_number = url_page_num(href)
|
||||
if current_page_number is None:
|
||||
current_page_number = 0
|
||||
if next_page_number and next_page_number > current_page_number :
|
||||
next_url = host_url + next_page_url
|
||||
|
||||
return list_data, next_url
|
||||
|
||||
|
||||
|
||||
###### 以下为测试代码 ######
|
||||
def test_actors_list():
|
||||
next_url = actors_uncensored_base_url
|
||||
while next_url:
|
||||
print(f'fetching page {next_url}')
|
||||
soup = fetch_page(next_url, partial(generic_validator, tag="div", identifier="actors", attr_type="id"))
|
||||
if soup:
|
||||
list_data, next_url = parse_actors_uncensored(soup, next_url)
|
||||
if list_data :
|
||||
print(list_data)
|
||||
else:
|
||||
print('get wrong page.')
|
||||
if next_url:
|
||||
print(next_url)
|
||||
break
|
||||
|
||||
def test_actor():
|
||||
next_url = 'https://javdb.com/actors/mdRn'
|
||||
all_data = []
|
||||
while next_url:
|
||||
print(f'fetching page {next_url}')
|
||||
soup = fetch_page(next_url, partial(generic_validator, tag="div", identifier="movie-list h cols-4 vcols-5", attr_type="class"))
|
||||
if soup:
|
||||
list_data, next_url = parse_actor_detail(soup, next_url)
|
||||
if list_data :
|
||||
all_data.extend(list_data)
|
||||
else:
|
||||
print('get wrong page.')
|
||||
print(all_data)
|
||||
|
||||
def test_movie_detail():
|
||||
movie_url = 'https://javdb.com/v/gB2Q7'
|
||||
while True:
|
||||
soup = fetch_page(movie_url, partial(generic_validator, tag="div", identifier="video-detail", attr_type="class"))
|
||||
if soup:
|
||||
detail = parse_movie_detail(soup, movie_url, 'RED193 無碼 レッドホットフェティッシュコレクション 中出し120連発 4 : 波多野結衣, 愛乃なみ, 夢実あくび, 他多数')
|
||||
if detail:
|
||||
print(detail)
|
||||
break
|
||||
|
||||
|
||||
def test_series_list():
|
||||
next_url = 'https://javdb.com/series/uncensored'
|
||||
all_data = []
|
||||
while next_url:
|
||||
print(f'fetching page {next_url}')
|
||||
soup = fetch_page(next_url, partial(generic_validator, tag="div", identifier="series", attr_type="id"))
|
||||
if soup:
|
||||
list_data, next_url = parse_series_uncensored(soup, next_url)
|
||||
if list_data :
|
||||
all_data.extend(list_data)
|
||||
else:
|
||||
print('get wrong page.')
|
||||
break
|
||||
|
||||
print(all_data)
|
||||
|
||||
def test_series_detail():
|
||||
next_url = 'https://javdb.com/series/39za'
|
||||
all_data = []
|
||||
while next_url:
|
||||
print(f'fetching page {next_url}')
|
||||
soup = fetch_page(next_url, partial(generic_validator, tag="div", identifier="movie-list h cols-4 vcols-5", attr_type="class"))
|
||||
if soup:
|
||||
list_data, next_url = parse_series_detail(soup, next_url)
|
||||
if list_data :
|
||||
all_data.extend(list_data)
|
||||
else:
|
||||
print('get wrong page.')
|
||||
print(all_data)
|
||||
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
#test_actors_list()
|
||||
#test_actor()
|
||||
test_movie_detail()
|
||||
#test_series_list()
|
||||
#test_series_detail()
|
||||
|
||||
|
||||
@ -1,599 +0,0 @@
|
||||
import sqlite3
|
||||
import json
|
||||
import config
|
||||
import logging
|
||||
from datetime import datetime
|
||||
|
||||
# 连接 SQLite 数据库
|
||||
DB_PATH = f"{config.global_share_data_dir}/shared.db" # 替换为你的数据库文件
|
||||
conn = sqlite3.connect(DB_PATH, check_same_thread=False)
|
||||
cursor = conn.cursor()
|
||||
|
||||
# """从指定表中通过 href 查找 id"""
|
||||
def get_id_by_href(table: str, href: str) -> int:
|
||||
if href is None:
|
||||
return None
|
||||
cursor.execute(f"SELECT id FROM {table} WHERE href = ?", (href,))
|
||||
row = cursor.fetchone()
|
||||
return row[0] if row else None
|
||||
|
||||
|
||||
def insert_actor_index(name, href, from_actor_list=None, from_movie_list=None):
|
||||
try:
|
||||
# **查询是否已存在该演员**
|
||||
cursor.execute("SELECT id, name, from_actor_list, from_movie_list FROM javdb_actors WHERE href = ?", (href,))
|
||||
existing_actor = cursor.fetchone()
|
||||
|
||||
if existing_actor: # **如果演员已存在**
|
||||
actor_id, existing_name, existing_actor_list, existing_movie_list = existing_actor
|
||||
|
||||
# **如果没有传入值,则保持原有值**
|
||||
from_actor_list = from_actor_list if from_actor_list is not None else existing_actor_list
|
||||
from_movie_list = from_movie_list if from_movie_list is not None else existing_movie_list
|
||||
|
||||
cursor.execute("""
|
||||
UPDATE javdb_actors
|
||||
SET name = ?,
|
||||
from_actor_list = ?,
|
||||
from_movie_list = ?,
|
||||
updated_at = datetime('now', 'localtime')
|
||||
WHERE href = ?
|
||||
""", (name, from_actor_list, from_movie_list, href))
|
||||
else: # **如果演员不存在,插入**
|
||||
cursor.execute("""
|
||||
INSERT INTO javdb_actors (href, name, from_actor_list, from_movie_list)
|
||||
VALUES (?, ?, COALESCE(?, 0), COALESCE(?, 0))
|
||||
""", (href, name, from_actor_list, from_movie_list))
|
||||
|
||||
conn.commit()
|
||||
|
||||
performer_id = get_id_by_href('javdb_actors', href)
|
||||
if performer_id:
|
||||
logging.debug(f'Inserted/Updated actor index, id: {performer_id}, name: {name}, href: {href}')
|
||||
|
||||
return performer_id
|
||||
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"数据库错误: {e}")
|
||||
return None
|
||||
except Exception as e:
|
||||
conn.rollback()
|
||||
logging.error(f"未知错误: {e}")
|
||||
return None
|
||||
|
||||
def insert_movie_index(title, href, from_actor_list=None, from_movie_makers=None, from_movie_series=None):
|
||||
try:
|
||||
# **先检查数据库中是否已有该电影**
|
||||
cursor.execute("SELECT id, from_actor_list, from_movie_makers, from_movie_series FROM javdb_movies WHERE href = ?", (href,))
|
||||
existing_movie = cursor.fetchone()
|
||||
|
||||
if existing_movie: # **如果电影已存在**
|
||||
movie_id, existing_actor, existing_maker, existing_series = existing_movie
|
||||
|
||||
# **如果没有传入值,就用原来的值**
|
||||
from_actor_list = from_actor_list if from_actor_list is not None else existing_actor
|
||||
from_movie_makers = from_movie_makers if from_movie_makers is not None else existing_maker
|
||||
from_movie_series = from_movie_series if from_movie_series is not None else existing_series
|
||||
|
||||
cursor.execute("""
|
||||
UPDATE javdb_movies
|
||||
SET title = ?,
|
||||
from_actor_list = ?,
|
||||
from_movie_makers = ?,
|
||||
from_movie_series = ?,
|
||||
updated_at = datetime('now', 'localtime')
|
||||
WHERE href = ?
|
||||
""", (title, from_actor_list, from_movie_makers, from_movie_series, href))
|
||||
else: # **如果电影不存在,插入**
|
||||
cursor.execute("""
|
||||
INSERT INTO javdb_movies (title, href, from_actor_list, from_movie_makers, from_movie_series)
|
||||
VALUES (?, ?, COALESCE(?, 0), COALESCE(?, 0), COALESCE(?, 0))
|
||||
""", (title, href, from_actor_list, from_movie_makers, from_movie_series))
|
||||
|
||||
conn.commit()
|
||||
|
||||
movie_id = get_id_by_href('javdb_movies', href)
|
||||
if movie_id:
|
||||
logging.debug(f'Inserted/Updated movie index, id: {movie_id}, title: {title}, href: {href}')
|
||||
|
||||
return movie_id
|
||||
|
||||
except Exception as e:
|
||||
conn.rollback()
|
||||
logging.error(f"Error inserting/updating movie: {e}")
|
||||
return None
|
||||
|
||||
|
||||
# 插入演员和电影的关联数据
|
||||
def insert_actor_movie(performer_id, movie_id, tags=''):
|
||||
try:
|
||||
cursor.execute("""
|
||||
INSERT INTO javdb_actors_movies (actor_id, movie_id, tags)
|
||||
VALUES (?, ?, ?)
|
||||
ON CONFLICT(actor_id, movie_id) DO UPDATE SET tags=excluded.tags
|
||||
""",
|
||||
(performer_id, movie_id, tags)
|
||||
)
|
||||
conn.commit()
|
||||
|
||||
#logging.debug(f'insert one performer_movie, performer_id: {performer_id}, movie_id: {movie_id}')
|
||||
|
||||
return performer_id
|
||||
|
||||
except Exception as e:
|
||||
conn.rollback()
|
||||
logging.error("Error inserting movie: %s", e)
|
||||
return None
|
||||
|
||||
# 插入演员数据
|
||||
def insert_or_update_actor(actor):
|
||||
try:
|
||||
cursor.execute('''
|
||||
INSERT INTO javdb_actors (name, href, pic, is_full_data, updated_at)
|
||||
VALUES (?, ?, ?, 1, datetime('now', 'localtime'))
|
||||
ON CONFLICT(href) DO UPDATE SET name=excluded.name, pic=excluded.pic, is_full_data=1, updated_at=datetime('now', 'localtime')
|
||||
''', (actor['name'], actor['href'], actor['pic']))
|
||||
|
||||
cursor.execute('SELECT id FROM javdb_actors WHERE href = ?', (actor['href'],))
|
||||
conn.commit()
|
||||
|
||||
actor_id = get_id_by_href('javdb_actors', actor['href'])
|
||||
if actor_id is None:
|
||||
logging.warning(f'insert data error. name: {actor['name']}, href: {actor['href']}')
|
||||
return None
|
||||
|
||||
logging.debug(f'insert one actor, id: {actor_id}, name: {actor['name']}, href: {actor['href']}')
|
||||
|
||||
# 插入别名
|
||||
for alias in actor.get("alias") or []:
|
||||
cursor.execute('''
|
||||
INSERT OR IGNORE INTO javdb_actors_alias (actor_id, alias, updated_at)
|
||||
VALUES (?, ?, datetime('now', 'localtime'))
|
||||
''', (actor_id, alias))
|
||||
|
||||
conn.commit()
|
||||
|
||||
# 插入影片列表
|
||||
for movie in actor.get("credits") or []:
|
||||
movie_id = get_id_by_href('javdb_movies', movie['href'])
|
||||
# 影片不存在,先插入
|
||||
if movie_id is None:
|
||||
movie_id = insert_movie_index(movie['title'], movie['href'], from_actor_list=1)
|
||||
if movie_id:
|
||||
tmp_id = insert_actor_movie(actor_id, movie_id)
|
||||
if tmp_id :
|
||||
logging.debug(f'insert one performer_movie, performer_id: {actor_id}, movie_id: {movie_id}')
|
||||
else:
|
||||
logging.warning(f'insert performer_movie failed. performer_id: {actor_id}, moive href: {movie['href']}')
|
||||
|
||||
return actor_id
|
||||
except Exception as e:
|
||||
logging.error(f"插入/更新演员 {actor['name']} 失败: {e}")
|
||||
conn.rollback()
|
||||
|
||||
# 删除演员
|
||||
def delete_actor_by_href(href):
|
||||
try:
|
||||
cursor.execute('DELETE FROM javdb_actors WHERE href = ?', (href,))
|
||||
conn.commit()
|
||||
logging.info(f"成功删除演员: {href}")
|
||||
except Exception as e:
|
||||
logging.error(f"删除演员 {href} 失败: {e}")
|
||||
conn.rollback()
|
||||
|
||||
# 查询
|
||||
def query_actors(**filters):
|
||||
try:
|
||||
sql = "SELECT href, name FROM javdb_actors WHERE 1=1"
|
||||
params = []
|
||||
|
||||
if "id" in filters:
|
||||
sql += " AND id = ?"
|
||||
params.append(filters["id"])
|
||||
if "href" in filters:
|
||||
sql += " AND href = ?"
|
||||
params.append(filters["href"])
|
||||
if "name" in filters:
|
||||
sql += " AND name LIKE ?"
|
||||
params.append(f"%{filters['name']}%")
|
||||
if "is_full_data" in filters:
|
||||
sql += " AND is_full_data = ?"
|
||||
params.append(filters["is_full_data"])
|
||||
if 'limit' in filters:
|
||||
sql += " limit ?"
|
||||
params.append(filters["limit"])
|
||||
|
||||
cursor.execute(sql, params)
|
||||
#return [row[0].lower() for row in cursor.fetchall()] # 返回小写
|
||||
return [{'href': row[0], 'name': row[1]} for row in cursor.fetchall()]
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询 href 失败: {e}")
|
||||
return None
|
||||
|
||||
|
||||
# 插入或更新发行商 """
|
||||
def insert_or_update_makers(data):
|
||||
try:
|
||||
cursor.execute("""
|
||||
INSERT INTO javdb_makers (name, href, updated_at)
|
||||
VALUES (?, ? , datetime('now', 'localtime'))
|
||||
ON CONFLICT(href) DO UPDATE SET
|
||||
name = excluded.name,
|
||||
updated_at = datetime('now', 'localtime')
|
||||
""", (data["name"], data["href"]))
|
||||
conn.commit()
|
||||
|
||||
# 获取 performer_id
|
||||
cursor.execute("SELECT id FROM javdb_makers WHERE href = ?", (data["href"],))
|
||||
dist_id = cursor.fetchone()[0]
|
||||
if dist_id:
|
||||
logging.debug(f"成功插入/更新发行商: {data['name']}")
|
||||
return dist_id
|
||||
else:
|
||||
return None
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"数据库错误: {e}")
|
||||
return None
|
||||
|
||||
# 删除发行商(按 id 或 name) """
|
||||
def delete_maker(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("DELETE FROM javdb_makers WHERE id = ?", (identifier,))
|
||||
elif isinstance(identifier, str):
|
||||
cursor.execute("DELETE FROM javdb_makers WHERE name = ?", (identifier,))
|
||||
conn.commit()
|
||||
logging.info(f"成功删除发行商: {identifier}")
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"删除失败: {e}")
|
||||
|
||||
# 查询发行商(按 id 或 name) """
|
||||
def query_maker(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("SELECT * FROM javdb_makers WHERE id = ?", (identifier,))
|
||||
else:
|
||||
cursor.execute("SELECT * FROM javdb_makers WHERE name LIKE ?", (f"%{identifier}%",))
|
||||
|
||||
distributor = cursor.fetchone()
|
||||
if distributor:
|
||||
return dict(zip([desc[0] for desc in cursor.description], distributor))
|
||||
else:
|
||||
logging.warning(f"未找到发行商: {identifier}")
|
||||
return None
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询失败: {e}")
|
||||
return None
|
||||
|
||||
# 按条件查询 href 列表
|
||||
def query_maker_hrefs(**filters):
|
||||
try:
|
||||
sql = "SELECT href FROM javdb_makers WHERE 1=1"
|
||||
params = []
|
||||
|
||||
if "id" in filters:
|
||||
sql += " AND id = ?"
|
||||
params.append(filters["id"])
|
||||
if "url" in filters:
|
||||
sql += " AND href = ?"
|
||||
params.append(filters["href"])
|
||||
if "name" in filters:
|
||||
sql += " AND name LIKE ?"
|
||||
params.append(f"%{filters['name']}%")
|
||||
|
||||
cursor.execute(sql, params)
|
||||
return [row[0] for row in cursor.fetchall()] # 链接使用小写
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询 href 失败: {e}")
|
||||
return None
|
||||
|
||||
# """ 插入或更新制作公司 """
|
||||
def insert_or_update_series(data):
|
||||
try:
|
||||
cursor.execute("""
|
||||
INSERT INTO javdb_series (name, href, updated_at)
|
||||
VALUES (?, ?, datetime('now', 'localtime'))
|
||||
ON CONFLICT(href) DO UPDATE SET
|
||||
name = excluded.name,
|
||||
updated_at = datetime('now', 'localtime')
|
||||
""", (data["name"], data["href"]))
|
||||
conn.commit()
|
||||
|
||||
# 获取 performer_id
|
||||
cursor.execute("SELECT id FROM javdb_series WHERE href = ?", (data["href"],))
|
||||
stu_id = cursor.fetchone()[0]
|
||||
if stu_id:
|
||||
logging.debug(f"成功插入/更新发行商: {data['name']}")
|
||||
return stu_id
|
||||
else:
|
||||
return None
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"数据库错误: {e}")
|
||||
return None
|
||||
|
||||
# """ 删除制作公司(按 id 或 name) """
|
||||
def delete_series(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("DELETE FROM javdb_series WHERE id = ?", (identifier,))
|
||||
elif isinstance(identifier, str):
|
||||
cursor.execute("DELETE FROM javdb_series WHERE name = ?", (identifier,))
|
||||
conn.commit()
|
||||
logging.info(f"成功删除制作公司: {identifier}")
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error(f"删除失败: {e}")
|
||||
|
||||
# """ 查询制作公司(按 id 或 name) """
|
||||
def query_series(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("SELECT * FROM javdb_series WHERE id = ?", (identifier,))
|
||||
else:
|
||||
cursor.execute("SELECT * FROM javdb_series WHERE name LIKE ?", (f"%{identifier}%",))
|
||||
|
||||
studio = cursor.fetchone()
|
||||
if studio:
|
||||
return dict(zip([desc[0] for desc in cursor.description], studio))
|
||||
else:
|
||||
logging.warning(f"未找到制作公司: {identifier}")
|
||||
return None
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询失败: {e}")
|
||||
return None
|
||||
|
||||
# 按条件查询 href 列表
|
||||
def query_series_hrefs(**filters):
|
||||
try:
|
||||
sql = "SELECT href FROM javdb_series WHERE 1=1"
|
||||
params = []
|
||||
|
||||
if "id" in filters:
|
||||
sql += " AND id = ?"
|
||||
params.append(filters["id"])
|
||||
if "href" in filters:
|
||||
sql += " AND href = ?"
|
||||
params.append(filters["href"])
|
||||
if "name" in filters:
|
||||
sql += " AND name LIKE ?"
|
||||
params.append(f"%{filters['name']}%")
|
||||
|
||||
cursor.execute(sql, params)
|
||||
return [row[0] for row in cursor.fetchall()] # 链接使用小写
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询 href 失败: {e}")
|
||||
return None
|
||||
|
||||
|
||||
# """插入或更新电影数据"""
|
||||
def insert_or_update_movie(movie):
|
||||
try:
|
||||
# 获取相关 ID
|
||||
makers_id = get_id_by_href('javdb_makers', movie['maker_link'])
|
||||
series_id = get_id_by_href('javdb_series', movie['series_link'])
|
||||
|
||||
|
||||
cursor.execute("""
|
||||
INSERT INTO javdb_movies (href, title, cover_url, serial_number, release_date, duration,
|
||||
maker_id, series_id, is_full_data, updated_at)
|
||||
VALUES (?, ?, ?, ?, ?, ?, ?, ?, 1, datetime('now', 'localtime'))
|
||||
ON CONFLICT(href) DO UPDATE SET
|
||||
title=excluded.title,
|
||||
cover_url=excluded.cover_url,
|
||||
serial_number=excluded.serial_number,
|
||||
release_date=excluded.release_date,
|
||||
duration=excluded.duration,
|
||||
maker_id=excluded.maker_id,
|
||||
series_id=excluded.series_id,
|
||||
is_full_data=1,
|
||||
updated_at=datetime('now', 'localtime')
|
||||
""", (movie['href'], movie['title'], movie['cover_url'], movie['serial_number'],
|
||||
movie['release_date'], movie['duration'], makers_id, series_id))
|
||||
|
||||
conn.commit()
|
||||
|
||||
# 获取插入的 movie_id
|
||||
movie_id = get_id_by_href('javdb_movies', movie['href'])
|
||||
if movie_id is None:
|
||||
return None
|
||||
|
||||
logging.debug(f'insert one move, id: {movie_id}, title: {movie['title']}, href: {movie['href']}')
|
||||
|
||||
# 插入 performers_movies 关系表
|
||||
for performer in movie.get('actors', []):
|
||||
performer_id = get_id_by_href('javdb_actors', performer['href'])
|
||||
# 如果演员不存在,先插入
|
||||
if performer_id is None:
|
||||
performer_id = insert_actor_index(performer['name'], performer['href'], from_movie_list=1)
|
||||
if performer_id:
|
||||
tmp_id = insert_actor_movie(performer_id, movie_id)
|
||||
if tmp_id:
|
||||
logging.debug(f"insert one perfomer_movie. perfomer_id: {performer_id}, movie_id:{movie_id}")
|
||||
else:
|
||||
logging.debug(f'insert perfomer_movie failed. perfomer_id: {performer_id}, movie_id:{movie_id}')
|
||||
else:
|
||||
logging.warning(f'insert perfomer failed. name: {performer['name']}, href: {performer['href']}')
|
||||
|
||||
return movie_id
|
||||
|
||||
except Exception as e:
|
||||
conn.rollback()
|
||||
logging.error("Error inserting movie: %s", e)
|
||||
return None
|
||||
|
||||
# 删除电影数据"""
|
||||
def delete_movie(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("DELETE FROM javdb_movies WHERE id = ?", (identifier,))
|
||||
elif isinstance(identifier, str):
|
||||
cursor.execute("DELETE FROM javdb_movies WHERE href = ?", (identifier,))
|
||||
else:
|
||||
logging.warning("无效的删除参数")
|
||||
return
|
||||
conn.commit()
|
||||
logging.info(f"Deleted movie with {identifier}")
|
||||
|
||||
except sqlite3.Error as e:
|
||||
conn.rollback()
|
||||
logging.error("Error deleting movie: %s", e)
|
||||
|
||||
# 查找电影数据"""
|
||||
def query_movies(identifier):
|
||||
try:
|
||||
if isinstance(identifier, int):
|
||||
cursor.execute("SELECT * FROM javdb_movies WHERE id = ?", (identifier,))
|
||||
elif "http" in identifier:
|
||||
cursor.execute("SELECT * FROM javdb_movies WHERE href = ?", (identifier,))
|
||||
else:
|
||||
cursor.execute("SELECT * FROM javdb_movies WHERE title LIKE ?", (f"%{identifier}%",))
|
||||
|
||||
movie = cursor.fetchone()
|
||||
if movie:
|
||||
cursor.execute("SELECT * FROM javdb_actors_movies WHERE performer_id = ?", (movie[0],))
|
||||
performers = [row[0] for row in cursor.fetchall()]
|
||||
result = dict(zip([desc[0] for desc in cursor.description], performers))
|
||||
result["performers"] = performers
|
||||
return result
|
||||
else:
|
||||
logging.warning(f"find no data: {identifier}")
|
||||
return None
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询失败: {e}")
|
||||
return None
|
||||
|
||||
# 按条件查询 href 列表
|
||||
def query_movie_hrefs(**filters):
|
||||
try:
|
||||
sql = "SELECT href, title FROM javdb_movies WHERE 1=1"
|
||||
params = []
|
||||
|
||||
if "id" in filters:
|
||||
sql += " AND id = ?"
|
||||
params.append(filters["id"])
|
||||
if "href" in filters:
|
||||
sql += " AND href = ?"
|
||||
params.append(filters["href"])
|
||||
if "title" in filters:
|
||||
sql += " AND title LIKE ?"
|
||||
params.append(f"%{filters['title']}%")
|
||||
if "is_full_data" in filters:
|
||||
sql += " AND is_full_data = ?"
|
||||
params.append(filters["is_full_data"])
|
||||
if 'limit' in filters:
|
||||
sql += " limit ?"
|
||||
params.append(filters["limit"])
|
||||
|
||||
cursor.execute(sql, params)
|
||||
#return [row[0].lower() for row in cursor.fetchall()] # 链接使用小写
|
||||
return [{'href': row[0], 'title': row[1]} for row in cursor.fetchall()]
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"查询 href 失败: {e}")
|
||||
return []
|
||||
|
||||
# 插入一条任务日志
|
||||
def insert_task_log():
|
||||
try:
|
||||
cursor.execute("""
|
||||
INSERT INTO javdb_task_log (task_status) VALUES ('Start')
|
||||
""")
|
||||
conn.commit()
|
||||
|
||||
task_id = cursor.lastrowid
|
||||
if task_id is None:
|
||||
return None
|
||||
update_task_log(task_id=task_id, task_status='Start')
|
||||
|
||||
return task_id # 获取插入的 task_id
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"插入任务失败: {e}")
|
||||
return None
|
||||
|
||||
# 更新任务日志的字段
|
||||
def update_task_log_inner(task_id, **kwargs):
|
||||
try:
|
||||
fields = ", ".join(f"{key} = ?" for key in kwargs.keys())
|
||||
params = list(kwargs.values()) + [task_id]
|
||||
|
||||
sql = f"UPDATE javdb_task_log SET {fields}, updated_at = datetime('now', 'localtime') WHERE task_id = ?"
|
||||
cursor.execute(sql, params)
|
||||
conn.commit()
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"更新任务 {task_id} 失败: {e}")
|
||||
|
||||
# 更新任务日志的字段
|
||||
def update_task_log(task_id, task_status):
|
||||
try:
|
||||
# 获取 performers、studios 等表的最终行数
|
||||
cursor.execute("SELECT COUNT(*) FROM javdb_actors where is_full_data=1")
|
||||
full_data_actors = cursor.fetchone()[0]
|
||||
cursor.execute("SELECT COUNT(*) FROM javdb_actors")
|
||||
total_actors = cursor.fetchone()[0]
|
||||
|
||||
cursor.execute("SELECT COUNT(*) FROM javdb_movies where is_full_data=1")
|
||||
full_data_movies = cursor.fetchone()[0]
|
||||
cursor.execute("SELECT COUNT(*) FROM javdb_movies")
|
||||
total_movies = cursor.fetchone()[0]
|
||||
|
||||
cursor.execute("SELECT COUNT(*) FROM javdb_makers")
|
||||
total_makers = cursor.fetchone()[0]
|
||||
|
||||
cursor.execute("SELECT COUNT(*) FROM javdb_series")
|
||||
total_series = cursor.fetchone()[0]
|
||||
|
||||
# 更新 task_log
|
||||
update_task_log_inner(task_id,
|
||||
full_data_actors=full_data_actors,
|
||||
total_actors=total_actors,
|
||||
full_data_movies=full_data_movies,
|
||||
total_movies=total_movies,
|
||||
total_makers=total_makers,
|
||||
total_series=total_series,
|
||||
task_status=task_status)
|
||||
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"更新任务 {task_id} 失败: {e}")
|
||||
|
||||
|
||||
# 任务结束,更新字段
|
||||
def finalize_task_log(task_id):
|
||||
try:
|
||||
# 更新 task_log
|
||||
update_task_log(task_id, task_status="Success")
|
||||
except sqlite3.Error as e:
|
||||
logging.error(f"任务 {task_id} 结束失败: {e}")
|
||||
|
||||
|
||||
# 测试代码
|
||||
if __name__ == "__main__":
|
||||
|
||||
sample_data = [
|
||||
{
|
||||
'name': '上原亜衣',
|
||||
'href': 'https://www.javdb.com/actors/MkAX',
|
||||
'pic': 'https://c0.jdbstatic.com/avatars/mk/MkAX.jpg',
|
||||
'alias': ['上原亜衣', '下原舞', '早瀬クリスタル', '阿蘇山百式屏風奉行']
|
||||
},
|
||||
{
|
||||
'name': '大橋未久',
|
||||
'href': 'https://www.javdb.com/actors/21Jp',
|
||||
'pic': 'https://c0.jdbstatic.com/avatars/21/21Jp.jpg',
|
||||
'alias': ['大橋未久']
|
||||
},
|
||||
]
|
||||
|
||||
for actor in sample_data:
|
||||
insert_or_update_actor(actor)
|
||||
|
||||
print(query_actors("name LIKE '%未久%'"))
|
||||
#delete_actor_by_href('https://www.javdb.com/actors/MkAX')
|
||||
print(query_actors())
|
||||
@ -1,18 +0,0 @@
|
||||
import re
|
||||
import os
|
||||
import json
|
||||
import time
|
||||
import csv
|
||||
from urllib.parse import urlparse
|
||||
import logging
|
||||
|
||||
|
||||
# 去掉 https://www.javdb.com/makers/16w?f=download 后面的参数
|
||||
def remove_url_query(url: str) -> str:
|
||||
try:
|
||||
parsed_url = urlparse(url)
|
||||
clean_url = f"{parsed_url.scheme}://{parsed_url.netloc}{parsed_url.path}"
|
||||
return clean_url
|
||||
except Exception as e:
|
||||
print(f"解析 URL 失败: {e}")
|
||||
return url
|
||||
@ -1,108 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 javhd.com 上获取女优列表,并逐个获取女优详细信息。
|
||||
list_fetch.py 从网站上获取列表, 并以json的形式把结果输出到本地文件, 支持ja,zh,en三种语言可选(一般情况下可以三种全部拉取一遍);
|
||||
list_format.py 则把这些文件读取出来,合并,形成完整的列表, 主要是把三种语言的女优名字拼到一起, 使用处理后的链接地址+图片地址作为判断同一个人的依据;
|
||||
model_fetch.py 则把上一步获取到的列表,读取详情页面,合并进来一些详细信息。
|
||||
注意: Header部分是从浏览器中抓取的, 时间久了可能要替换。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import requests
|
||||
import os
|
||||
import time
|
||||
import json
|
||||
import sys
|
||||
from urllib.parse import urljoin, urlparse
|
||||
|
||||
# 设置初始 URL
|
||||
BASE_URL = "https://javhd.com"
|
||||
#START_URL = "/ja/model"
|
||||
#START_URL = "/zh/model"
|
||||
START_URL = "/en/model"
|
||||
HEADERS = {
|
||||
"accept": "application/json, text/plain, */*",
|
||||
"content-type": "application/json",
|
||||
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0",
|
||||
"x-requested-with": "XMLHttpRequest",
|
||||
"accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
|
||||
'content-type': 'application/json',
|
||||
'cookie': 'adult-warning-popup=disabled; st_d=%7B%7D; feid=c18cd2f2cf5c034d120e5975558acc8c; xfeid=3b040b0aecba9d3df41f21732480d947; _ym_uid=1739069925634817268; _ym_d=1739069925; atas_uid=; _clck=1cd9xpy%7C2%7Cftb%7C0%7C1866; _ym_isad=2; nats=ODY0LjIuMi4yNi4yMzQuMC4wLjAuMA; nats_cookie=https%253A%252F%252Fcn.pornhub.com%252F; nats_unique=ODY0LjIuMi4yNi4yMzQuMC4wLjAuMA; nats_sess=480e7410e649efce6003c3add587a579; nats_landing=No%2BLanding%2BPage%2BURL; JAVSESSID=n42hnvj3ecr0r6tadusladpk3h; user_lang=zh; locale=ja; utm=%7B%22ads_type%22%3A%22%22%7D; sid=3679b28ec523df85ec4e7739e32f2008; _ym_visorc=w; feid_sa=62; sid_sa=2' ,
|
||||
'origin': 'https://javhd.com',
|
||||
'priority': 'u=1, i',
|
||||
'referer': 'https://javhd.com/ja/model' ,
|
||||
'sec-ch-ua': '"Not A(Brand";v="8", "Chromium";v="132", "Microsoft Edge";v="132"' ,
|
||||
'sec-ch-ua-mobile': '?0' ,
|
||||
'sec-ch-ua-platform': '"macOS"' ,
|
||||
'sec-fetch-dest': 'empty' ,
|
||||
'sec-fetch-mode': 'cors' ,
|
||||
'sec-fetch-site': 'same-origin' ,
|
||||
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0' ,
|
||||
'x-requested-with': 'XMLHttpRequest' ,
|
||||
}
|
||||
POST_DATA = {} # 空字典表示无数据
|
||||
|
||||
def sanitize_filename(url_path):
|
||||
"""将 URL 路径转换为合法的文件名"""
|
||||
return url_path.strip("/").replace("/", "_") + ".json"
|
||||
|
||||
def fetch_data(url, retries=3):
|
||||
"""从给定 URL 获取数据,带重试机制"""
|
||||
for attempt in range(retries):
|
||||
try:
|
||||
response = requests.post(url, headers=HEADERS, json=POST_DATA, timeout=10)
|
||||
print(response)
|
||||
response.raise_for_status()
|
||||
return response.json()
|
||||
except requests.exceptions.RequestException as e:
|
||||
print(f"[错误] 请求失败 {url}: {e}, 重试 {attempt + 1}/{retries}")
|
||||
time.sleep(2)
|
||||
return None
|
||||
|
||||
def save_data(url, data):
|
||||
"""保存数据到文件"""
|
||||
parsed_url = urlparse(url)
|
||||
filename = sanitize_filename(parsed_url.path)
|
||||
with open(filename, "w", encoding="utf-8") as f:
|
||||
json.dump(data, f, ensure_ascii=False, indent=4)
|
||||
print(f"[成功] 数据已保存到 {filename}")
|
||||
|
||||
def main(s_url):
|
||||
current_url = urljoin(BASE_URL, s_url)
|
||||
while current_url:
|
||||
print(f"[信息] 正在抓取 {current_url}")
|
||||
data = fetch_data(current_url)
|
||||
|
||||
if not data:
|
||||
print(f"[错误] 无法获取数据 {current_url}")
|
||||
break
|
||||
|
||||
# 检查 JSON 结构
|
||||
if not all(key in data for key in ["status", "results_count", "pagination_params", "template"]):
|
||||
print(f"[错误] 数据结构异常: {data}")
|
||||
break
|
||||
|
||||
save_data(current_url, data)
|
||||
|
||||
# 获取下一页
|
||||
next_path = data.get("pagination_params", {}).get("next")
|
||||
if next_path:
|
||||
current_url = urljoin(BASE_URL, next_path)
|
||||
else:
|
||||
print("[信息] 已抓取所有页面。")
|
||||
break
|
||||
|
||||
if __name__ == "__main__":
|
||||
s_url = "/ja/model"
|
||||
if len(sys.argv) >= 2:
|
||||
s_url = f'/{sys.argv[1]}/model'
|
||||
main(s_url)
|
||||
@ -1,119 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 javhd.com 上获取女优列表,并逐个获取女优详细信息。
|
||||
list_fetch.py 从网站上获取列表, 并以json的形式把结果输出到本地文件, 支持ja,zh,en三种语言可选(一般情况下可以三种全部拉取一遍);
|
||||
list_format.py 则把这些文件读取出来,合并,形成完整的列表, 主要是把三种语言的女优名字拼到一起, 使用处理后的链接地址+图片地址作为判断同一个人的依据;
|
||||
model_fetch.py 则把上一步获取到的列表,读取详情页面,合并进来一些详细信息。
|
||||
注意: Header部分是从浏览器中抓取的, 时间久了可能要替换。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import os
|
||||
import re
|
||||
import json
|
||||
import glob
|
||||
import logging
|
||||
import csv
|
||||
from collections import defaultdict
|
||||
|
||||
# 配置日志
|
||||
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
||||
|
||||
# 结果目录
|
||||
RESULT_DIR = "result"
|
||||
RESULT_TMP_DIR = f'{RESULT_DIR}/tmp'
|
||||
OUTPUT_JSON = os.path.join(RESULT_DIR, "models.json")
|
||||
OUTPUT_CSV = os.path.join(RESULT_DIR, "models.csv")
|
||||
|
||||
# 可能需要重命名的文件
|
||||
LANGS = ["ja", "en", "zh"]
|
||||
for lang in LANGS:
|
||||
old_file = os.path.join(RESULT_TMP_DIR, f"{lang}_model.json")
|
||||
new_file = os.path.join(RESULT_TMP_DIR, f"{lang}_model_popular_1.json")
|
||||
if os.path.exists(old_file):
|
||||
logging.info(f"Renaming {old_file} to {new_file}")
|
||||
os.rename(old_file, new_file)
|
||||
|
||||
# 读取所有匹配的 JSON 文件
|
||||
file_paths = sorted(glob.glob(os.path.join(RESULT_TMP_DIR, "*_model_popular_*.json")))
|
||||
pattern = re.compile(r'(\w+)_model_popular_(\d+)\.json')
|
||||
|
||||
def normalize_url(url):
|
||||
"""去掉URL中的 en/ja/zh 子目录"""
|
||||
return re.sub(r'/(en|ja|zh)/', '/', url)
|
||||
|
||||
# 主处理程序
|
||||
def main_process():
|
||||
models = {}
|
||||
|
||||
for file_path in file_paths:
|
||||
match = pattern.search(os.path.basename(file_path))
|
||||
if not match:
|
||||
continue
|
||||
|
||||
lang, num = match.groups()
|
||||
num = int(num)
|
||||
|
||||
logging.info(f"Processing {file_path} (lang={lang}, num={num})")
|
||||
|
||||
try:
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
data = json.load(f)
|
||||
except Exception as e:
|
||||
logging.error(f"Failed to load {file_path}: {e}")
|
||||
continue
|
||||
|
||||
template = data.get("template", "")
|
||||
thumb_components = re.findall(r'<thumb-component[^>]*>', template)
|
||||
|
||||
for idx, thumb in enumerate(thumb_components, start=1):
|
||||
rank = (num - 1) * 36 + idx
|
||||
|
||||
link_content = re.search(r'link-content="(.*?)"', thumb)
|
||||
url_thumb = re.search(r'url-thumb="(.*?)"', thumb)
|
||||
title = re.search(r'title="(.*?)"', thumb)
|
||||
|
||||
if not url_thumb or not title:
|
||||
logging.info(f"no countent for rank:{rank} title:{title} url:{url_thumb} {thumb}")
|
||||
continue
|
||||
|
||||
pic = url_thumb.group(1)
|
||||
name = title.group(1)
|
||||
url = link_content.group(1) if link_content and lang == "en" else ""
|
||||
norm_url = normalize_url(link_content.group(1))
|
||||
|
||||
key = (pic, norm_url)
|
||||
if key not in models:
|
||||
models[key] = {"rank": rank, "ja_name": "", "zh_name": "", "en_name": "", "url": url, "pic": pic}
|
||||
|
||||
models[key][f"{lang}_name"] = name
|
||||
if lang == "en" and url:
|
||||
models[key]["url"] = url
|
||||
|
||||
# 按 rank 排序后输出 JSON
|
||||
sorted_models = sorted(models.values(), key=lambda x: x["rank"])
|
||||
|
||||
with open(OUTPUT_JSON, "w", encoding="utf-8") as f:
|
||||
json.dump(sorted_models, f, indent=4, ensure_ascii=False)
|
||||
logging.info(f"Saved JSON output to {OUTPUT_JSON}")
|
||||
|
||||
# 输出 CSV 格式
|
||||
headers = ["rank", "ja_name", "zh_name", "en_name", "url", "pic"]
|
||||
with open(OUTPUT_CSV, "w", encoding="utf-8") as csvfile:
|
||||
writer = csv.DictWriter(csvfile, fieldnames=headers)
|
||||
writer.writeheader()
|
||||
writer.writerows(sorted_models)
|
||||
logging.info(f"Saved TXT output to {OUTPUT_CSV}")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main_process()
|
||||
@ -1,176 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 javhd.com 上获取女优列表,并逐个获取女优详细信息。
|
||||
list_fetch.py 从网站上获取列表, 并以json的形式把结果输出到本地文件, 支持ja,zh,en三种语言可选(一般情况下可以三种全部拉取一遍);
|
||||
list_format.py 则把这些文件读取出来,合并,形成完整的列表, 主要是把三种语言的女优名字拼到一起, 使用处理后的链接地址+图片地址作为判断同一个人的依据;
|
||||
model_fetch.py 则把上一步获取到的列表,读取详情页面,合并进来一些详细信息。
|
||||
注意: Header部分是从浏览器中抓取的, 时间久了可能要替换。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import json
|
||||
import csv
|
||||
import requests
|
||||
import time
|
||||
import logging
|
||||
import os
|
||||
import re
|
||||
from bs4 import BeautifulSoup
|
||||
|
||||
# 配置日志
|
||||
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
|
||||
|
||||
# 目标文件路径
|
||||
INPUT_FILE = "result/models.json"
|
||||
OUTPUT_JSON = "result/javhd_models.json"
|
||||
OUTPUT_CSV = "result/javhd_models.csv"
|
||||
|
||||
HEADERS = {
|
||||
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
|
||||
"accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
|
||||
'cookie': 'adult-warning-popup=disabled; st_d=%7B%7D; feid=c18cd2f2cf5c034d120e5975558acc8c; xfeid=3b040b0aecba9d3df41f21732480d947; _ym_uid=1739069925634817268; _ym_d=1739069925; atas_uid=; _clck=1cd9xpy%7C2%7Cftb%7C0%7C1866; _ym_isad=2; nats=ODY0LjIuMi4yNi4yMzQuMC4wLjAuMA; nats_cookie=https%253A%252F%252Fcn.pornhub.com%252F; nats_unique=ODY0LjIuMi4yNi4yMzQuMC4wLjAuMA; nats_sess=480e7410e649efce6003c3add587a579; nats_landing=No%2BLanding%2BPage%2BURL; JAVSESSID=n42hnvj3ecr0r6tadusladpk3h; user_lang=zh; locale=ja; utm=%7B%22ads_type%22%3A%22%22%7D; sid=3679b28ec523df85ec4e7739e32f2008; _ym_visorc=w; feid_sa=62; sid_sa=2' ,
|
||||
'origin': 'https://javhd.com',
|
||||
'priority': 'u=1, i',
|
||||
'referer': 'https://javhd.com/ja/model' ,
|
||||
'sec-ch-ua': '"Not A(Brand";v="8", "Chromium";v="132", "Microsoft Edge";v="132"' ,
|
||||
'sec-ch-ua-mobile': '?0' ,
|
||||
'sec-ch-ua-platform': '"macOS"' ,
|
||||
'sec-fetch-dest': 'empty' ,
|
||||
'sec-fetch-mode': 'cors' ,
|
||||
'sec-fetch-site': 'same-origin' ,
|
||||
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0' ,
|
||||
}
|
||||
# 需要提取的字段
|
||||
FIELDS = ["Height", "Weight", "Breast size", "Breast factor", "Hair color",
|
||||
"Eye color", "Birth date", "Ethnicity", "Birth place"]
|
||||
|
||||
|
||||
def fetch_data(url, retries=3):
|
||||
"""从给定 URL 获取数据,带重试机制"""
|
||||
for attempt in range(retries):
|
||||
try:
|
||||
response = requests.get(url, headers=HEADERS, timeout=10)
|
||||
response.raise_for_status()
|
||||
return response
|
||||
except requests.exceptions.RequestException as e:
|
||||
print(f"[错误] 请求失败 {url}: {e}, 重试 {attempt + 1}/{retries}")
|
||||
time.sleep(2)
|
||||
return None
|
||||
|
||||
|
||||
def process_paragraph(paragraph):
|
||||
# 获取完整的 HTML 结构,而不是 get_text()
|
||||
paragraph_html = str(paragraph)
|
||||
|
||||
# 使用 BeautifulSoup 解析移除水印标签后的 HTML 并提取文本
|
||||
soup = BeautifulSoup(paragraph_html, 'html.parser')
|
||||
cleaned_text = soup.get_text().strip()
|
||||
|
||||
return cleaned_text
|
||||
|
||||
# 读取已处理数据
|
||||
def load_existing_data():
|
||||
if os.path.exists(OUTPUT_JSON):
|
||||
try:
|
||||
with open(OUTPUT_JSON, "r", encoding="utf-8") as f:
|
||||
detailed_models = json.load(f)
|
||||
existing_names = {model["en_name"] for model in detailed_models}
|
||||
except Exception as e:
|
||||
logging.error(f"无法读取 {OUTPUT_JSON}: {e}")
|
||||
detailed_models = []
|
||||
existing_names = set()
|
||||
else:
|
||||
detailed_models = []
|
||||
existing_names = set()
|
||||
return detailed_models, existing_names
|
||||
|
||||
def process_data():
|
||||
# 读取原始 JSON 数据
|
||||
try:
|
||||
with open(INPUT_FILE, "r", encoding="utf-8") as f:
|
||||
models = json.load(f)
|
||||
except Exception as e:
|
||||
logging.error(f"无法读取 {INPUT_FILE}: {e}")
|
||||
return
|
||||
|
||||
detailed_models, existing_names = load_existing_data()
|
||||
|
||||
# 遍历 models.json 里的每个对象
|
||||
for model in models:
|
||||
en_name = model.get("en_name", "")
|
||||
ja_name = model.get('ja_name', '')
|
||||
url = model.get("url", "")
|
||||
|
||||
if not url or en_name in existing_names:
|
||||
logging.info(f"跳过 {en_name}, 已处理或无有效 URL")
|
||||
continue
|
||||
|
||||
logging.info(f"正在处理: {en_name} - {ja_name} - {url}")
|
||||
|
||||
try:
|
||||
response = fetch_data(url, retries=100)
|
||||
|
||||
if not response:
|
||||
logging.warning(f"请求失败 ({response.text}): {url}")
|
||||
break
|
||||
|
||||
soup = BeautifulSoup(response.text, "html.parser")
|
||||
info_section = soup.find("div", class_="info__features")
|
||||
|
||||
if not info_section:
|
||||
logging.warning(f"未找到 info__features 区块: {url}")
|
||||
continue
|
||||
|
||||
extracted_data = {field: "" for field in FIELDS}
|
||||
for li in info_section.find_all("li", class_="content-desc__list-item"):
|
||||
title_tag = li.find("strong", class_="content-desc__list-title")
|
||||
value_tag = li.find("span", class_="content-desc__list-text")
|
||||
if title_tag and value_tag:
|
||||
title = process_paragraph(title_tag)
|
||||
value = process_paragraph(value_tag)
|
||||
if title in extracted_data:
|
||||
extracted_data[title] = value
|
||||
|
||||
model.update(extracted_data)
|
||||
detailed_models.append(model)
|
||||
|
||||
# 追加写入 JSON 文件
|
||||
with open(OUTPUT_JSON, "w+", encoding="utf-8") as f:
|
||||
json.dump(detailed_models, f, ensure_ascii=False, indent=4)
|
||||
|
||||
logging.info(f"已保存: {en_name}")
|
||||
|
||||
time.sleep(3) # 适当延迟,防止请求过快
|
||||
|
||||
except Exception as e:
|
||||
logging.error(f"处理 {en_name} 失败: {e}")
|
||||
|
||||
|
||||
# 从 JSON 生成 CSV
|
||||
def json_to_csv():
|
||||
if not os.path.exists(OUTPUT_JSON):
|
||||
print("没有 JSON 文件,跳过 CSV 生成")
|
||||
return
|
||||
|
||||
with open(OUTPUT_JSON, "r", encoding="utf-8") as jsonfile:
|
||||
data = json.load(jsonfile)
|
||||
|
||||
fieldnames = data[0].keys()
|
||||
with open(OUTPUT_CSV, "w", newline="", encoding="utf-8") as csvfile:
|
||||
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
|
||||
writer.writeheader()
|
||||
writer.writerows(data)
|
||||
|
||||
if __name__ == '__main__':
|
||||
process_data()
|
||||
json_to_csv()
|
||||
print("处理完成!")
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,100 +0,0 @@
|
||||
import json
|
||||
import sqlite3
|
||||
import os
|
||||
from datetime import datetime
|
||||
|
||||
db_path = "/root/sharedata/shared.db"
|
||||
|
||||
def create_table():
|
||||
"""创建 SQLite 数据表"""
|
||||
conn = sqlite3.connect(db_path)
|
||||
cursor = conn.cursor()
|
||||
cursor.execute('''
|
||||
CREATE TABLE IF NOT EXISTS javhd_models (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
rank INTEGER,
|
||||
ja_name TEXT,
|
||||
zh_name TEXT,
|
||||
en_name TEXT,
|
||||
url TEXT UNIQUE,
|
||||
pic TEXT,
|
||||
height TEXT,
|
||||
weight TEXT,
|
||||
breast_size TEXT,
|
||||
breast_factor TEXT,
|
||||
hair_color TEXT,
|
||||
eye_color TEXT,
|
||||
birth_date TEXT,
|
||||
ethnicity TEXT,
|
||||
birth_place TEXT,
|
||||
created_at TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
updated_at TEXT DEFAULT (datetime('now', 'localtime'))
|
||||
)
|
||||
''')
|
||||
conn.commit()
|
||||
conn.close()
|
||||
|
||||
def insert_data(data):
|
||||
"""插入 JSON 数据到数据库,处理冲突情况"""
|
||||
conn = sqlite3.connect(db_path)
|
||||
cursor = conn.cursor()
|
||||
|
||||
sql = '''
|
||||
INSERT INTO javhd_models (
|
||||
rank, ja_name, zh_name, en_name, url, pic, height, weight,
|
||||
breast_size, breast_factor, hair_color, eye_color, birth_date,
|
||||
ethnicity, birth_place, updated_at
|
||||
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, datetime('now', 'localtime'))
|
||||
ON CONFLICT(url) DO UPDATE SET
|
||||
rank=excluded.rank,
|
||||
ja_name=excluded.ja_name,
|
||||
zh_name=excluded.zh_name,
|
||||
en_name=excluded.en_name,
|
||||
pic=excluded.pic,
|
||||
height=excluded.height,
|
||||
weight=excluded.weight,
|
||||
breast_size=excluded.breast_size,
|
||||
breast_factor=excluded.breast_factor,
|
||||
hair_color=excluded.hair_color,
|
||||
eye_color=excluded.eye_color,
|
||||
birth_date=excluded.birth_date,
|
||||
ethnicity=excluded.ethnicity,
|
||||
birth_place=excluded.birth_place,
|
||||
updated_at=datetime('now', 'localtime');
|
||||
'''
|
||||
|
||||
for item in data:
|
||||
try:
|
||||
cursor.execute(sql, (
|
||||
item.get("rank"), item.get("ja_name"), item.get("zh_name"), item.get("en_name"),
|
||||
item.get("url"), item.get("pic"), item.get("Height"), item.get("Weight"),
|
||||
item.get("Breast size"), item.get("Breast factor"), item.get("Hair color"),
|
||||
item.get("Eye color"), item.get("Birth date"), item.get("Ethnicity"),
|
||||
item.get("Birth place")
|
||||
))
|
||||
except sqlite3.Error as e:
|
||||
print(f"[ERROR] 插入数据时发生错误: {e}")
|
||||
|
||||
conn.commit()
|
||||
conn.close()
|
||||
|
||||
def load_json(file_path):
|
||||
"""读取 JSON 文件并返回数据"""
|
||||
if not os.path.exists(file_path):
|
||||
print("[ERROR] JSON 文件不存在!")
|
||||
return []
|
||||
|
||||
with open(file_path, "r", encoding="utf-8") as f:
|
||||
try:
|
||||
data = json.load(f)
|
||||
return data
|
||||
except json.JSONDecodeError as e:
|
||||
print(f"[ERROR] 解析 JSON 文件失败: {e}")
|
||||
return []
|
||||
|
||||
if __name__ == "__main__":
|
||||
#create_table()
|
||||
json_data = load_json("./result/models_detail.json")
|
||||
if json_data:
|
||||
insert_data(json_data)
|
||||
print("[INFO] 数据导入完成!")
|
||||
@ -1,92 +0,0 @@
|
||||
import subprocess
|
||||
import json
|
||||
from datetime import datetime, timedelta
|
||||
|
||||
# 定义一个函数,使用 yt-dlp 提取视频元数据
|
||||
def fetch_video_metadata(url):
|
||||
try:
|
||||
# 使用 yt-dlp 提取元数据,不下载视频
|
||||
result = subprocess.run(
|
||||
["yt-dlp", "--skip-download", "--dump-json", url],
|
||||
stdout=subprocess.PIPE,
|
||||
stderr=subprocess.PIPE,
|
||||
text=True,
|
||||
)
|
||||
# 解析 JSON 数据
|
||||
video_info = json.loads(result.stdout)
|
||||
return video_info
|
||||
except Exception as e:
|
||||
print(f"提取元数据失败: {e}")
|
||||
return None
|
||||
|
||||
# 筛选最近一年的视频
|
||||
def is_recent_video(upload_date):
|
||||
try:
|
||||
# 上传日期格式为 YYYYMMDD
|
||||
video_date = datetime.strptime(upload_date, "%Y%m%d")
|
||||
one_year_ago = datetime.now() - timedelta(days=365)
|
||||
return video_date >= one_year_ago
|
||||
except ValueError:
|
||||
return False
|
||||
|
||||
# 主函数:爬取一个列表页面中的视频信息
|
||||
def fetch_recent_videos_from_pornhub(url):
|
||||
try:
|
||||
# 获取 Pornhub 列表页面的视频元数据
|
||||
result = subprocess.run(
|
||||
["yt-dlp", "--flat-playlist", "--dump-json", url],
|
||||
stdout=subprocess.PIPE,
|
||||
stderr=subprocess.PIPE,
|
||||
text=True,
|
||||
)
|
||||
# 逐行解析 JSON 数据
|
||||
videos = [json.loads(line) for line in result.stdout.strip().split("\n")]
|
||||
|
||||
# 存储符合条件的视频信息
|
||||
recent_videos = []
|
||||
for video in videos:
|
||||
video_url = video.get("url")
|
||||
print(f"正在提取视频: {video_url}")
|
||||
metadata = fetch_video_metadata(video_url)
|
||||
|
||||
if metadata:
|
||||
upload_date = metadata.get("upload_date")
|
||||
if upload_date and is_recent_video(upload_date):
|
||||
# 解析指标
|
||||
title = metadata.get("title", "未知标题")
|
||||
like_count = metadata.get("like_count", 0)
|
||||
dislike_count = metadata.get("dislike_count", 0)
|
||||
view_count = metadata.get("view_count", 0)
|
||||
comment_count = metadata.get("comment_count", 0)
|
||||
|
||||
video_data = {
|
||||
"title": title,
|
||||
"url": video_url,
|
||||
"upload_date": upload_date,
|
||||
"likes": like_count,
|
||||
"dislikes": dislike_count,
|
||||
"views": view_count,
|
||||
"comments": comment_count,
|
||||
}
|
||||
recent_videos.append(video_data)
|
||||
|
||||
# 输出视频信息
|
||||
print(f"标题: {title}")
|
||||
print(f"上传日期: {upload_date}")
|
||||
print(f"喜欢: {like_count}, 不喜欢: {dislike_count}, 查看: {view_count}, 评论: {comment_count}")
|
||||
print("-" * 50)
|
||||
|
||||
return recent_videos
|
||||
except Exception as e:
|
||||
print(f"爬取失败: {e}")
|
||||
return []
|
||||
|
||||
# Pornhub 示例页面(按热度或时间排序的页面)
|
||||
playlist_url = "https://www.pornhub.com/video?o=mr" # 按时间排序
|
||||
videos = fetch_recent_videos_from_pornhub(playlist_url)
|
||||
|
||||
# 保存结果到文件
|
||||
with open("recent_videos.json", "w", encoding="utf-8") as f:
|
||||
json.dump(videos, f, ensure_ascii=False, indent=4)
|
||||
|
||||
print("已完成爬取,结果保存在 recent_videos.json 中!")
|
||||
@ -1,31 +0,0 @@
|
||||
import logging
|
||||
import os
|
||||
import inspect
|
||||
from datetime import datetime
|
||||
|
||||
# MySQL 配置
|
||||
db_config = {
|
||||
'host': '172.18.0.3',
|
||||
'user': 'root',
|
||||
'password': 'mysqlpw',
|
||||
'database': 'stockdb'
|
||||
}
|
||||
|
||||
# 设置日志配置
|
||||
def setup_logging(log_filename=None):
|
||||
# 如果未传入 log_filename,则使用当前脚本名称作为日志文件名
|
||||
if log_filename is None:
|
||||
# 获取调用 setup_logging 的脚本文件名
|
||||
caller_frame = inspect.stack()[1]
|
||||
caller_filename = os.path.splitext(os.path.basename(caller_frame.filename))[0]
|
||||
|
||||
# 获取当前日期,格式为 yyyymmdd
|
||||
current_date = datetime.now().strftime('%Y%m%d')
|
||||
# 拼接 log 文件名,将日期加在扩展名前
|
||||
log_filename = f'./log/{caller_filename}_{current_date}.log'
|
||||
|
||||
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s [%(filename)s:%(lineno)d] (%(funcName)s) - %(message)s',
|
||||
handlers=[
|
||||
logging.FileHandler(log_filename),
|
||||
logging.StreamHandler()
|
||||
])
|
||||
@ -1,76 +0,0 @@
|
||||
'''
|
||||
不知道为什么,这样写不起作用。修改了源代码
|
||||
|
||||
# 查看yt_dlp的安装路径
|
||||
python3 -c "import yt_dlp; print(yt_dlp.__file__)"
|
||||
|
||||
进入到 extractor/pornhub.py 文件,找到 _real_extract 函数
|
||||
在return语句之前增加代码:
|
||||
|
||||
|
||||
# 提取收藏次数(favoritesCounter 的内容)
|
||||
favorites_raw = self._search_regex(
|
||||
r'<span class="favoritesCounter">\s*([\dKkMm,. ]+)\s*</span>',
|
||||
webpage, 'favorites count', fatal=False)
|
||||
|
||||
# 如果找到收藏次数,则进行解析和单位转换
|
||||
favorites_count = '0'
|
||||
if favorites_raw:
|
||||
# 清理空格、换行,并解析数字和单位
|
||||
favorites_count = favorites_raw.strip().replace(',', '')
|
||||
|
||||
并在return中增加
|
||||
'favorite_count': favorites_count,
|
||||
'''
|
||||
|
||||
from yt_dlp.extractor.pornhub import PornHubIE
|
||||
import re
|
||||
|
||||
# 不起作用,还是修改了源码
|
||||
class CustomPornHubIE(PornHubIE):
|
||||
def _real_extract(self, url):
|
||||
# 打印当前解析的 URL
|
||||
self.to_screen(f"调试: 处理的 URL 是: {url}")
|
||||
|
||||
# 调用父类的提取逻辑
|
||||
original_data = super()._real_extract(url)
|
||||
|
||||
# 下载网页内容
|
||||
webpage = self._download_webpage(url, url)
|
||||
self.to_screen(f"调试: 收藏原始内容: {webpage}")
|
||||
|
||||
# 提取收藏次数(favoritesCounter 的内容)
|
||||
favorites_raw = self._search_regex(
|
||||
r'<span class="favoritesCounter">\s*([\dKkMm,. ]+)\s*</span>',
|
||||
webpage, 'favorites count', fatal=False)
|
||||
|
||||
# 调试:打印收藏原始内容
|
||||
self.to_screen(f"调试: 收藏原始内容: {favorites_raw}")
|
||||
self.to_screen(f"调试: 收藏原始内容: {original_data}")
|
||||
|
||||
# 如果找到收藏次数,则进行解析和单位转换
|
||||
if favorites_raw:
|
||||
# 清理空格、换行,并解析数字和单位
|
||||
favorites_cleaned = favorites_raw.strip().replace(',', '')
|
||||
favorites_count = self._convert_to_number(favorites_cleaned)
|
||||
original_data['favorites_count'] = favorites_count
|
||||
else:
|
||||
original_data['favorites_count'] = 0
|
||||
|
||||
return original_data
|
||||
|
||||
def _convert_to_number(self, value):
|
||||
"""
|
||||
将字符串解析为实际数字,支持 K(千)和 M(百万)等单位
|
||||
"""
|
||||
match = re.match(r'^([\d.]+)([KkMm]?)$', value)
|
||||
if not match:
|
||||
return None
|
||||
number = float(match.group(1))
|
||||
unit = match.group(2).upper()
|
||||
|
||||
if unit == 'K': # 千
|
||||
return int(number * 1000)
|
||||
elif unit == 'M': # 百万
|
||||
return int(number * 1000000)
|
||||
return int(number) # 无单位,直接返回数字
|
||||
@ -1,179 +0,0 @@
|
||||
import json
|
||||
import sys
|
||||
import os
|
||||
import time
|
||||
import re
|
||||
import logging
|
||||
from datetime import datetime, timedelta
|
||||
from urllib.parse import urlparse, parse_qs
|
||||
from yt_dlp import YoutubeDL
|
||||
import config
|
||||
from custom_pornhub import CustomPornHubIE
|
||||
|
||||
# 配置 yt-dlp 获取视频元数据
|
||||
ydl_opts = {
|
||||
'http_headers': {
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36',
|
||||
'Referer': 'https://www.pornhub.com/',
|
||||
},
|
||||
'extract_flat': True, # 只提取元数据,不下载视频
|
||||
'skip_download': True,
|
||||
'verbose': True, # 输出详细日志
|
||||
}
|
||||
|
||||
meta_dir = './meta'
|
||||
list_file = f'{meta_dir}/video_list.json'
|
||||
detail_file = f'{meta_dir}/video_details.json'
|
||||
|
||||
config.setup_logging()
|
||||
|
||||
def convert_to_number(value):
|
||||
"""
|
||||
将字符串解析为实际数字,支持 K(千)和 M(百万)等单位
|
||||
"""
|
||||
match = re.match(r'^([\d.]+)([KkMm]?)$', value)
|
||||
if not match:
|
||||
return None
|
||||
number = float(match.group(1))
|
||||
unit = match.group(2).upper()
|
||||
|
||||
if unit == 'K': # 千
|
||||
return int(number * 1000)
|
||||
elif unit == 'M': # 百万
|
||||
return int(number * 1000000)
|
||||
return int(number) # 无单位,直接返回数字
|
||||
|
||||
# 筛选最近一年的视频
|
||||
def is_recent_video(upload_date):
|
||||
try:
|
||||
# 上传日期格式为 YYYYMMDD
|
||||
video_date = datetime.strptime(upload_date, "%Y%m%d")
|
||||
one_year_ago = datetime.now() - timedelta(days=365)
|
||||
return video_date >= one_year_ago
|
||||
except ValueError:
|
||||
return False
|
||||
|
||||
# 获取视频列表
|
||||
def fetch_video_list(output_file="video_list.json"):
|
||||
#url = "https://www.pornhub.com/video?o=mr" # 根据时间排序(最近一年)
|
||||
url = "https://www.pornhub.com/video?o=cm" # 最近
|
||||
|
||||
# 爬取视频列表
|
||||
with YoutubeDL(ydl_opts) as ydl:
|
||||
info_dict = ydl.extract_info(url, download=False)
|
||||
entries = info_dict.get('entries', [])
|
||||
|
||||
# 保存到文件,确保每条记录一行
|
||||
with open(output_file, 'w', encoding='utf-8') as f:
|
||||
for entry in entries:
|
||||
# 清理换行符或其他不可见字符
|
||||
cleaned_entry = {k: str(v).replace("\n", " ").replace("\r", " ") for k, v in entry.items()}
|
||||
# 写入一行 JSON 数据
|
||||
f.write(json.dumps(cleaned_entry, ensure_ascii=False) + "\n")
|
||||
|
||||
# 读取已完成的详情列表
|
||||
def load_processed_details(file_name="video_details.json"):
|
||||
video_list = []
|
||||
id_list = []
|
||||
if os.path.exists(file_name):
|
||||
with open(file_name, 'r', encoding='utf-8') as f:
|
||||
for line in f:
|
||||
line = line.strip() # 去掉首尾的空格或换行符
|
||||
if line: # 确保行不为空
|
||||
video = json.loads(line) # 将 JSON 字符串解析为 Python 字典
|
||||
video_list.append(video) # 将 JSON 字符串解析为 Python 字典
|
||||
id = video.get("id") # 提取 URL 字段
|
||||
if id:
|
||||
id_list.append(id) # 添加到 URL 列表
|
||||
#return json.load(f)
|
||||
return video_list, id_list
|
||||
|
||||
# 保存详情到文件
|
||||
def save_processed_details(data, file_name="video_details.json"):
|
||||
with open(file_name, 'a+', encoding='utf-8') as f:
|
||||
# 清理换行符或其他不可见字符
|
||||
cleaned_entry = {k: str(v).replace("\n", " ").replace("\r", " ") for k, v in data.items()}
|
||||
# 写入一行 JSON 数据
|
||||
f.write(json.dumps(cleaned_entry, ensure_ascii=False) + "\n")
|
||||
#json.dump(data, f, ensure_ascii=False, indent=4)
|
||||
|
||||
# 逐个获取视频详情
|
||||
def fetch_video_details(list_file="video_list.json", details_file="video_details.json"):
|
||||
# 加载视频列表
|
||||
video_list = []
|
||||
with open(list_file, 'r', encoding='utf-8') as f:
|
||||
for line in f:
|
||||
line = line.strip() # 去掉首尾的空格或换行符
|
||||
if line: # 确保行不为空
|
||||
video_list.append(json.loads(line)) # 将 JSON 字符串解析为 Python 字典
|
||||
#video_list = json.load(f)
|
||||
|
||||
# 加载已处理的详情
|
||||
processed_details, id_list = load_processed_details(details_file)
|
||||
|
||||
with YoutubeDL(ydl_opts) as ydl:
|
||||
# 添加自定义提取器
|
||||
ydl.add_info_extractor(CustomPornHubIE())
|
||||
|
||||
for video in video_list:
|
||||
try:
|
||||
# 获取视频详情
|
||||
url = video.get('url')
|
||||
if not url:
|
||||
logging.info(f"Wrong video, no url: {video.get('title')}")
|
||||
continue
|
||||
parsed_url = urlparse(url)
|
||||
query_params = parse_qs(parsed_url.query)
|
||||
video_id = query_params.get('viewkey', [None])[0]
|
||||
|
||||
if video_id in id_list:
|
||||
logging.info(f"Skipping existed video: (ID: {video_id}) {video.get('title')}")
|
||||
continue
|
||||
|
||||
logging.info(f"processing video: {video.get('title')} (ID: {video_id})")
|
||||
video_info = ydl.extract_info(url, download=False)
|
||||
|
||||
# 自定义提取收藏、喜欢、点赞等信息(假设这些信息可以从网页中解析)
|
||||
video_data = {
|
||||
'title': video_info.get('title'),
|
||||
'url': url,
|
||||
'id': video_id,
|
||||
"upload_date": video_info.get('upload_date'),
|
||||
'view_count': video_info.get('view_count'),
|
||||
'like_count': video_info.get('like_count'),
|
||||
'dislike_count': video_info.get('dislike_count'),
|
||||
'favorite_count': convert_to_number(video_info.get('favorite_count')), # 可能需要手动提取
|
||||
}
|
||||
|
||||
# 每次保存进度
|
||||
save_processed_details(video_data, details_file)
|
||||
logging.info(f"get video detail succ: {video.get('title')}")
|
||||
|
||||
except Exception as e:
|
||||
logging.error(f"get video detail error: {video.get('title')}, msg: {e}")
|
||||
time.sleep(1)
|
||||
|
||||
logging.info("fetch_video_details done!")
|
||||
|
||||
|
||||
def main():
|
||||
if len(sys.argv) != 2:
|
||||
print("Usage: python script.py <cmd>")
|
||||
print("cmd: get_list, get_detail, get_all")
|
||||
sys.exit(1)
|
||||
|
||||
cmd = sys.argv[1]
|
||||
|
||||
if cmd == "get_list":
|
||||
fetch_video_list(list_file) # 之前已经实现的获取列表功能
|
||||
elif cmd == "get_detail":
|
||||
fetch_video_details(list_file, detail_file) # 之前已经实现的获取详情功能
|
||||
elif cmd == "get_all":
|
||||
fetch_video_list(list_file)
|
||||
fetch_video_details(list_file, detail_file)
|
||||
else:
|
||||
print(f"Unknown command: {cmd}")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
@ -1,30 +0,0 @@
|
||||
import json
|
||||
import argparse
|
||||
|
||||
# 排序 JSON 文件
|
||||
def sort_json_file(input_file, output_file, sort_key):
|
||||
with open(input_file, 'r', encoding='utf-8') as f:
|
||||
# 读取所有行并解析为 JSON
|
||||
json_list = [json.loads(line.strip()) for line in f if line.strip()]
|
||||
|
||||
# 按指定键排序,从大到小
|
||||
sorted_list = sorted(json_list, key=lambda x: int(x.get(sort_key, 0)), reverse=True)
|
||||
|
||||
# 写入排序后的结果到输出文件
|
||||
with open(output_file, 'w', encoding='utf-8') as f:
|
||||
for entry in sorted_list:
|
||||
f.write(json.dumps(entry, ensure_ascii=False) + '\n')
|
||||
|
||||
print(f"排序完成!结果已保存到 {output_file}")
|
||||
|
||||
# 主函数
|
||||
if __name__ == "__main__":
|
||||
parser = argparse.ArgumentParser(description="对 JSON 文件进行排序")
|
||||
parser.add_argument("input_file", help="输入的 JSON 文件,每行一个 JSON 对象")
|
||||
parser.add_argument("output_file", help="输出的排序结果文件")
|
||||
parser.add_argument("sort_key", help="排序的键,比如 upload_date, view_count 等")
|
||||
args = parser.parse_args()
|
||||
|
||||
sort_json_file(args.input_file, args.output_file, args.sort_key)
|
||||
|
||||
|
||||
@ -1,35 +0,0 @@
|
||||
from yt_dlp import YoutubeDL
|
||||
from custom_pornhub import CustomPornHubIE
|
||||
import logging
|
||||
|
||||
# 配置日志记录
|
||||
logger = logging.getLogger('yt_dlp')
|
||||
logger.setLevel(logging.DEBUG) # 设置为 DEBUG 级别
|
||||
handler = logging.StreamHandler() # 输出到终端
|
||||
logger.addHandler(handler)
|
||||
|
||||
# 自定义选项
|
||||
ydl_opts = {
|
||||
'extract_flat': True, # 仅提取元数据
|
||||
'skip_download': True, # 跳过视频下载
|
||||
'verbose': True, # 启用详细日志
|
||||
'logger': logger, # 使用自定义日志记录器
|
||||
}
|
||||
|
||||
with YoutubeDL(ydl_opts) as ydl:
|
||||
# 添加自定义提取器
|
||||
ydl.add_info_extractor(CustomPornHubIE())
|
||||
|
||||
# 打印已注册的提取器列表
|
||||
print("调试: 已注册的提取器列表:")
|
||||
for ie_name in ydl._ies:
|
||||
print(ie_name)
|
||||
|
||||
# 提取视频信息
|
||||
info = ydl.extract_info("https://www.pornhub.com/view_video.php?viewkey=6710f3bc00200")
|
||||
|
||||
# 输出信息
|
||||
print(info)
|
||||
|
||||
# 输出收藏次数
|
||||
print(f"收藏次数: {info.get('favorites_count', '未找到')}")
|
||||
@ -1,315 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS "iafd_performers" (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
name TEXT NOT NULL,
|
||||
gender TEXT,
|
||||
birthday TEXT,
|
||||
astrology TEXT,
|
||||
birthplace TEXT,
|
||||
years_active TEXT,
|
||||
ethnicity TEXT,
|
||||
nationality TEXT,
|
||||
hair_colors TEXT,
|
||||
eye_color TEXT,
|
||||
height_str TEXT,
|
||||
weight_str TEXT,
|
||||
measurements TEXT,
|
||||
tattoos TEXT,
|
||||
piercings TEXT,
|
||||
fake_tits TEXT,
|
||||
href TEXT UNIQUE,
|
||||
created_at TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
updated_at TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
weight INTEGER,
|
||||
height INTEGER,
|
||||
rating INTEGER,
|
||||
movies_cnt INTEGER,
|
||||
vixen_cnt INTEGER,
|
||||
blacked_cnt INTEGER,
|
||||
tushy_cnt INTEGER,
|
||||
x_art_cnt INTEGER,
|
||||
is_full_data INTEGER DEFAULT (0) NOT NULL,
|
||||
birth_year INTEGER DEFAULT (0) NOT NULL,
|
||||
from_astro_list INTEGER DEFAULT (0) NOT NULL,
|
||||
from_birth_list INTEGER DEFAULT (0) NOT NULL,
|
||||
from_ethnic_list INTEGER DEFAULT (0) NOT NULL,
|
||||
from_movie_list INTEGER DEFAULT (0) NOT NULL
|
||||
);
|
||||
CREATE TABLE sqlite_sequence(name,seq);
|
||||
CREATE TABLE IF NOT EXISTS "iafd_performer_aliases" (
|
||||
`performer_id` integer NOT NULL,
|
||||
`alias` varchar(255) NOT NULL,
|
||||
foreign key(`performer_id`) references "iafd_performers"(`id`) on delete CASCADE,
|
||||
PRIMARY KEY(`performer_id`, `alias`)
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "iafd_movies_appers_in" (
|
||||
`movie_id` integer,
|
||||
`appears_in_id` integer,
|
||||
`gradation` integer,
|
||||
`notes` varchar(255),
|
||||
foreign key(`movie_id`) references "iafd_movies"(`id`) on delete CASCADE,
|
||||
foreign key(`appears_in_id`) references "iafd_movies"(`id`) on delete CASCADE,
|
||||
PRIMARY KEY (`movie_id`, `appears_in_id`)
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "iafd_movies" (
|
||||
`id` integer not null primary key autoincrement,
|
||||
`title` varchar(255),
|
||||
`minutes` varchar(255),
|
||||
`distributor_id` integer,
|
||||
`studio_id` integer,
|
||||
`release_date` varchar(255),
|
||||
`added_to_IAFD_date` varchar(255),
|
||||
`all_girl` varchar(255),
|
||||
`all_male` varchar(255),
|
||||
`compilation` varchar(255),
|
||||
`webscene` varchar(255),
|
||||
`director_id` integer,
|
||||
`href` varchar(255) UNIQUE,
|
||||
`created_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
`updated_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
is_full_data INTEGER DEFAULT (0) NOT NULL,
|
||||
release_year INTEGER DEFAULT (0) NOT NULL,
|
||||
from_performer_list INTEGER DEFAULT (0) NOT NULL,
|
||||
from_dist_list INTEGER DEFAULT (0) NOT NULL,
|
||||
from_stu_list INTEGER DEFAULT (0) NOT NULL,
|
||||
foreign key(`studio_id`) references "iafd_studios"(`id`) on delete SET NULL,
|
||||
foreign key(`distributor_id`) references "iafd_distributors"(`id`) on delete SET NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "iafd_performers_movies" (
|
||||
`performer_id` integer,
|
||||
`movie_id` integer,
|
||||
`role` varchar(255),
|
||||
`notes` varchar(255),
|
||||
`created_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
foreign key(`performer_id`) references "iafd_performers"(`id`) on delete CASCADE,
|
||||
foreign key(`movie_id`) references "iafd_movies"(`id`) on delete CASCADE,
|
||||
PRIMARY KEY (`movie_id`, `performer_id`)
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "iafd_studios" (
|
||||
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
||||
`name` VARCHAR(255) NOT NULL,
|
||||
`href` VARCHAR(255) UNIQUE,
|
||||
`parent_id` INTEGER DEFAULT NULL CHECK (`id` IS NOT `parent_id`) REFERENCES "iafd_studios"(`id`) ON DELETE SET NULL,
|
||||
`created_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
`updated_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
`details` TEXT
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "iafd_distributors" (
|
||||
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
||||
`name` VARCHAR(255) NOT NULL,
|
||||
`href` VARCHAR(255) UNIQUE,
|
||||
`parent_id` INTEGER DEFAULT NULL CHECK (`id` IS NOT `parent_id`) REFERENCES "iafd_distributors"(`id`) ON DELETE SET NULL,
|
||||
`created_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
`updated_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
`details` TEXT
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "iafd_performer_urls" (
|
||||
`performer_id` integer NOT NULL,
|
||||
`position` varchar(255) NOT NULL,
|
||||
`url` varchar(255) NOT NULL,
|
||||
foreign key(`performer_id`) references "iafd_performers"(`id`) on delete CASCADE,
|
||||
PRIMARY KEY(`performer_id`, `position`, `url`)
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "iafd_task_log" (
|
||||
`task_id` integer not null primary key autoincrement,
|
||||
`full_data_performers` integer,
|
||||
`total_performers` integer,
|
||||
`full_data_movies` integer,
|
||||
`total_movies` integer,
|
||||
`total_distributors` integer,
|
||||
`total_studios` integer,
|
||||
`task_status` varchar(255),
|
||||
`created_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
`updated_at` TEXT DEFAULT (datetime('now', 'localtime'))
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "iafd_meta_ethnic" (
|
||||
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
||||
`name` VARCHAR(255) NOT NULL,
|
||||
`href` VARCHAR(255) UNIQUE,
|
||||
`created_at` TEXT DEFAULT (datetime('now', 'localtime'))
|
||||
);
|
||||
CREATE TABLE javhd_models (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
rank INTEGER,
|
||||
ja_name TEXT,
|
||||
zh_name TEXT,
|
||||
en_name TEXT,
|
||||
url TEXT UNIQUE,
|
||||
pic TEXT,
|
||||
height TEXT,
|
||||
weight TEXT,
|
||||
breast_size TEXT,
|
||||
breast_factor TEXT,
|
||||
hair_color TEXT,
|
||||
eye_color TEXT,
|
||||
birth_date TEXT,
|
||||
ethnicity TEXT,
|
||||
birth_place TEXT,
|
||||
created_at TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
updated_at TEXT DEFAULT (datetime('now', 'localtime'))
|
||||
);
|
||||
CREATE TABLE thelordofporn_actress (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
pornstar TEXT,
|
||||
rating REAL,
|
||||
rank INTEGER,
|
||||
votes INTEGER,
|
||||
href TEXT UNIQUE,
|
||||
career_start TEXT,
|
||||
measurements TEXT,
|
||||
born TEXT,
|
||||
height TEXT,
|
||||
weight TEXT,
|
||||
date_modified TEXT,
|
||||
global_rank INTEGER,
|
||||
weekly_rank INTEGER,
|
||||
last_month_rating REAL,
|
||||
current_rating REAL,
|
||||
total_votes INTEGER,
|
||||
birth_date TEXT,
|
||||
birth_year TEXT,
|
||||
birth_place TEXT,
|
||||
height_ft TEXT,
|
||||
height_cm TEXT,
|
||||
weight_lbs TEXT,
|
||||
weight_kg TEXT,
|
||||
created_at TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
updated_at TEXT DEFAULT (datetime('now', 'localtime'))
|
||||
);
|
||||
CREATE TABLE thelordofporn_alias (
|
||||
actress_id INTEGER NOT NULL,
|
||||
alias TEXT NOT NULL,
|
||||
FOREIGN KEY (actress_id) REFERENCES thelordofporn_actress(id) ON DELETE CASCADE,
|
||||
PRIMARY KEY(`actress_id`, `alias`)
|
||||
);
|
||||
CREATE TABLE javdb_actors (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
name TEXT NOT NULL,
|
||||
href TEXT UNIQUE NOT NULL,
|
||||
pic TEXT,
|
||||
created_at DATETIME DEFAULT (datetime('now', 'localtime')),
|
||||
updated_at DATETIME DEFAULT (datetime('now', 'localtime')),
|
||||
is_full_data INTEGER DEFAULT (0) NOT NULL,
|
||||
from_actor_list INTEGER DEFAULT (0) NOT NULL,
|
||||
from_movie_list INTEGER DEFAULT (0) NOT NULL
|
||||
);
|
||||
CREATE TABLE javdb_actors_alias (
|
||||
actor_id INTEGER NOT NULL,
|
||||
alias TEXT NOT NULL,
|
||||
created_at DATETIME DEFAULT (datetime('now', 'localtime')),
|
||||
updated_at DATETIME DEFAULT (datetime('now', 'localtime')),
|
||||
PRIMARY KEY (actor_id, alias),
|
||||
FOREIGN KEY (actor_id) REFERENCES javdb_actors(id) ON DELETE CASCADE
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "javdb_makers" (
|
||||
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
||||
`name` VARCHAR(255) NOT NULL,
|
||||
`href` VARCHAR(255) UNIQUE,
|
||||
`parent_id` INTEGER DEFAULT NULL CHECK (`id` IS NOT `parent_id`) REFERENCES "javdb_makers"(`id`) ON DELETE SET NULL,
|
||||
`created_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
`updated_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
`details` TEXT
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "javdb_series" (
|
||||
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
||||
`name` VARCHAR(255) NOT NULL,
|
||||
`href` VARCHAR(255) UNIQUE,
|
||||
`parent_id` INTEGER DEFAULT NULL CHECK (`id` IS NOT `parent_id`) REFERENCES "javdb_series"(`id`) ON DELETE SET NULL,
|
||||
`created_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
`updated_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
`details` TEXT
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "javdb_movies" (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
href TEXT UNIQUE,
|
||||
title TEXT,
|
||||
cover_url TEXT,
|
||||
serial_number TEXT,
|
||||
release_date TEXT,
|
||||
duration TEXT,
|
||||
maker_id TEXT,
|
||||
series_id TEXT,
|
||||
is_full_data INTEGER DEFAULT (0) NOT NULL,
|
||||
created_at TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
updated_at TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
from_actor_list INTEGER DEFAULT (0) NOT NULL,
|
||||
from_movie_makers INTEGER DEFAULT (0) NOT NULL,
|
||||
from_movie_series INTEGER DEFAULT (0) NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "javdb_actors_movies" (
|
||||
actor_id INTEGER,
|
||||
movie_id INTEGER,
|
||||
tags TEXT,
|
||||
created_at TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
PRIMARY KEY (actor_id, movie_id),
|
||||
FOREIGN KEY (actor_id) REFERENCES javdb_actors(id),
|
||||
FOREIGN KEY (movie_id) REFERENCES "javdb_movies"(id)
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS "javdb_task_log" (
|
||||
`task_id` integer not null primary key autoincrement,
|
||||
`full_data_actors` integer,
|
||||
`total_actors` integer,
|
||||
`full_data_movies` integer,
|
||||
`total_movies` integer,
|
||||
`total_makers` integer,
|
||||
`total_series` integer,
|
||||
`task_status` varchar(255),
|
||||
`created_at` TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
`updated_at` TEXT DEFAULT (datetime('now', 'localtime'))
|
||||
);
|
||||
CREATE VIEW view_iafd_movies_summary AS
|
||||
SELECT
|
||||
COUNT(*) AS total_count,
|
||||
SUM(CASE WHEN from_performer_list = 1 THEN 1 ELSE 0 END) AS from_perfromers,
|
||||
SUM(CASE WHEN from_dist_list = 1 THEN 1 ELSE 0 END) AS from_dis,
|
||||
SUM(CASE WHEN from_stu_list = 1 THEN 1 ELSE 0 END) AS from_stu,
|
||||
SUM(CASE WHEN from_performer_list=1 AND from_dist_list = 1 THEN 1 ELSE 0 END) AS performers_dist,
|
||||
SUM(CASE WHEN from_performer_list=1 AND from_stu_list = 1 THEN 1 ELSE 0 END) AS performers_stu,
|
||||
SUM(CASE WHEN from_dist_list=1 AND from_stu_list = 1 THEN 1 ELSE 0 END) AS dist_stu,
|
||||
SUM(CASE WHEN from_performer_list=1 AND from_dist_list=1 AND from_stu_list = 1 THEN 1 ELSE 0 END) AS performers_dist_stu,
|
||||
SUM(CASE WHEN from_performer_list=1 AND from_dist_list=0 AND from_stu_list = 0 THEN 1 ELSE 0 END) AS performers_only,
|
||||
SUM(CASE WHEN from_performer_list=0 AND from_dist_list=1 AND from_stu_list = 0 THEN 1 ELSE 0 END) AS dist_only,
|
||||
SUM(CASE WHEN from_performer_list=0 AND from_dist_list=0 AND from_stu_list = 1 THEN 1 ELSE 0 END) AS stu_only
|
||||
FROM iafd_movies im
|
||||
/* view_iafd_movies_summary(total_count,from_perfromers,from_dis,from_stu,performers_dist,performers_stu,dist_stu,performers_dist_stu,performers_only,dist_only,stu_only) */;
|
||||
CREATE VIEW view_iafd_thelordofporn_match AS
|
||||
SELECT
|
||||
ia.id AS iafd_id, ia.href AS iafd_href, ia.name AS iafd_name,
|
||||
tl.id AS tl_id, tl.pornstar AS tl_pornstar, tl.href AS tl_href
|
||||
FROM thelordofporn_actress tl
|
||||
JOIN iafd_performers ia ON tl.pornstar = ia.name
|
||||
/* view_iafd_thelordofporn_match(iafd_id,iafd_href,iafd_name,tl_id,tl_pornstar,tl_href) */;
|
||||
CREATE VIEW view_iafd_performers_movies AS
|
||||
SELECT p.id, p.href, p.name, IFNULL(COUNT(pm.performer_id), 0) AS actual_movies_cnt, p.movies_cnt
|
||||
FROM iafd_performers p
|
||||
LEFT JOIN iafd_performers_movies pm ON pm.performer_id = p.id
|
||||
GROUP BY p.id
|
||||
/* view_iafd_performers_movies(id,href,name,actual_movies_cnt,movies_cnt) */;
|
||||
CREATE VIEW view_javdb_javhd_match AS
|
||||
SELECT
|
||||
ja.id AS javdb_id, ja.href AS javdb_href, ja.name AS javdb_name,
|
||||
jm.id AS javhd_id, jm.ja_name AS javhd_ja_name, jm.en_name AS javhd_en_name, jm.url AS javhd_url
|
||||
FROM javdb_actors ja
|
||||
JOIN javhd_models jm ON ja.name = jm.ja_name
|
||||
/* view_javdb_javhd_match(javdb_id,javdb_href,javdb_name,javhd_id,javhd_ja_name,javhd_en_name,javhd_url) */;
|
||||
CREATE VIEW view_iafd_javdb_javhd_match AS
|
||||
SELECT
|
||||
ip.id AS iafd_id, ip.href AS iafd_href, ip.name AS iafd_name,
|
||||
jjm.javdb_id AS javdb_id, jjm.javdb_name AS javdb_name, jjm.javdb_href AS javdb_href,
|
||||
jjm.javhd_id AS javhd_id, jjm.javhd_en_name AS javhd_en_name, jjm.javhd_url AS javhd_url
|
||||
FROM iafd_performers ip
|
||||
JOIN javdb_javhd_match jjm ON ip.name = jjm.javhd_en_name;
|
||||
CREATE VIEW view_javdb_movies_summary AS
|
||||
SELECT
|
||||
COUNT(*) AS total_count,
|
||||
SUM(CASE WHEN from_actor_list = 1 THEN 1 ELSE 0 END) AS from_actors,
|
||||
SUM(CASE WHEN from_movie_makers = 1 THEN 1 ELSE 0 END) AS from_makers,
|
||||
SUM(CASE WHEN from_movie_series = 1 THEN 1 ELSE 0 END) AS from_series,
|
||||
SUM(CASE WHEN from_actor_list=1 AND from_movie_makers = 1 THEN 1 ELSE 0 END) AS actor_makers,
|
||||
SUM(CASE WHEN from_actor_list=1 AND from_movie_series = 1 THEN 1 ELSE 0 END) AS actor_series,
|
||||
SUM(CASE WHEN from_movie_makers=1 AND from_movie_series = 1 THEN 1 ELSE 0 END) AS makers_series,
|
||||
SUM(CASE WHEN from_actor_list=1 AND from_movie_makers = 1 AND from_movie_series = 1 THEN 1 ELSE 0 END) AS actor_makers_series,
|
||||
SUM(CASE WHEN from_actor_list=1 AND from_movie_makers = 0 AND from_movie_series = 0 THEN 1 ELSE 0 END) AS from_actors_only,
|
||||
SUM(CASE WHEN from_actor_list=0 AND from_movie_makers = 1 AND from_movie_series = 0 THEN 1 ELSE 0 END) AS from_makers_only,
|
||||
SUM(CASE WHEN from_actor_list=0 AND from_movie_makers = 0 AND from_movie_series = 1 THEN 1 ELSE 0 END) AS from_series_only
|
||||
FROM javdb_movies
|
||||
/* view_javdb_movies_summary(total_count,from_actors,from_makers,from_series,actor_makers,actor_series,makers_series,actor_makers_series,from_actors_only,from_makers_only,from_series_only) */;
|
||||
@ -1,220 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 thelordofporn.com 上获取女优列表,并逐个获取女优详细信息。
|
||||
由于网站使用了cloudflare, 无法直接爬取,使用 cloudscraper 绕过限制。
|
||||
list_fetch.py 从网站上获取列表, 并以json的形式把结果输出到本地文件, 同时生成csv文件;
|
||||
actress_fetch.py 则把上一步获取到的列表,读取详情页面,合并进来一些详细信息。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import json
|
||||
import csv
|
||||
import os
|
||||
import re
|
||||
import time
|
||||
import random
|
||||
import cloudscraper
|
||||
from bs4 import BeautifulSoup
|
||||
|
||||
# 文件路径
|
||||
DIR_RES = './result'
|
||||
ACTRESSES_FILE = f"{DIR_RES}/actresses.json"
|
||||
DETAILS_JSON_FILE = f"{DIR_RES}/thelordofporn_pornstars.json"
|
||||
DETAILS_CSV_FILE = f"{DIR_RES}/thelordofporn_pornstars.csv"
|
||||
|
||||
# 请求头和 Cookies(模拟真实浏览器)
|
||||
HEADERS = {
|
||||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
|
||||
"Accept-Language": "en-US,en;q=0.9",
|
||||
}
|
||||
COOKIES = {
|
||||
"cf_clearance": "your_clearance_token_here" # 需要根据 Cloudflare 的验证情况更新
|
||||
}
|
||||
|
||||
# 解析出生日期和地点
|
||||
def parse_birth_info(text):
|
||||
match = re.match(r"(.+?) (\d{1,2}), (\d{4}) in (.+)", text)
|
||||
if match:
|
||||
return {
|
||||
"birth_date": f"{match.group(1)} {match.group(2)}, {match.group(3)}",
|
||||
"birth_year": match.group(3),
|
||||
"birth_place": match.group(4),
|
||||
}
|
||||
return {"birth_date": text, "birth_year": "", "birth_place": ""}
|
||||
|
||||
# 解析身高
|
||||
def parse_height(text):
|
||||
match = re.match(r"(\d+)\s*ft\s*(\d*)\s*in\s*\((\d+)\s*cm\)", text)
|
||||
if match:
|
||||
height_ft = f"{match.group(1)}'{match.group(2)}\""
|
||||
return {"height_ft": height_ft.strip(), "height_cm": match.group(3)}
|
||||
return {"height_ft": text, "height_cm": ""}
|
||||
|
||||
# 解析体重
|
||||
def parse_weight(text):
|
||||
match = re.match(r"(\d+)\s*lbs\s*\((\d+)\s*kg\)", text)
|
||||
if match:
|
||||
return {"weight_lbs": match.group(1), "weight_kg": match.group(2)}
|
||||
return {"weight_lbs": text, "weight_kg": ""}
|
||||
|
||||
# 解析网页内容
|
||||
def parse_page(actress, html):
|
||||
soup = BeautifulSoup(html, "html.parser")
|
||||
|
||||
# 确保页面结构正确
|
||||
if not soup.find("main", {"id": "content", "class": "site-content"}):
|
||||
return None
|
||||
|
||||
# 提取基本信息
|
||||
entry_header = soup.find("header", class_="entry-header")
|
||||
name_el = entry_header.find("h1", class_="entry-title") if entry_header else None
|
||||
name = name_el.text.strip() if name_el else ""
|
||||
|
||||
date_modified_el = soup.find("time", itemprop="dateModified")
|
||||
if date_modified_el:
|
||||
date_modified = date_modified_el.get("content", "").strip()
|
||||
else:
|
||||
date_modified = ""
|
||||
|
||||
# 提取 metadata
|
||||
global_rank = ""
|
||||
weekly_rank = ""
|
||||
last_month_rating = ""
|
||||
current_rating = ""
|
||||
total_votes = ""
|
||||
|
||||
for div in entry_header.find_all("div", class_="porn-star-rank__item"):
|
||||
text = div.text.strip()
|
||||
if "Global Rank" in text:
|
||||
global_rank = div.find("b").text.strip()
|
||||
elif "Weekly Rank" in text:
|
||||
weekly_rank = div.find("b").text.strip()
|
||||
|
||||
for item in soup.find_all("div", class_="specifications__item--horizontal"):
|
||||
text = item.text.strip()
|
||||
if "Last Month" in text:
|
||||
last_month_rating = item.find("b").text.strip()
|
||||
elif "Rating Av." in text:
|
||||
current_rating = item.find("b").text.strip()
|
||||
elif "Total of" in text:
|
||||
total_votes = item.find("b").text.strip()
|
||||
|
||||
# 解析详细属性
|
||||
attributes = {}
|
||||
for row in soup.find_all("div", class_="specifications-grid-row"):
|
||||
items = row.find_all("div", class_="specifications-grid-item")
|
||||
if len(items) == 2:
|
||||
label = items[0].find("h5").text.strip()
|
||||
value = items[0].find("span").text.strip()
|
||||
attributes[label] = value
|
||||
|
||||
label2 = items[1].find("h5").text.strip()
|
||||
value2 = items[1].find("span").text.strip()
|
||||
attributes[label2] = value2
|
||||
|
||||
# 解析出生信息、身高、体重等
|
||||
birth_info = parse_birth_info(attributes.get("Born", ""))
|
||||
height_info = parse_height(attributes.get("Height", ""))
|
||||
weight_info = parse_weight(attributes.get("Weight", ""))
|
||||
|
||||
return {
|
||||
"pornstar": actress['pornstar'],
|
||||
"rating": actress['rating'],
|
||||
"rank": actress['rank'],
|
||||
"votes": actress['votes'],
|
||||
"href": actress['href'],
|
||||
'name': name,
|
||||
"alias": attributes.get("Name", ""),
|
||||
"career_start": attributes.get("Career start", ""),
|
||||
"measurements": attributes.get("Measurements", ""),
|
||||
"born": attributes.get("Born", ""),
|
||||
"height": attributes.get("Height", ""),
|
||||
"weight": attributes.get("Weight", ""),
|
||||
"date_modified": date_modified,
|
||||
"global_rank": global_rank,
|
||||
"weekly_rank": weekly_rank,
|
||||
"last_month_rating": last_month_rating,
|
||||
"current_rating": current_rating,
|
||||
"total_votes": total_votes,
|
||||
**birth_info,
|
||||
**height_info,
|
||||
**weight_info,
|
||||
}
|
||||
|
||||
# 读取已处理数据
|
||||
def load_existing_data():
|
||||
if os.path.exists(DETAILS_JSON_FILE):
|
||||
with open(DETAILS_JSON_FILE, "r", encoding="utf-8") as f:
|
||||
return {item["pornstar"]: item for item in json.load(f)}
|
||||
return {}
|
||||
|
||||
# 访问页面
|
||||
def fetch_page(url):
|
||||
scraper = cloudscraper.create_scraper()
|
||||
for _ in range(500): # 最多重试5次
|
||||
try:
|
||||
response = scraper.get(url, headers=HEADERS, cookies=COOKIES, timeout=10)
|
||||
if response.status_code == 200 and "specifications-grid-row" in response.text:
|
||||
return response.text
|
||||
except Exception as e:
|
||||
print(f"请求 {url} 失败,错误: {e}")
|
||||
time.sleep(random.uniform(2, 5)) # 随机延迟
|
||||
return None
|
||||
|
||||
# 处理数据并保存
|
||||
def process_data():
|
||||
with open(ACTRESSES_FILE, "r", encoding="utf-8") as f:
|
||||
actresses = json.load(f)
|
||||
|
||||
existing_data = load_existing_data()
|
||||
updated_data = list(existing_data.values())
|
||||
|
||||
for actress in actresses:
|
||||
name, url = actress["pornstar"], actress["href"]
|
||||
|
||||
if name in existing_data:
|
||||
print(f"跳过已处理: {name}")
|
||||
continue
|
||||
|
||||
print(f"正在处理: {name} - {url}")
|
||||
html = fetch_page(url)
|
||||
if not html:
|
||||
print(f"无法获取页面: {url}")
|
||||
continue
|
||||
|
||||
details = parse_page(actress, html)
|
||||
if details:
|
||||
updated_data.append(details)
|
||||
existing_data[name] = details
|
||||
|
||||
with open(DETAILS_JSON_FILE, "w", encoding="utf-8") as jsonfile:
|
||||
json.dump(updated_data, jsonfile, indent=4, ensure_ascii=False)
|
||||
|
||||
# 从 JSON 生成 CSV
|
||||
def json_to_csv():
|
||||
if not os.path.exists(DETAILS_JSON_FILE):
|
||||
print("没有 JSON 文件,跳过 CSV 生成")
|
||||
return
|
||||
|
||||
with open(DETAILS_JSON_FILE, "r", encoding="utf-8") as jsonfile:
|
||||
data = json.load(jsonfile)
|
||||
|
||||
fieldnames = data[0].keys()
|
||||
with open(DETAILS_CSV_FILE, "w", newline="", encoding="utf-8") as csvfile:
|
||||
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
|
||||
writer.writeheader()
|
||||
writer.writerows(data)
|
||||
|
||||
if __name__ == '__main__':
|
||||
process_data()
|
||||
json_to_csv()
|
||||
print("数据处理完成!")
|
||||
@ -1,31 +0,0 @@
|
||||
import logging
|
||||
import os
|
||||
import inspect
|
||||
from datetime import datetime
|
||||
|
||||
# MySQL 配置
|
||||
db_config = {
|
||||
'host': '172.18.0.3',
|
||||
'user': 'root',
|
||||
'password': 'mysqlpw',
|
||||
'database': 'stockdb'
|
||||
}
|
||||
|
||||
# 设置日志配置
|
||||
def setup_logging(log_filename=None):
|
||||
# 如果未传入 log_filename,则使用当前脚本名称作为日志文件名
|
||||
if log_filename is None:
|
||||
# 获取调用 setup_logging 的脚本文件名
|
||||
caller_frame = inspect.stack()[1]
|
||||
caller_filename = os.path.splitext(os.path.basename(caller_frame.filename))[0]
|
||||
|
||||
# 获取当前日期,格式为 yyyymmdd
|
||||
current_date = datetime.now().strftime('%Y%m%d')
|
||||
# 拼接 log 文件名,将日期加在扩展名前
|
||||
log_filename = f'./log/{caller_filename}_{current_date}.log'
|
||||
|
||||
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s [%(filename)s:%(lineno)d] (%(funcName)s) - %(message)s',
|
||||
handlers=[
|
||||
logging.FileHandler(log_filename),
|
||||
logging.StreamHandler()
|
||||
])
|
||||
@ -1,133 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 从 thelordofporn.com 上获取女优列表,并逐个获取女优详细信息。
|
||||
由于网站使用了cloudflare, 无法直接爬取,使用 cloudscraper 绕过限制。
|
||||
list_fetch.py 从网站上获取列表, 并以json的形式把结果输出到本地文件, 同时生成csv文件;
|
||||
actress_fetch.py 则把上一步获取到的列表,读取详情页面,合并进来一些详细信息。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import time
|
||||
import json
|
||||
import csv
|
||||
import random
|
||||
import cloudscraper
|
||||
from bs4 import BeautifulSoup
|
||||
from urllib.parse import urljoin
|
||||
|
||||
DIR_RES = './result'
|
||||
ACTRESSES_JSON = f"{DIR_RES}/actresses.json"
|
||||
ACTRESSES_CSV = f"{DIR_RES}/actresses.csv"
|
||||
|
||||
# 设置目标 URL
|
||||
BASE_URL = "https://thelordofporn.com/pornstars/"
|
||||
|
||||
# 伪装成真实浏览器
|
||||
HEADERS = {
|
||||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
|
||||
"Referer": "https://thelordofporn.com/",
|
||||
}
|
||||
|
||||
# 记录抓取数据
|
||||
actress_list = []
|
||||
|
||||
# 创建 CloudScraper 以绕过 Cloudflare
|
||||
scraper = cloudscraper.create_scraper(
|
||||
browser={"browser": "chrome", "platform": "windows", "mobile": False}
|
||||
)
|
||||
|
||||
# 爬取页面函数(支持分页)
|
||||
def scrape_page(url):
|
||||
print(f"[INFO] 正在抓取: {url}")
|
||||
|
||||
# 网络访问失败时自动重试
|
||||
for attempt in range(3):
|
||||
try:
|
||||
response = scraper.get(url, headers=HEADERS, timeout=10)
|
||||
response.raise_for_status() # 检查 HTTP 状态码
|
||||
# 检查是否返回了有效的页面
|
||||
soup = BeautifulSoup(response.text, "html.parser")
|
||||
main_tag = soup.find("main", class_="site-content")
|
||||
|
||||
if main_tag:
|
||||
break # 如果页面内容正确,则继续解析
|
||||
else:
|
||||
print(f"[WARNING] 服务器返回的页面不完整,尝试重新获取 ({attempt+1}/3)")
|
||||
time.sleep(random.uniform(2, 5)) # 休眠 2-5 秒再试
|
||||
except Exception as e:
|
||||
print(f"[ERROR] 访问失败 ({attempt+1}/3): {e}")
|
||||
time.sleep(random.uniform(2, 5)) # 休眠 2-5 秒再试
|
||||
else:
|
||||
print("[ERROR] 多次尝试后仍然失败,跳过该页面")
|
||||
return None
|
||||
|
||||
#soup = BeautifulSoup(response.text, "html.parser")
|
||||
|
||||
# 解析演员信息
|
||||
articles = soup.find_all("article", class_="loop-item")
|
||||
for article in articles:
|
||||
try:
|
||||
# 获取演员详情
|
||||
title_tag = article.find("h3", class_="loop-item__title").find("a")
|
||||
title = title_tag.text.strip()
|
||||
href = title_tag["href"]
|
||||
|
||||
# 获取评分
|
||||
rating_tag = article.find("div", class_="loop-item__rating")
|
||||
rating = rating_tag.text.strip() if rating_tag else "N/A"
|
||||
|
||||
# 获取 Rank 和 Votes
|
||||
meta_tags = article.find("div", class_="loop-item__rank").find_all("span")
|
||||
rank = meta_tags[0].find("b").text.strip() if meta_tags else "N/A"
|
||||
votes = meta_tags[1].find("b").text.strip() if len(meta_tags) > 1 else "N/A"
|
||||
|
||||
# 存入列表
|
||||
actress_list.append({
|
||||
"pornstar": title,
|
||||
"rating": rating,
|
||||
"rank": rank,
|
||||
"votes": votes,
|
||||
"href": href
|
||||
})
|
||||
print(f"-----[INFO] 获取演员: {title} (Rank: {rank}, Votes: {votes}, Rating: {rating})-----")
|
||||
|
||||
except Exception as e:
|
||||
print(f"[ERROR] 解析演员信息失败: {e}")
|
||||
|
||||
# 查找下一页链接
|
||||
next_page_tag = soup.select_one(".nav-links .next.page-numbers")
|
||||
if next_page_tag:
|
||||
next_page_url = urljoin(BASE_URL, next_page_tag["href"])
|
||||
print(f"[INFO] 发现下一页: {next_page_url}")
|
||||
time.sleep(random.uniform(1, 3)) # 休眠 1-3 秒,避免被封
|
||||
scrape_page(next_page_url)
|
||||
else:
|
||||
print("[INFO] 已抓取所有页面,爬取结束")
|
||||
|
||||
# 保存数据
|
||||
def save_data():
|
||||
# 保存数据为 JSON
|
||||
with open(ACTRESSES_JSON, "w", encoding="utf-8") as json_file:
|
||||
json.dump(actress_list, json_file, ensure_ascii=False, indent=4)
|
||||
print(f"[INFO] 数据已保存到 {ACTRESSES_JSON}")
|
||||
|
||||
# 保存数据为 CSV
|
||||
with open(ACTRESSES_CSV, "w", encoding="utf-8", newline="") as csv_file:
|
||||
writer = csv.DictWriter(csv_file, fieldnames=["pornstar", "rating", "rank", "votes", "href"])
|
||||
writer.writeheader()
|
||||
writer.writerows(actress_list)
|
||||
print(f"[INFO] 数据已保存到 {ACTRESSES_CSV}")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
scrape_page(BASE_URL)
|
||||
save_data()
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,510 +0,0 @@
|
||||
title,href
|
||||
TOP 10 Comeback Pornstars (2025),https://thelordofporn.com/top-10-comeback-pornstars
|
||||
TOP 10 Popular Pornstars on Twitch (2025),https://thelordofporn.com/top-10-popular-pornstars-on-twitch
|
||||
TOP 10 Newcomer Pornstars of 2024,https://thelordofporn.com/top-10-newcomer-pornstars-of-2024
|
||||
TOP 10 Popular Pornstars on Tik Tok (2024),https://thelordofporn.com/top-10-popular-pornstars-on-tik-tok
|
||||
TOP 10 Most Awarded Pornstars of 2024,https://thelordofporn.com/top-10-most-awarded-pornstars-2024
|
||||
TOP 10 Bukkake Photos of Last Decade (2014-2024),https://thelordofporn.com/top-10-bukkake-photos-of-last-10-years
|
||||
TOP 10 Triple Penetration Photos of Last Decade (2014-2024),https://thelordofporn.com/top-10-triple-penetration-photos-of-last-10-years
|
||||
TOP 10 Double Anal Photos of Last Decade (2014-2024),https://thelordofporn.com/top-10-double-anal-photos-of-last-10-years
|
||||
TOP 10 Double Penetration Photos of Last Decade (2014-2024),https://thelordofporn.com/top-10-double-penetration-photos-of-last-10-years
|
||||
TOP 50 Blowjob Photos of Last Decade (2014-2024),https://thelordofporn.com/top-50-blowjob-pics-of-last-10-years
|
||||
TOP 50 Anal Photos of Last Decade (2014-2024),https://thelordofporn.com/top-50-anal-pics-of-last-10-years
|
||||
TOP 10 Nerdy/Geeky Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-nerdy-geeky-pornstars-of-last-10-years
|
||||
TOP 10 GILF Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-gilf-pornstars-of-last-10-years
|
||||
TOP 10 Pornstars with Bright-Colored Hair of Last Decade (2014-2024),https://thelordofporn.com/top-10-pornstars-with-bright-colored-hair-of-last-10-years
|
||||
TOP 10 Male Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-male-pornstars-of-last-10-years
|
||||
TOP 10 Short Hair Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-short-hair-pornstars-of-last-10-years
|
||||
TOP 10 Hairy Pussy Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-hairy-pussy-pornstars-of-last-10-years
|
||||
TOP 10 Beautiful Butt Hole Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-beautiful-ass-hole-pornstars-of-last-10-years
|
||||
TOP 10 Pornstars with Gorgeous Lips of Last Decade (2014-2024),https://thelordofporn.com/top-10-pornstars-with-beautiful-lips-of-last-10-years
|
||||
TOP 10 Mixed Race Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-mixed-race-pornstars-of-last-10-years
|
||||
Top 50 Pornstars With Boob Jobs of Last Decade (2014-2024),https://thelordofporn.com/top-50-pornstars-with-boob-jobs-of-last-10-years
|
||||
TOP 10 Floridian Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-floridian-pornstars-of-last-10-years
|
||||
TOP 10 Californian Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-californian-pornstars-of-last-10-years
|
||||
TOP 10 Tattoo Obsessed Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-tattoo-obsessed-pornstars-of-last-10-years
|
||||
TOP 10 Squirter Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-squirter-pornstars-of-last-10-years
|
||||
TOP 10 Perfect Feet Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-perfect-feet-pornstars-of-last-10-years
|
||||
TOP 10 Blonde and Blue Eyed Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-blonde-and-blue-eyed-pornstars-of-last-10-years
|
||||
TOP 10 BBW Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-bbw-pornstars-of-last-10-years
|
||||
TOP 10 Redhead Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-redhead-pornstars-of-last-10-years
|
||||
TOP 50 European Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-50-european-pornstars-of-last-10-years
|
||||
TOP 10 Asian Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-asian-pornstars-of-last-10-years
|
||||
TOP 10 Latina Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-latina-pornstars-of-last-10-years
|
||||
TOP 10 Ebony Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-ebony-pornstars-of-last-10-years
|
||||
TOP 10 Tall and Skinny Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-tall-and-skinny-pornstars-of-last-10-years
|
||||
TOP 10 Curvy Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-curvy-pornstars-of-last-10-years
|
||||
TOP 10 Real MILF Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-real-milf-pornstars-of-last-10-years
|
||||
TOP 50 Petite Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-50-petite-pornstars-of-last-10-years
|
||||
TOP 50 Big Ass Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-50-big-ass-pornstars-of-last-10-years
|
||||
TOP 50 Big Natural Boobs Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-50-big-natural-boobs-pornstars-of-last-10-years
|
||||
TOP 10 Little-Known/Unknown Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-little-known-unknown-pornstars-of-last-10-years
|
||||
TOP 10 Innocent Looking Pornstars of Last Decade (2014-2024),https://thelordofporn.com/top-10-innocent-looking-pornstars-of-last-10-years
|
||||
TOP 50 Most Active Pornstars of All Time (2024),https://thelordofporn.com/top-50-most-active-pornstars-of-all-time/
|
||||
TOP 10 Pornstars of 2020s Decade (2020-2024),https://thelordofporn.com/top-10-pornstars-of-2020s-decade
|
||||
TOP 10 Pornstars of 2010s Decade (2010-2019),https://thelordofporn.com/top-10-pornstars-of-2010s-decade
|
||||
TOP 10 Pornstars of ’00s Decade (2000-2009),https://thelordofporn.com/top-10-pornstars-of-00s-decade
|
||||
TOP 10 Pornstars of ’90s Decade (1990-1999),https://thelordofporn.com/top-10-pornstars-of-90s-decade
|
||||
TOP 10 Pornstars of ’80s Decade (1980-1989),https://thelordofporn.com/top-10-pornstars-of-80s-decade
|
||||
TOP 10 Pornstars Who Died in Last Decade (2014-2024),https://thelordofporn.com/top-10-dead-pornstars-of-last-10-years
|
||||
TOP 10 Porn Scenes of Dead Pornstar: Sophia Leone (2001-2024),https://thelordofporn.com/top-10-porn-scenes-of-dead-pornstar-sophia-leone
|
||||
TOP 10 Porn Scenes of Dead Pornstar: Kagney Linn Karter (1987-2024),https://thelordofporn.com/top-10-porn-scenes-of-dead-pornstar-kagney-linn-karter
|
||||
TOP 10 Dead Pornstar Scenes: Jesse Jane (1980-2024),https://thelordofporn.com/top-10-dead-pornstar-scenes-jesse-jane
|
||||
TOP 10 Porn Scenes of Dead Pornstar: Dahlia Sky (1989-2021),https://thelordofporn.com/top-10-porn-scenes-of-dead-pornstar-dahlia-sky/
|
||||
TOP 10 Dead Pornstar Scenes: Yurizan Beltran (1986-2017),https://thelordofporn.com/top-10-dead-pornstar-scenes-yurizan-beltran/
|
||||
TOP 10 Dead Pornstar Scenes: August Ames (1994-2017),https://thelordofporn.com/top-10-dead-pornstar-scenes-august-ames
|
||||
TOP 50 Shemale Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-50-shemale-porn-scenes-of-last-10-years
|
||||
TOP 10 Erica Cherry Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-erica-cherry-porn-scenes-of-last-10-years
|
||||
TOP 10 Shiri Allwood Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-shiri-allwood-porn-scenes-of-last-10-years
|
||||
TOP 10 Ella Hollywood Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-ella-hollywood-porn-scenes-of-last-10-years
|
||||
TOP 10 Brittney Kade Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-brittney-kade-porn-scenes-of-last-10-years
|
||||
TOP 10 Khloe Kay Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-khloe-kay-porn-scenes-of-last-10-years
|
||||
TOP 10 Eva Maxim Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-eva-maxim-porn-scenes-of-last-10-years
|
||||
TOP 10 Domino Presley Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-domino-presley-porn-scenes-of-last-10-years
|
||||
TOP 10 Jessy Dubai Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-jessy-dubai-porn-scenes-of-last-10-years
|
||||
TOP 10 Jade Venus Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-jade-venus-porn-scenes-of-last-10-years
|
||||
TOP 10 Casey Kisses Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-casey-kisses-porn-scenes-of-last-10-years
|
||||
TOP 10 Korra Del Rio Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-korra-del-rio-porn-scenes-of-last-10-years
|
||||
TOP 10 Izzy Wilde Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-izzy-wilde-porn-scenes-of-last-10-years
|
||||
TOP 10 Ariel Demure Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-ariel-demure-porn-scenes-of-last-10-years
|
||||
TOP 10 Aubrey Kate Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-aubrey-kate-porn-scenes-of-last-10-years
|
||||
TOP 10 Chanel Santini Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-chanel-santini-porn-scenes-of-last-10-years
|
||||
TOP 10 Natalie Mars Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-natalie-mars-porn-scenes-of-last-10-years
|
||||
TOP 10 Emma Rose Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-emma-rose-porn-scenes-of-last-10-years
|
||||
TOP 10 Daisy Taylor Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-daisy-taylor-porn-scenes-of-last-10-years
|
||||
TOP 10 Jordi El Nino Polla Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-jordi-el-nino-polla-porn-scenes-of-last-10-years
|
||||
TOP 10 Johnny Sins Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-johnny-sins-porn-scenes-of-last-10-years
|
||||
TOP 10 Maximo Garcia Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-maximo-garcia-porn-scenes-of-last-10-years
|
||||
TOP 10 Jason Luv Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-jason-luv-porn-scenes-of-last-10-years
|
||||
TOP 10 J Mac Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-j-mac-porn-scenes-of-last-10-years
|
||||
TOP 10 Anton Harden Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-anton-harden-porn-scenes-of-last-10-years
|
||||
TOP 10 Isiah Maxwell Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-isiah-maxwell-porn-scenes-of-last-10-years
|
||||
TOP 10 Erik Everhard Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-erik-everhard-porn-scenes-of-last-10-years
|
||||
TOP 10 Ricky Johnson Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-ricky-johnson-porn-scenes-of-last-10-years
|
||||
TOP 10 Seth Gamble Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-seth-gamble-porn-scenes-of-last-10-years
|
||||
TOP 10 Lexington Steele Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-lexington-steele-porn-scenes-of-last-10-years
|
||||
TOP 10 Small Hands Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-small-hands-porn-scenes-of-last-10-years
|
||||
TOP 10 Jax Slayher Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-jax-slayer-porn-scenes-of-last-10-years
|
||||
TOP 10 Danny D Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-danny-d-porn-scenes-of-last-10-years
|
||||
TOP 10 Dredd Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-dredd-porn-scenes-of-last-10-years
|
||||
TOP 10 Mick Blue Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-mick-blue-porn-scenes-of-last-10-years
|
||||
TOP 10 Manuel Ferrara Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-manuel-ferrara-porn-scenes-of-last-10-years
|
||||
TOP 10 Mandingo Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-mandingo-porn-scenes-of-last-10-years
|
||||
TOP 10 James Deen Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-james-deen-porn-scenes-of-last-10-years
|
||||
TOP 10 Rocco Siffredi Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-rocco-siffredi-porn-scenes-of-last-10-years
|
||||
TOP 10 Lesbian Queens Of Last Decade (2014-2024),https://thelordofporn.com/top-10-lesbian-queens-of-last-10-years
|
||||
TOP 10 Double Anal Queens Of Last Decade (2014-2024),https://thelordofporn.com/top-10-double-anal-queens-of-last-10-years
|
||||
TOP 10 Double Penetration Queens Of Last Decade (2014-2024),https://thelordofporn.com/top-10-double-penetration-queens-of-last-10-years
|
||||
TOP 10 Anal Queens Of Last Decade (2014-2024),https://thelordofporn.com/top-10-anal-queens-of-last-10-years
|
||||
TOP 10 Deepthroat Queens Of Last Decade (2014-2024),https://thelordofporn.com/top-10-deepthroat-queen-of-last-10-years
|
||||
TOP 10 Pornstars Born in 2004,https://thelordofporn.com/top-10-pornstars-born-in-2004/
|
||||
TOP 10 Jewelz Blu Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-jewelz-blu-porn-scenes-of-last-10-years
|
||||
TOP 10 Gabbie Carter Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-gabbie-carter-porn-scenes-of-last-10-years
|
||||
TOP 10 Rae Lil Black Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-rae-lil-black-porn-scenes-of-last-10-years
|
||||
TOP 10 Skye Blue Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-skye-blue-porn-scenes-of-last-10-years
|
||||
TOP 10 Tiffany Watson Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-tiffany-watson-porn-scenes-of-last-10-years
|
||||
TOP 10 Abbie Maley Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-abbie-maley-porn-scenes-of-last-10-years
|
||||
TOP 10 Crystal Rush Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-crystal-rush-porn-scenes-of-last-10-years
|
||||
TOP 10 Victoria June Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-victoria-june-porn-scenes-of-last-10-years
|
||||
TOP 10 Jia Lissa Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-jia-lissa-porn-scenes-of-last-10-years
|
||||
TOP 10 Candee Licious Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-candee-licious-porn-scenes-of-last-10-years
|
||||
TOP 10 Melody Marks Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-melody-marks-porn-scenes-of-last-10-years
|
||||
TOP 10 Shalina Devine Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-shalina-devine-porn-scenes-of-last-10-years
|
||||
TOP 10 Anna De Ville Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-anna-de-ville-porn-scenes-of-last-10-years
|
||||
TOP 10 Dana DeArmond Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-dana-dearmond-porn-scenes-of-last-10-years
|
||||
TOP 10 Syren De Mer Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-syren-de-mer-porn-scenes-of-last-10-years
|
||||
TOP 10 Casey Calvert Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-casey-calvert-porn-scenes-of-last-10-years
|
||||
TOP 10 Gina Gerson Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-gina-gerson-porn-scenes-of-last-10-years
|
||||
TOP 10 Alex Coal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-alex-coal-porn-scenes-of-last-10-years
|
||||
TOP 10 Ana Foxxx Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-ana-foxxx-porn-scenes-of-last-10-years
|
||||
TOP 10 Paige Owens Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-paige-owens-porn-scenes-of-last-10-years
|
||||
TOP 10 Vicki Chase Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-vicki-chase-porn-scenes-of-last-10-years
|
||||
TOP 10 Hime Marie Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-hime-marie-porn-scenes-of-last-10-years
|
||||
TOP 10 Khloe Kapri Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-khloe-kapri-porn-scenes-of-last-10-years
|
||||
TOP 10 Vanessa Cage Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-vanessa-cage-porn-scenes-of-last-10-years
|
||||
TOP 10 Amirah Adara Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-amirah-adara-porn-scenes-of-last-10-years
|
||||
TOP 10 Marica Hase Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-marica-hase-porn-scenes-of-last-10-years
|
||||
TOP 10 Jessica Ryan Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-jessica-ryan-porn-scenes-of-last-10-years
|
||||
TOP 10 Ella Knox Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-ella-knox-porn-scenes-of-last-10-years
|
||||
TOP 10 Jasmine Jae Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-jasmine-jae-porn-scenes-of-last-10-years
|
||||
TOP 10 Angel Wicky Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-angel-wicky-porn-scenes-of-last-10-years
|
||||
TOP 10 Sophia Locke Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-sophia-locke-porn-scenes-of-last-10-years
|
||||
TOP 10 Pristine Edge Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-pristine-edge-porn-scenes-of-last-10-years
|
||||
TOP 10 Josephine Jackson Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-josephine-jackson-porn-scenes-of-last-10-years
|
||||
TOP 10 Dana Vespoli Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-dana-vespoli-porn-scenes-of-last-10-years
|
||||
TOP 10 Sheena Ryder Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-sheena-ryder-porn-scenes-of-last-10-years
|
||||
TOP 10 Mandy Muse Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-mandy-muse-porn-scenes-of-last-10-years
|
||||
TOP 10 Reagan Foxx Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-reagan-foxx-porn-scenes-of-last-10-years
|
||||
TOP 10 Dee Williams Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-dee-williams-porn-scenes-of-last-10-years
|
||||
TOP 10 Tiffany Tatum Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-tiffany-tatum-porn-scenes-of-last-10-years
|
||||
TOP 10 Ella Hughes Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-ella-hughes-porn-scenes-of-last-10-years
|
||||
TOP 10 Veronica Leal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-veronica-leal-porn-scenes-of-last-10-years
|
||||
TOP 10 Texas Patti Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-texas-patti-porn-scenes-of-last-10-years
|
||||
TOP 10 Skylar Vox Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-skylar-vox-porn-scenes-of-last-10-years
|
||||
TOP 10 Whitney Wright Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-whitney-wright-porn-scenes-of-last-10-years
|
||||
TOP 10 Lulu Chu Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-lulu-chu-porn-scenes-of-last-10-years
|
||||
TOP 10 Kali Roses Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-kali-roses-porn-scenes-of-last-10-years
|
||||
TOP 10 Richelle Ryan Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-richelle-ryan-porn-scenes-of-last-10-years
|
||||
TOP 10 Cherry Kiss Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cherry-kiss-porn-scenes-of-last-10-years
|
||||
TOP 10 Chloe Temple Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-chloe-temple-porn-scenes-of-last-10-years
|
||||
TOP 10 Bridgette B Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-bridgette-b-porn-scenes-of-last-10-years
|
||||
TOP 10 Nancy Ace Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-nancy-ace-porn-scenes-of-last-10-years
|
||||
TOP 10 Vanna Bardot Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-vanna-bardot-porn-scenes-of-last-10-years
|
||||
TOP 10 Anissa Kate Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-anissa-kate-porn-scenes-of-last-10-years
|
||||
TOP 10 Alex Grey Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-alex-grey-porn-scenes-of-last-10-years
|
||||
TOP 10 Gia Derza Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-gia-derza-porn-scenes-of-last-10-years
|
||||
TOP 10 Haley Reed Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-haley-reed-porn-scenes-of-last-10-years
|
||||
TOP 10 Penny Barber Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-penny-barber-porn-scenes-of-last-10-years
|
||||
TOP 10 Alina Lopez Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-alina-lopez-porn-scenes-of-last-10-years
|
||||
TOP 10 Jennifer White Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-jennifer-white-porn-scenes-of-last-10-years
|
||||
TOP 10 Scarlit Scandal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-scarlit-scandal-porn-scenes-of-last-10-years
|
||||
TOP 10 Chloe Amour Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-chloe-amour-porn-scenes-of-last-10-years
|
||||
TOP 10 Luna Star Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-luna-star-porn-scenes-of-last-10-years
|
||||
TOP 10 Natasha Nice Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-natasha-nice-porn-scenes-of-last-10-years
|
||||
TOP 10 Cory Chase Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cory-chase-porn-scenes-of-last-10-years
|
||||
TOP 10 Jane Wilde Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-jane-wilde-porn-scenes-of-last-10-years
|
||||
TOP 10 Lauren Phillips Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-lauren-phillips-porn-scenes-of-last-10-years
|
||||
TOP 10 Phoenix Marie Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-phoenix-marie-porn-scenes-of-last-10-years
|
||||
TOP 10 Gianna Dior Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-gianna-dior-porn-scenes-of-last-10-years
|
||||
TOP 10 Siri Dahl Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-siri-dahl-porn-scenes-of-last-10-years
|
||||
TOP 10 Kenzie Reeves Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-kenzie-reeves-porn-scenes-of-last-10-years
|
||||
TOP 10 Aidra Fox Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-aidra-fox-porn-scenes-of-last-10-years
|
||||
TOP 10 Violet Starr Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-violet-starr-porn-scenes-of-last-10-years
|
||||
TOP 10 Adria Rae Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-adria-rae-porn-scenes-of-last-10-years
|
||||
TOP 10 Anya Olsen Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-anya-olsen-porn-scenes-of-last-10-years
|
||||
TOP 10 Romi Rain Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-romi-rain-porn-scenes-of-last-10-years
|
||||
TOP 10 Brandi Love Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-brandi-love-porn-scenes-of-last-10-years
|
||||
TOP 10 Kira Noir Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-kira-noir-porn-scenes-of-last-10-years
|
||||
TOP 10 Keisha Grey Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-keisha-grey-porn-scenes-of-last-10-years
|
||||
TOP 10 Jill Kassidy Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-jill-kassidy-porn-scenes-of-last-10-years
|
||||
TOP 10 Kenna James Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-kenna-james-porn-scenes-of-last-10-years
|
||||
TOP 10 Stacy Cruz Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-stacy-cruz-porn-scenes-of-last-10-years
|
||||
TOP 10 Adriana Chechik Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-adriana-chechik-porn-scenes-of-last-10-years
|
||||
TOP 10 Emma Hix Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-emma-hix-porn-scenes-of-last-10-years
|
||||
TOP 10 Eliza Ibarra Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-eliza-ibarra-porn-scenes-of-last-10-years
|
||||
TOP 10 Alexis Crystal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-alexis-crystal-porn-scenes-of-last-10-years
|
||||
TOP 10 Kissa Sins Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-kissa-sins-porn-scenes-of-last-10-years
|
||||
TOP 10 Little Caprice Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-little-caprice-porn-scenes-of-last-10-years
|
||||
TOP 10 Lexi Lore Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-lexi-lore-porn-scenes-of-last-10-years
|
||||
TOP 10 Violet Myers Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-violet-myers-porn-scenes-of-last-10-years
|
||||
TOP 10 Mia Malkova Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-mia-malkova-porn-scenes-of-last-10-years
|
||||
TOP 10 Eva Elfie Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-eva-elfie-porn-scenes-of-last-10-years
|
||||
TOP 10 Alexis Fawx Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-alexis-fawx-porn-scenes-of-last-10-years
|
||||
TOP 10 Abella Danger Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-abella-danger-porn-scenes-of-last-10-years
|
||||
TOP 10 Cherie DeVille Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cherie-deville-porn-scenes-of-last-10-years
|
||||
TOP 10 Valentina Nappi Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-valentina-nappi-porn-scenes-of-last-10-years
|
||||
TOP 10 Lexi Luna Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-lexi-luna-porn-scenes-of-last-10-years
|
||||
TOP 10 Lena Paul Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-lena-paul-porn-scenes-of-last-10-years
|
||||
TOP 10 Emily Willis Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-emily-willis-porn-scenes-of-last-10-years
|
||||
TOP 10 Kendra Sunderland Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-kendra-sunderland-porn-scenes-of-last-10-years
|
||||
TOP 10 Riley Reid Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-riley-reid-porn-scenes-of-last-10-years
|
||||
TOP 10 Angela White Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-angela-white-porn-scenes-of-last-10-years
|
||||
TOP 10 Pornstars with Best Acting Skills,https://thelordofporn.com/top-10-pornstars-with-best-acting-skills/
|
||||
TOP 10 Pornstars Debuts in 2023,https://thelordofporn.com/top-10-pornstars-debuts-in-2023/
|
||||
TOP 10 Most Awarded Anal Pornstars of All Time (2024),https://thelordofporn.com/top-10-most-awarded-anal-pornstars-of-all-time/
|
||||
TOP 10 Most Awarded Lesbian Pornstars of All Time (2024),https://thelordofporn.com/top-10-most-awarded-lesbian-pornstars-of-all-time/
|
||||
TOP 10 Most Awarded Ebony Pornstars of All Time (2024),https://thelordofporn.com/top-10-most-awarded-ebony-pornstars-of-all-time/
|
||||
TOP 10 Most Awarded Black Male Pornstars of All Time (2024),https://thelordofporn.com/top-10-most-awarded-black-male-pornstars-of-all-time/
|
||||
TOP 10 Most Awarded MILF Pornstars of All Time (2024),https://thelordofporn.com/top-10-most-awarded-milf-pornstars-of-all-time/
|
||||
TOP 10 Most Awarded Porn Directors of All Time (2024),https://thelordofporn.com/top-10-most-awarded-porn-directors-of-all-time/
|
||||
TOP 10 Most Awarded Trans Pornstars of All Time (2024),https://thelordofporn.com/most-awarded-trans-pornstars-of-all-time/
|
||||
TOP 10 Most Awarded Male Porn Actors of All Time (2024),https://thelordofporn.com/top-10-most-awarded-male-porn-actors-of-all-time/
|
||||
TOP 50 Most Awarded Pornstars of All Time (2024),https://thelordofporn.com/top-50-most-awarded-pornstars-of-all-time
|
||||
TOP 10 Most Awarded Pornstars 2023,https://thelordofporn.com/top-10-most-awarded-pornstars-2023/
|
||||
TOP 10 First Anal Porn Scenes 2023,https://thelordofporn.com/top-10-first-anal-porn-scenes-2023/
|
||||
TOP 50 Big Mouth Pornstars,https://thelordofporn.com/top-50-big-mouth-pornstars/
|
||||
TOP 50 Pornstars with Pierced Pussy,https://thelordofporn.com/top-50-pornstars-with-pierced-pussy/
|
||||
TOP 50 Pierced Nipples Pornstar,https://thelordofporn.com/top-50-pierced-nipples-pornstar/
|
||||
TOP 50 Long Tongue Pornstars,https://thelordofporn.com/top-50-long-tongue-pornstars/
|
||||
TOP 50 Big Feet Pornstars,https://thelordofporn.com/top-50-big-feet-pornstars/
|
||||
TOP 50 Tiny Feet Pornstars,https://thelordofporn.com/top-50-tiny-feet-pornstars/
|
||||
TOP 50 Pornstars With Six Pack Abs,https://thelordofporn.com/top-50-pornstars-with-six-pack-abs/
|
||||
TOP 50 Shemale Pornstars,https://thelordofporn.com/top-50-shemale-pornstars/
|
||||
TOP 50 Pornstars With Pierced Tongue,https://thelordofporn.com/top-50-pornstars-with-pierced-tongue/
|
||||
TOP 50 Pornstars in Real Wedding Dress,https://thelordofporn.com/top-50-pornstars-in-real-wedding-dress/
|
||||
TOP 50 Big Tits Small Nipples Pornstars,https://thelordofporn.com/top-50-big-tits-small-nipples-pornstars/
|
||||
TOP 50 Long Legs Pornstars in High Heels,https://thelordofporn.com/top-50-long-legs-pornstars-in-high-heels/
|
||||
TOP 50 Flexible Pornstars,https://thelordofporn.com/top-50-flexible-pornstars/
|
||||
TOP 50 Real Short Pornstars,https://thelordofporn.com/top-50-real-short-pornstars/
|
||||
TOP 50 Pornstars With Tiny Waists,https://thelordofporn.com/top-50-pornstars-with-tiny-waists/
|
||||
TOP 50 Pornstars Who Love To Lick Balls,https://thelordofporn.com/top-50-pornstars-who-love-to-lick-balls/
|
||||
TOP 50 Pornstars Who Have Naturally Curly Hair,https://thelordofporn.com/top-50-pornstars-who-have-naturally-curly-hair/
|
||||
TOP 50 Pornstars with Hairy Pussy,https://thelordofporn.com/top-50-pornstars-with-hairy-pussy/
|
||||
TOP 50 Pornstars With Small Pussy Lips (Small Labia),https://thelordofporn.com/top-50-pornstars-with-small-pussy-lips-small-labia/
|
||||
TOP 50 Pornstars Who Love Cuckold,https://thelordofporn.com/top-50-pornstars-who-love-cuckold/
|
||||
TOP 50 Pornstars Who Love To Fuck Men with Strap On,https://thelordofporn.com/top-50-pornstars-who-love-to-fuck-men-with-strap-on/
|
||||
TOP 50 European Pornstars Who Love Black Cock,https://thelordofporn.com/top-50-european-pornstars-who-love-black-cock/
|
||||
TOP 50 Pornstars Who Never Did Anal,https://thelordofporn.com/top-50-pornstars-who-never-did-anal/
|
||||
TOP 50 Pornstars Who Love Black Double Penetration,https://thelordofporn.com/top-50-pornstars-who-love-black-double-penetration/
|
||||
TOP 50 Latina Pornstars Who Love Black Cock,https://thelordofporn.com/top-50-latina-pornstars-who-love-black-cock/
|
||||
TOP 50 Black Pornstars Who Love White Cock,https://thelordofporn.com/top-50-black-pornstars-who-love-white-cock/
|
||||
TOP 50 Pornstars who Love to Suck Black Cock,https://thelordofporn.com/top-50-pornstars-who-love-to-suck-black-cock/
|
||||
TOP 50 Pornstars Who Love Tittyfuck,https://thelordofporn.com/top-50-pornstars-that-love-tittyfuck/
|
||||
TOP 50 Pornstars Who Love Footjob,https://thelordofporn.com/top-50-pornstars-who-love-footjob/
|
||||
TOP 50 PAWG Pornstars,https://thelordofporn.com/top-50-pawg-pornstars/
|
||||
TOP 50 Pornstars with Flat Chest,https://thelordofporn.com/top-50-pornstars-with-flat-chest/
|
||||
TOP 50 Saggy Tits Pornstars,https://thelordofporn.com/top-50-saggy-tits-pornstars/
|
||||
TOP 50 Pornstars Born in Los Angeles,https://thelordofporn.com/top-50-pornstars-born-in-los-angeles/
|
||||
TOP 50 Pornstars Born in Miami,https://thelordofporn.com/top-50-pornstars-born-in-miami/
|
||||
TOP 50 Pornstars Born in Russia,https://thelordofporn.com/top-50-pornstars-born-in-russia/
|
||||
TOP 50 Pornstars Born in UK,https://thelordofporn.com/top-50-pornstars-born-in-uk/
|
||||
Top 10 Pornstars Born in 2003,https://thelordofporn.com/top-10-pornstars-born-in-2003/
|
||||
TOP 50 Pornstars Who Look Better With Short Hair,https://thelordofporn.com/top-50-pornstars-who-look-better-with-short-hair/
|
||||
TOP 50 Pornstars Without Makeup,https://thelordofporn.com/top-50-pornstars-without-makeup/
|
||||
TOP 50 Cosplayer Pornstars,https://thelordofporn.com/top-50-cosplayer-pornstars/
|
||||
TOP 50 Pornstars Who Look Different with Eyeglasses,https://thelordofporn.com/top-50-pornstars-who-look-different-with-eyeglasses/
|
||||
TOP 50 Pornstars Who Look Better When They’re A Bit Heavier,https://thelordofporn.com/top-50-pornstars-who-look-better-when-theyre-a-bit-heavier/
|
||||
TOP 50 Porn Stars Who Really Love Plastic Surgery,https://thelordofporn.com/top-50-porn-stars-who-really-love-plastic-surgery/
|
||||
TOP 50 Pornstars Who Get Better With Age,https://thelordofporn.com/top-50-pornstars-who-get-better-with-age/
|
||||
Top 50 Pornstars Who Look Alike,https://thelordofporn.com/top-50-pornstars-who-look-alike/
|
||||
TOP 10 Pornstars Debuts in 2022,https://thelordofporn.com/top-10-pornstars-debuts-in-2022/
|
||||
TOP 50 Pornstars Who Started Their Careers Later in Life,https://thelordofporn.com/top-50-pornstars-who-started-their-careers-later-in-life/
|
||||
TOP 50 Porn Stars With The Longest Careers,https://thelordofporn.com/top-50-porn-stars-with-the-longest-careers/
|
||||
TOP 50 Pornstars Who Really Love Bukkake,https://thelordofporn.com/top-50-pornstars-who-really-love-bukkake/
|
||||
TOP 50 Pornstars with Back Tattoos,https://thelordofporn.com/top-50-pornstars-with-back-tattoos/
|
||||
TOP 50 Pornstars with Lower Back Tattoo,https://thelordofporn.com/top-50-pornstars-with-lower-back-tattoo/
|
||||
Top 50 Pornstars With Back Thigh Tattoos,https://thelordofporn.com/top-50-pornstars-with-back-thigh-tattoos/
|
||||
TOP 50 Pornstars with Tattooed Feet,https://thelordofporn.com/top-50-pornstars-with-tattooed-feet/
|
||||
TOP 50 Pornstars with Chest Tattoos,https://thelordofporn.com/top-50-pornstars-with-chest-tattoos/
|
||||
TOP 50 Pornstars with Tattoo Above Pussy,https://thelordofporn.com/top-50-pornstars-with-tattoo-above-pussy/
|
||||
Top 50 Lesbian Scissoring Pornstars,https://thelordofporn.com/top-50-lesbian-scissoring-pornstars/
|
||||
Top 50 Small Ass Pornstars Who Do Anal,https://thelordofporn.com/top-50-small-ass-pornstars-who-do-anal/
|
||||
Top 10 First Anal Porn Scenes in 2022,https://thelordofporn.com/top-10-first-anal-porn-scenes-in-2022/
|
||||
Top 10 Porn Stars who Shoot Scenes Wearing a Hijab,https://thelordofporn.com/top-10-porn-stars-who-shoot-scenes-wearing-a-hijab/
|
||||
TOP 10 Newcomer Pornstars 2021,https://thelordofporn.com/top-10-newcomer-pornstars-2021/
|
||||
Top 10 First Anal Porn Scenes in 2021,https://thelordofporn.com/top-10-first-anal-porn-scenes-in-2021/
|
||||
TOP 10 Pornstars Born in 2002,https://thelordofporn.com/top-10-pornstars-born-in-2002/
|
||||
TOP 10 Pornstars Born In 2001,https://thelordofporn.com/top-10-pornstars-born-in-2001/
|
||||
TOP 10 Pornstars Who Made Porn Scene While Pregnant,https://thelordofporn.com/top-10-pornstars-who-made-porn-scene-while-pregnant
|
||||
TOP 50 Pornstars Who Have Shot Porn Scenes with Braces,https://thelordofporn.com/top-50-pornstars-who-have-shot-porn-scenes-with-braces
|
||||
TOP 50 Tallest Porn Stars,https://thelordofporn.com/top-50-tallest-porn-stars
|
||||
TOP 50 Pornstars With Big Pussy Lips (Large Labia),https://thelordofporn.com/top-50-pornstars-with-big-pussy-lips-large-labia
|
||||
TOP 50 Pornstars Born With A Capricorn Zodiac Sign,https://thelordofporn.com/top-50-pornstars-born-with-a-capricorn-zodiac-sign
|
||||
TOP 50 Big Ass Pornstars Who Really Love Anal,https://thelordofporn.com/top-50-big-ass-pornstars-who-really-love-anal
|
||||
TOP 50 “Barbie Girl” Pornstars,https://thelordofporn.com/top-50-barbie-girl-pornstars
|
||||
TOP 50 Pornstars Who Starred in Bisexual MMF Threesome,https://thelordofporn.com/top-50-pornstars-who-starred-in-bisexual-mmf-threesome
|
||||
TOP 50 Pornstars who Most Love Shemales,https://thelordofporn.com/top-50-pornstars-who-most-love-shemales
|
||||
TOP 50 True Anal Gaper Pornstars,https://thelordofporn.com/top-50-true-anal-gaper-pornstars
|
||||
TOP 50 Pornstars that Really Love BBC Anal,https://thelordofporn.com/top-50-pornstars-that-really-love-bbc-anal
|
||||
TOP 50 Newcomer Pornstars of 2020,https://thelordofporn.com/top-50-newcomer-pornstars-of-2020
|
||||
TOP 50 Real Squirter Pornstars,https://thelordofporn.com/top-50-real-squirter-pornstars
|
||||
TOP 50 Young Pornstars Who Love Old Men,https://thelordofporn.com/top-50-young-pornstars-who-love-old-men
|
||||
TOP 50 Beautiful Ass Holes in Porn,https://thelordofporn.com/top-50-beautiful-ass-holes-pornstars
|
||||
TOP 50 Pornstars With Best Eyes,https://thelordofporn.com/top-50-pornstars-with-best-eyes
|
||||
Top 50 Most Underrated Pornstars,https://thelordofporn.com/top-50-most-underrated-pornstars
|
||||
TOP 50 Slender Pornstars with Big Natural Boobs,https://thelordofporn.com/top-50-slender-pornstars-with-big-natural-boobs
|
||||
TOP 50 Truly Fit Body Pornstars,https://thelordofporn.com/top-50-truly-fit-body-pornstars
|
||||
TOP 50 Pornstars with Hottest Feet,https://thelordofporn.com/top-50-pornstars-with-hottest-feet
|
||||
TOP 50 Pornstars Who Really Love DAP (Double Anal Penetration),https://thelordofporn.com/top-50-pornstars-who-really-love-dap-double-anal-penetration
|
||||
TOP 50 Pornstars Who Really Love DP (Double Penetration),https://thelordofporn.com/top-50-pornstars-who-really-love-dp-double-penetration
|
||||
TOP 50 Pornstars Who Love Rimjob,https://thelordofporn.com/top-50-pornstars-who-love-men-ass-licking
|
||||
TOP 50 Real Deepthroater Porn Stars,https://thelordofporn.com/top-50-real-deepthroat-porn-stars
|
||||
TOP 50 Pornstars Who Really Love Gang Bang,https://thelordofporn.com/top-50-pornstars-who-really-love-gang-bang
|
||||
TOP 20 Pornhub Amateur Models 2020,https://thelordofporn.com/top-10-pornhub-amateur-models-2020
|
||||
Top 20 Popular Gay Male Porn Actors (2020),https://thelordofporn.com/top-20-popular-gay-male-porn-actors-2020
|
||||
Top 10 Newcomer Gay Male Porn Actors 2020,https://thelordofporn.com/top-10-newcomer-gay-male-porn-actors-2020
|
||||
Top 20 Popular Shemale Porn Star in 2020,https://thelordofporn.com/top-20-popular-shemale-porn-star-in-2020
|
||||
Top 10 Newcomer Trans Pornstars of 2020,https://thelordofporn.com/top-10-newcomer-trans-pornstars-of-2020
|
||||
Top 10 Porn Stars With Pale White Skin,https://thelordofporn.com/top-10-porn-stars-with-pale-white-skin
|
||||
Top 10 First Movies Of Legendary Porn Stars,https://thelordofporn.com/top-10-first-movies-of-legendary-porn-stars
|
||||
TOP 10 Pornstars Who Really Love Anal Gape,https://thelordofporn.com/top-10-pornstars-who-really-love-anal-gape
|
||||
TOP 10 Pornstars That Have Acting in Successful Music Video,https://thelordofporn.com/top-10-pornstars-that-have-acting-in-successful-music-video
|
||||
TOP 10 Pornstars Who Would be the Perfect Sansa Stark,https://thelordofporn.com/top-10-pornstars-who-would-be-the-perfect-sansa-stark
|
||||
TOP 10 Pornstars Who Would be the Perfect Daenerys Targaryen,https://thelordofporn.com/top-10-pornstars-who-would-be-the-perfect-daenerys-targaryen
|
||||
TOP 10 Porn Stars Who Really Love Golden Shower,https://thelordofporn.com/top-10-porn-stars-who-really-love-golden-shower
|
||||
TOP 10 Deepthroater Pornstars of All Time,https://thelordofporn.com/top-10-deepthroater-pornstars-of-all-time
|
||||
TOP 10 Official Merchandising Porn Star Sites,https://thelordofporn.com/top-10-official-merchandising-porn-star-sites
|
||||
TOP 10 Double Penetration Queens of 2019,https://thelordofporn.com/top-10-double-penetration-queens-of-2019
|
||||
TOP 10 Newcomer Trans Pornstars 2019,https://thelordofporn.com/top-10-newcomer-trans-pornstars-2019
|
||||
TOP 10 Anal Queen Pornstars 2019,https://thelordofporn.com/top-10-anal-queen-pornstars-2019
|
||||
TOP 10 BBW Porn Stars of 2019,https://thelordofporn.com/top-10-bbw-porn-stars-of-2019
|
||||
TOP 10 Male Newcomer Porn Stars 2019,https://thelordofporn.com/top-10-male-newcomer-porn-stars-2019
|
||||
TOP 10 Latina Newcomer Porn Stars 2019,https://thelordofporn.com/top-10-latina-newcomer-porn-stars-2019
|
||||
TOP 10 Ebony Newcomer Pornstars 2019,https://thelordofporn.com/top-10-ebony-newcomer-pornstars-2019
|
||||
TOP 10 Asian Newcomer Pornstars 2019,https://thelordofporn.com/top-10-asian-newcomer-pornstars-2019
|
||||
TOP 100 Retired Pornstars,https://thelordofporn.com/top-list-100-retired-pornstars
|
||||
"TOP 50 Teen, Short & Skinny Pornstars",https://thelordofporn.com/top-50-teen-short-skinny-pornstars
|
||||
TOP 50 Asian Pornstars,https://thelordofporn.com/top-50-asian-pornstars
|
||||
TOP 50 Eastern European Pornstars,https://thelordofporn.com/top-50-eastern-european-pornstars
|
||||
TOP 50 Latin American Pornstars,https://thelordofporn.com/top-50-latin-american-pornstars
|
||||
TOP 50 Ebony Pornstars,https://thelordofporn.com/top-50-ebony-pornstars
|
||||
TOP 50 Real BBW Pornstars,https://thelordofporn.com/top-50-real-bbw-pornstars
|
||||
TOP 50 Real Lesbian Pornstars,https://thelordofporn.com/top-50-real-lesbian-pornstars
|
||||
TOP 50 Pornstars Who Love Black Cock,https://thelordofporn.com/top-50-pornstars-who-love-black-cock
|
||||
TOP 50 Blond Hair & Blue Eyes Pornstars,https://thelordofporn.com/top-50-blond-hair-blue-eyes-pornstars/
|
||||
TOP 50 Pornstars with Big Butts,https://thelordofporn.com/top-50-pornstars-with-big-butts
|
||||
TOP 50 Most Stunning Redhead Girls in Porn,https://thelordofporn.com/top-50-most-stunning-redheads-girls-in-porn
|
||||
TOP 10 Big Ass Porn Stars – Edition 2019,https://thelordofporn.com/top-10-big-ass-porn-stars-edition-2019
|
||||
TOP 10 Pornstars Born in 2000,https://thelordofporn.com/top-10-pornstars-born-in-2000
|
||||
TOP 25 Pornstars Who Made First Anal in 2018,https://thelordofporn.com/top-25-pornstars-who-made-first-anal-in-2018
|
||||
TOP 10 Pornstars Who Made First GangBang in 2018,https://thelordofporn.com/top-10-pornstars-who-made-first-gangbang-in-2018
|
||||
TOP 10 Pornstars Who Made First DP in 2018,https://thelordofporn.com/top-10-pornstars-who-made-first-dp-in-2018/
|
||||
TOP 10 Natural Blonde Newcomer Pornstars 2019,https://thelordofporn.com/top-10-natural-blonde-newcomer-pornstars-2019/
|
||||
TOP 10 Natural Redhead Newcomer Pornstars 2019,https://thelordofporn.com/top-10-natural-redhead-newcomer-pornstars-2019/
|
||||
TOP 5 Cosplay Costumes in Porn of 2018,https://thelordofporn.com/top-5-cosplay-costumes-in-porn-of-2018/
|
||||
TOP 10 Trans Pornstars 2019,https://thelordofporn.com/top-10-trans-pornstars-2019
|
||||
TOP 25 Porn Stars to Follow on Instagram for 2019,https://thelordofporn.com/top-25-porn-stars-to-follow-on-instagram-for-2019/
|
||||
TOP 25 Porn Stars to Follow on Twitter for 2019,https://thelordofporn.com/top-25-porn-stars-to-follow-on-twitter-for-2019/
|
||||
TOP 10 Shortest Porn Stars,https://thelordofporn.com/top-10-shortest-porn-stars
|
||||
TOP 5 Black Male Newcomer Porn Stars (straight),https://thelordofporn.com/top-5-black-male-newcomer-porn-stars
|
||||
TOP 10 Porn Stars Born in 1999,https://thelordofporn.com/top-10-porn-stars-born-in-1999
|
||||
TOP 10 Porn Stars Born in 1998,https://thelordofporn.com/top-10-porn-stars-born-in-1998
|
||||
TOP 10 Newcomer Pornstars of 2018,https://thelordofporn.com/top-10-newcomer-pornstars-of-2018
|
||||
TOP 10 MILF Porn Stars of 2018,https://thelordofporn.com/top-10-milf-porn-stars-of-2018/
|
||||
Top 10 Sister Porn Stars,https://thelordofporn.com/top-10-sister-porn-stars
|
||||
Top 10 Double Penetration Porn Stars,https://thelordofporn.com/top-10-double-penetration-porn-stars
|
||||
Top 10 Curvy Porn Stars,https://thelordofporn.com/top-10-curvy-porn-stars
|
||||
TOP 10 Porn Stars Who Could Be the next Riley Reid,https://thelordofporn.com/top-10-pornstars-who-could-be-the-next-riley-reid
|
||||
TOP 10 Porn Stars Who Could Be the Next Tori Black,https://thelordofporn.com/top-10-pornstars-who-could-be-the-next-tori-black
|
||||
TOP 10 Ultra-Tattooed Newcomer Pornstars,https://thelordofporn.com/top-10-ultra-tattooed-newcomer-pornstars
|
||||
TOP 10 Tattooed Asses in PORN,https://thelordofporn.com/top-10-tattooed-asses-in-porn
|
||||
TOP 10 Porn Stars Who Could Be the Next Silvia Saint,https://thelordofporn.com/top-10-pornstars-who-could-be-the-next-silvia-saint
|
||||
Nasty Julia,https://thelordofporn.com/porn-site/nasty-julia
|
||||
TOP 10 Porn Stars Who Could Be the Next Lisa Ann,https://thelordofporn.com/top-10-pornstars-who-could-be-the-next-lisa-ann
|
||||
TOP 10 Porn Stars Who Could Be The Next Joanna Angel,https://thelordofporn.com/top-10-pornstars-who-could-be-the-next-joanna-angel
|
||||
TOP 10 Porn Stars Who Could Be the Next Asa Akira,https://thelordofporn.com/top-10-pornstars-who-could-be-the-next-asa-akira
|
||||
TOP 10 Porn Stars Who Could Be the Next Alexis Texas,https://thelordofporn.com/top-10-pornstars-who-could-be-the-next-alexis-texas
|
||||
TOP 5 Porn Stars Who Look Like Nicole Aniston,https://thelordofporn.com/top-5-pornstars-look-like-nicole-aniston
|
||||
TOP 5 Porn Stars Who Look Like Dillion Harper,https://thelordofporn.com/top-5-pornstars-look-like-dillion-harper
|
||||
TOP 5 Porn Stars Who Look Like Riley Reid,https://thelordofporn.com/top-5-pornstars-look-like-riley-reid
|
||||
TOP 10 Porn Stars Who Could Be the Next Nikki Rhodes,https://thelordofporn.com/top-10-pornstars-who-could-be-the-next-nikki-rhodes
|
||||
TOP 10 Porn Stars Who Could Be the Next Aletta Ocean,https://thelordofporn.com/top-10-pornstars-who-could-be-the-next-aletta-ocean
|
||||
TOP 10 Porn Stars Who Could Be the Next Briana Banks,https://thelordofporn.com/top-10-pornstars-who-could-be-the-next-briana-banks
|
||||
TOP 10 Porn Stars Who Could Be the Next Jenna Haze,https://thelordofporn.com/top-10-pornstars-who-could-be-the-next-jenna-haze
|
||||
TOP 10 Mixed Race Porn Stars (African-Latin),https://thelordofporn.com/top-10-african-latin-pornstars
|
||||
TOP 10 Netherlands Pornstars,https://thelordofporn.com/top-10-netherlands-pornstars
|
||||
TOP 10 Mexican Pornstars,https://thelordofporn.com/top-10-mexican-pornstars
|
||||
TOP 20 Canadian Pornstars,https://thelordofporn.com/top-20-canadian-pornstars
|
||||
TOP 10 Mixed Race Porn Stars (Asian-Latin),https://thelordofporn.com/top-10-asian-latin-porn-stars
|
||||
TOP 10 Mixed Race Porn Stars (Latin-Caucasian),https://thelordofporn.com/top-10-latin-caucasian-pornstars
|
||||
TOP 10 Mixed Race Porn Stars (African-Caucasian),https://thelordofporn.com/top-10-mixed-race-african-caucasian-pornstars
|
||||
TOP 10 Porn Stars who Made First Anal in 2017,https://thelordofporn.com/top-10-pornstars-who-made-first-anal-in-2017
|
||||
TOP 10 Porn Stars with Native American Descendent,https://thelordofporn.com/top-10-pornstars-with-native-american-descendent
|
||||
TOP 10 Porn Stars who Made First Anal in 2016,https://thelordofporn.com/top-10-pornstars-who-made-first-anal-in-2016
|
||||
TOP 10 Mixed Race Porn Stars (Asian-Caucasian),https://thelordofporn.com/top-10-asian-caucasian-pornstars
|
||||
TOP 10 Mixed Race Porn Stars (African-Asian),https://thelordofporn.com/top-10-black-asian-pornstars
|
||||
TOP 5 Porn Stars who did Triple Penetration,https://thelordofporn.com/top-5-triple-penetration-pornstars
|
||||
TOP 10 Porn Stars with Pussy Tattoo,https://thelordofporn.com/top-10-pornstars-with-pussy-tattoo
|
||||
Top 25 Pornstars who shot First Anal Scene in 2017,https://thelordofporn.com/top-25-first-anal-pornstars-2017
|
||||
TOP 25 Ultra-Tattooed Pornstars,https://thelordofporn.com/top-25-ultra-tattooed-pornstars
|
||||
TOP 50 Pornstars with Fake Breast,https://thelordofporn.com/top-50-pornstars-with-fake-breast
|
||||
TOP 50 Pornstars with Small Boobs,https://thelordofporn.com/top-50-pornstars-with-small-boobs
|
||||
TOP 25 Shemale / Transexual Pornstars of Today,https://thelordofporn.com/top-25-shemale-pornstars-of-today
|
||||
TOP 10 GILF Pornstars (Over 60),https://thelordofporn.com/top-10-gilf-pornstars-over-60
|
||||
TOP 50 Pornstars born in Czech Republic,https://thelordofporn.com/top-50-pornstars-born-in-czech-republic
|
||||
TOP 25 Ultra Skinny Pornstars,https://thelordofporn.com/top-25-ultra-skinny-pornstars
|
||||
TOP 25 Brunette MILF Pornstars,https://thelordofporn.com/top-25-brunette-milf-pornstars
|
||||
TOP 25 Massive Boobs Pornstars,https://thelordofporn.com/top-25-massive-boobs-in-porn
|
||||
TOP 25 Blonde MILF Pornstars,https://thelordofporn.com/top-25-blonde-milf-pornstars
|
||||
TOP 25 Readhead Pornstars of 2017,https://thelordofporn.com/top-25-readhead-pornstars-2017
|
||||
Top 5 Teen Pornstars With Big Pussy Lips (Large Labia),https://thelordofporn.com/top-5-porn-stars-with-big-pussy-lips
|
||||
TOP 10 Porn Star who Loves to do Asslick,https://thelordofporn.com/top-10-porn-star-who-loves-to-do-asslick
|
||||
Top 5 Scenes Featuring Jill Kassidy,https://thelordofporn.com/top-5-scenes-featuring-jill-kassidy
|
||||
Top 10 Bushes In Porn,https://thelordofporn.com/top-10-bushes-in-porn/
|
||||
Top 5 Curviest And Hottest Latinas In Porn Right Now,https://thelordofporn.com/top-5-curviest-and-hottest-latinas
|
||||
Top Porn Stars from A to Z,https://thelordofporn.com/top-porn-stars-from-a-to-z/
|
||||
Top 10 Porn Stars Who Look Like Celebrity Singers,https://thelordofporn.com/top-10-pornstars-look-like-singers
|
||||
Top 10 Porn Stars With Kids,https://thelordofporn.com/top-10-porn-stars-with-kids/
|
||||
Top 10 Pornstars With Short Hair,https://thelordofporn.com/top-10-pornstars-with-short-hair/
|
||||
TOP 10 Fit MILFs Pornstars,https://thelordofporn.com/top-10-fit-milfs-pornstars/
|
||||
Top 10 Porn Stars Who Look Like Celebrity Actresses,https://thelordofporn.com/top-10-pornstars-look-like-Celebrity
|
||||
Top 10 British Porn Stars,https://thelordofporn.com/top-10-british-porn-stars/
|
||||
Top 5 Pornstars with MONSTER Boobs,https://thelordofporn.com/top-5-pornstars-with-monster-boobs/
|
||||
Top 5 Porn Stars Born In Romania,https://thelordofporn.com/top-5-porn-stars-born-in-romania/
|
||||
Top 5 Busty Asian Porn Stars,https://thelordofporn.com/top-5-busty-asian-porn-stars/
|
||||
Top 25 Newcomer Porn Stars of 2017,https://thelordofporn.com/top-25-newcomer-pornstars-of-2017
|
||||
Top 10 Porn Stars Who Love Extreme Bondage,https://thelordofporn.com/top-10-porn-stars-who-love-extreme-bondage
|
||||
Top 10 Married Porn Star Couples,https://thelordofporn.com/top-10-married-porn-star-couples
|
||||
Top 10 Queens of Gangbang,https://thelordofporn.com/top-10-queens-of-gangbang
|
||||
TOP 10 FILF Porn Stars,https://thelordofporn.com/top-10-filf-male-porn-stars
|
||||
Top 10 Swallowers Porn Stars,https://thelordofporn.com/top-10-swallowers-porn-stars
|
||||
Top 10 Contortionist and Flexible Porn Stars,https://thelordofporn.com/top-10-flexible-porn-stars
|
||||
Top 10 Porn Stars With Perfect Legs,https://thelordofporn.com/top-10-porn-stars-with-perfect-legs
|
||||
Top 10 Porn Stars With Best Smile,https://thelordofporn.com/top-10-porn-stars-with-best-smile
|
||||
Top 10 Porn Stars With Best Ass Hole,https://thelordofporn.com/top-10-porn-stars-with-best-asshole
|
||||
Top 10 Porn Stars Born In Canada,https://thelordofporn.com/top-10-porn-stars-born-in-canada
|
||||
Top 10 Porn Stars Born in Georgia,https://thelordofporn.com/top-10-porn-stars-born-in-georgia
|
||||
Top 10 Porn Stars born in Illinois,https://thelordofporn.com/top-10-porn-stars-born-in-illinois
|
||||
Top 10 Brunette MILF Porn Stars,https://thelordofporn.com/top-10-brunette-milf-porn-stars
|
||||
Top 10 Pornstars Born in Arizona,https://thelordofporn.com/top-10-porn-stars-born-in-arizona
|
||||
TOP 10 Porn Stars Debuts in 2016,https://thelordofporn.com/top-10-porn-stars-debuts-in-2016
|
||||
Top 10 Blonde MILF Pornstars,https://thelordofporn.com/top-10-blonde-milf-pornstars
|
||||
Top 10 Porn Stars Born in Brazil,https://thelordofporn.com/top-10-brazilian-porn-stars
|
||||
Top 10 Porn Stars Born in Pennsylvania,https://thelordofporn.com/top-10-porn-stars-born-in-pennsylvania
|
||||
Top 10 MILF Porn Stars of 2017,https://thelordofporn.com/top-10-milf-porn-stars-of-2017
|
||||
List of 100 Best Newcomer Porn Stars 2017,https://thelordofporn.com/top-100-new-porn-stars-2017
|
||||
Top 10 Porn Stars Born in Texas,https://thelordofporn.com/top-10-porn-stars-born-in-texas
|
||||
Top 10 Porn Stars Born in Australia,https://thelordofporn.com/top-10-porn-stars-born-in-australia
|
||||
Top 10 Porn Stars Born in Virginia,https://thelordofporn.com/top-10-porn-stars-born-in-virginia
|
||||
TOP 10 Porn Stars Born in New York,https://thelordofporn.com/top-10-porn-stars-born-in-new-york
|
||||
Top 10 Porn Stars Born in Poland,https://thelordofporn.com/top-10-polish-porn-stars
|
||||
Top 10 Porn Stars Born In Oregon,https://thelordofporn.com/top-10-porn-stars-born-in-oregon
|
||||
Top 10 Porn Stars Born in North Carolina,https://thelordofporn.com/top-10-porn-stars-born-in-north-carolina
|
||||
Top 10 MILF Porn Stars With Perfect Fake Boobs,https://thelordofporn.com/top-10-milfs-with-fake-boobs
|
||||
Top 10 Porn Stars Born in Michigan,https://thelordofporn.com/top-10-porn-stars-born-in-michigan
|
||||
Top 10 European MILF Porn Stars,https://thelordofporn.com/top-10-european-milf-porn-stars
|
||||
Top 10 Porn Stars Born in Ohio,https://thelordofporn.com/top-10-porn-stars-born-in-ohio
|
||||
Top 10 Porn Stars Born In Ukraine,https://thelordofporn.com/top-10-porn-stars-born-in-ukraine
|
||||
Top 10 Porn Stars Born in Washington,https://thelordofporn.com/top-10-porn-stars-born-in-washington
|
||||
Top 10 Porn Stars Born in Tennessee,https://thelordofporn.com/top-10-pornstars-born-in-tennessee
|
||||
TOP 10 Pornstars Born in Las Vegas,https://thelordofporn.com/top-10-porn-stars-born-in-las-vegas-nevada
|
||||
Top 10 MILF Porn Stars With Huge Boobs,https://thelordofporn.com/top-10-milf-porn-stars-with-huge-boobs
|
||||
Top 10 Porn Stars Born in Hungary,https://thelordofporn.com/top-10-porn-stars-born-in-hungary
|
||||
TOP 10 American Newbie Porn Stars in 2016,https://thelordofporn.com/top-10-american-newbie-porn-stars-in-2016
|
||||
TOP 5 XBIZ Award “Female Performer of the Year” 2012-2016,https://thelordofporn.com/top-5-xbiz-award-female-performer-of-the-year-2012-2016
|
||||
TOP 5 XBIZ Award “Best New Starlet” 2012-2016,https://thelordofporn.com/top-5-xbiz-award-best-new-starlet-2012-2016
|
||||
TOP 5 XBIZ Award “MILF Performer of the Year” 2011-2016,https://thelordofporn.com/top-5-xbiz-awards-milf-performer-of-the-year
|
||||
Top 10 of Tallest Porn Stars,https://thelordofporn.com/top-10-tall-pornstars
|
||||
Top 10 Latina Pornstars,https://thelordofporn.com/top-10-latina-pornstars
|
||||
Top 10 Pornstars Born in California,https://thelordofporn.com/top-10-pornstars-born-in-california+
|
||||
Top 10 90’s Pornstars,https://thelordofporn.com/top-10-90s-pornstars
|
||||
Top 10 Pornstars to Follow On Instagram,https://thelordofporn.com/top-10-pornstars-to-follow-on-instagram
|
||||
Top 10 Pornstars Born in Florida,https://thelordofporn.com/top-10-pornstars-born-in-florida
|
||||
Top 10 UK Pornstars,https://thelordofporn.com/top-10-uk-pornstars
|
||||
Top 10 Colombian Porn Stars,https://thelordofporn.com/top-10-colombian-porn-stars
|
||||
TOP 10 Czech Porn Stars,https://thelordofporn.com/top-10-czech-porn-stars
|
||||
Top 10 Blonde Porn Stars,https://thelordofporn.com/top-10-blonde-porn-stars
|
||||
Top 10 Shemale Pornstars,https://thelordofporn.com/top-10-shemale-pornstars
|
||||
Top 10 Japanese Porn Stars,https://thelordofporn.com/top-10-japanese-porn-stars
|
||||
Top 10 Anal Queen Porn Stars,https://thelordofporn.com/top-10-anal-queen-porn-stars
|
||||
Top 10 Porn Stars Born In 1997,https://thelordofporn.com/top-10-porn-stars-born-in-1997
|
||||
TOP 10 Huge Boobs Porn Stars,https://thelordofporn.com/top-10-huge-boobs-porn-stars
|
||||
TOP 10 Porn Stars who Act in Porn Parody,https://thelordofporn.com/top-10-porn-stars-who-act-in-porn-parody
|
||||
Top 10 Pornstars Born in 1989,https://thelordofporn.com/top-10-porn-stars-born-in-1989
|
||||
Top 10 BBW Pornstars,https://thelordofporn.com/top-10-bbw-porn-stars
|
||||
TOP 10 AVN Awards – Female Performer of the Year 2006-2016,https://thelordofporn.com/top-10-avn-female-performer-of-the-year-2006-2016
|
||||
Top 10 Pornstars Born in 1995,https://thelordofporn.com/top-10-pornstars-born-in-1995
|
||||
TOP 10 AVN Awards – Best New Starlet 2007-2016,https://thelordofporn.com/top-10-avn-awards-best-new-starlet-2007-2016
|
||||
TOP 10 Squirter Porn Stars,https://thelordofporn.com/top-10-squirter-porn-stars
|
||||
Top 10 Mature Pornstars (50+),https://thelordofporn.com/top-10-mature-pornstars
|
||||
TOP 10 Pornstars Born on 1990,https://thelordofporn.com/top-10-porn-stars-born-in-1990
|
||||
Top 10 Pornstars With Blue Eyes,https://thelordofporn.com/top-10-pornstars-with-blue-eyes
|
||||
TOP 10 Ebony Big Ass Porn Stars,https://thelordofporn.com/top-10-ebony-big-ass-porn-stars
|
||||
TOP 10 “Barbie Girl” Porn Stars,https://thelordofporn.com/top-10-barbie-porn-stars
|
||||
Top 10 New Pornstars – Debuted in 2015,https://thelordofporn.com/top-10-new-pornstars-debuted-in-2015
|
||||
Top 10 New Pornstars – Debuted in 2014,https://thelordofporn.com/top-10-new-porn-star-debuted-in-2014
|
||||
TOP 10 Porn Stars Born in 1996,https://thelordofporn.com/top-10-pornstars-born-in-1996
|
||||
TOP 10 PORNSTARS Born in 1991,https://thelordofporn.com/top-10-pornstars-born-in-1991
|
||||
TOP 10 PORNSTARS Born in 1992,https://thelordofporn.com/top-10-porn-stars-born-on-1992
|
||||
TOP 10 PORNSTARS Born in 1993,https://thelordofporn.com/top-10-porn-stars-born-in-1993
|
||||
TOP 10 PORNSTARS Born in 1994,https://thelordofporn.com/top-10-pornstars-born-in-1994
|
||||
Top 10 Porn Sites of Male Pornstars,https://thelordofporn.com/top-10-porn-sites-of-male-porn-stars
|
||||
TOP 10 Indian Porn Stars,https://thelordofporn.com/top-10-indian-porn-stars
|
||||
TOP 10 Russian Porn Stars,https://thelordofporn.com/top-10-russian-porn-stars
|
||||
TOP 10 Italian Porn Stars,https://thelordofporn.com/top-10-italian-porn-stars
|
||||
TOP 10 French Porn Stars,https://thelordofporn.com/top-10-french-porn-stars
|
||||
TOP 10 German Porn Stars,https://thelordofporn.com/top-10-german-porn-stars
|
||||
Top 10 Male Porn Stars Of Today,https://thelordofporn.com/top-10-male-porn-stars-of-today
|
||||
Top 10 Small Tits Porn Stars,https://thelordofporn.com/top-10-pornstars-with-small-tits
|
||||
TOP 10 Fake Boobs Porn Stars,https://thelordofporn.com/top-10-fake-boobs-porn-stars
|
||||
Top 10 Deepthroat Porn Stars,https://thelordofporn.com/top-10-deepthroat-porn-stars
|
||||
Top 10 Pornstars With Big Lips,https://thelordofporn.com/top-10-pornstars-with-big-lips
|
||||
TOP 10 Ebony Porn Stars,https://thelordofporn.com/top-10-ebony-porn-stars
|
||||
TOP 10 European Porn Stars,https://thelordofporn.com/top-10-european-porn-stars
|
||||
TOP 10 Redhead Porn Stars,https://thelordofporn.com/top-10-redhead-porn-stars
|
||||
TOP 10 Big Boobs Porn Stars,https://thelordofporn.com/top-10-big-boobs-porn-stars
|
||||
TOP 10 Asian Porn Stars,https://thelordofporn.com/top-10-asian-porn-stars
|
||||
TOP 10 Big Ass Porn Stars,https://thelordofporn.com/top-10-big-ass-porn-stars
|
||||
TOP 10 MILF Pornstars,https://thelordofporn.com/top-10-milf-pornstars
|
||||
TOP 10 Tattooed Pornstars,https://thelordofporn.com/top-10-tattooed-pornstars
|
||||
TOP 10 New Pornstars,https://thelordofporn.com/top10-new-pornstars
|
||||
|
@ -1,902 +0,0 @@
|
||||
title,href
|
||||
TOP 10 First Anal Porn Scenes of 2024,https://thelordofporn.com/top-10-first-anal-porn-scenes-2024
|
||||
TOP 10 Most Awarded Porn Movies of 2024,https://thelordofporn.com/top-10-most-awarded-porn-movies-of-2024
|
||||
TOP 100 Porn Scenes of 2024,https://thelordofporn.com/top-100-porn-scenes-of-2024
|
||||
TOP 10 VR (Virtual Reality) Porn Scenes of 2024,https://thelordofporn.com/top-10-virtual-reality-porn-scenes-of-2024
|
||||
TOP 10 Stepsister Porn Scenes of 2024,https://thelordofporn.com/top-10-stepsister-porn-scenes-of-2024
|
||||
TOP 10 Stepmom Porn Scenes of 2024,https://thelordofporn.com/top-10-stepmom-porn-scenes-of-2024
|
||||
TOP 10 Big Butt Porn Scenes of 2024,https://thelordofporn.com/top-10-big-butt-porn-scenes-of-2024
|
||||
TOP 10 Orgy Porn Scenes of 2024,https://thelordofporn.com/top-10-orgy-porn-scenes-of-2024
|
||||
TOP 10 Gangbang Porn Scenes of 2024,https://thelordofporn.com/top-10-gangbang-porn-scenes-of-2024
|
||||
TOP 10 Lesbian Porn Scenes of 2024,https://thelordofporn.com/top-10-lesbian-porn-scenes-of-2024
|
||||
TOP 10 Interracial Porn Scenes of 2024,https://thelordofporn.com/top-10-interracial-porn-scenes-of-2024
|
||||
TOP 10 Double Penetration Porn Scenes of 2024,https://thelordofporn.com/top-10-double-penetration-porn-scenes-of-2024
|
||||
TOP 10 Anal Porn Scenes of 2024,https://thelordofporn.com/top-10-anal-porn-scenes-of-2024
|
||||
TOP 10 Porn Scenes of ’00s Decade (2000-2009),https://thelordofporn.com/top-10-porn-scenes-of-00s-decade/
|
||||
TOP 10 Porn Scenes of ’90s Decade (1990-1999),https://thelordofporn.com/top-10-porn-scenes-of-90s-decade/
|
||||
TOP 100 Porn Scenes with Plot of Last Decade (2014-2024),https://thelordofporn.com/top-100-story-based-porn-scenes-of-last-10-years
|
||||
TOP 10 Animation 3D Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-animation-3d-porn-scenes-of-last-10-years
|
||||
TOP 10 Witches Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-witches-porn-scenes-of-last-10-years
|
||||
TOP 10 Vampires Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-vampires-porn-scenes-of-last-10-years
|
||||
TOP 10 Airport Security Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-airport-security-porn-scenes-of-last-10-years
|
||||
TOP 10 Airplane Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-airplane-porn-scenes-of-last-10-years
|
||||
TOP 10 Romance Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-romance-porn-scenes-of-last-10-years
|
||||
TOP 10 Detective Stories Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-detective-stories-porn-scenes-of-last-10-years
|
||||
TOP 10 Legal Drama Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-legal-drama-porn-scenes-of-last-10-years
|
||||
TOP 10 Workplace Drama Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-workplace-drama-porn-scenes-of-last-10-years
|
||||
TOP 10 Medical Drama Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-medical-drama-porn-scenes-of-last-10-years
|
||||
TOP 10 Religious Drama Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-religious-drama-porn-scenes-of-last-10-years
|
||||
TOP 10 Political Drama Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-political-drama-porn-scenes-of-last-10-years
|
||||
TOP 10 Prison Drama Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-prison-drama-porn-scenes-of-last-10-years
|
||||
TOP 10 Gangster Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-gangster-porn-scenes-of-last-10-years
|
||||
TOP 10 Martial Arts Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-martial-arts-porn-scenes-of-last-10-years
|
||||
TOP 10 Historical Fiction Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-historical-fiction-porn-scenes-of-last-10-years
|
||||
TOP 10 Horror Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-horror-porn-scenes-of-last-10-years
|
||||
TOP 10 Fantasy Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-fantasy-porn-scenes-of-last-10-years
|
||||
TOP 10 Action Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-action-porn-scenes-of-last-10-years
|
||||
TOP 10 Military Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-military-porn-scenes-of-last-10-years
|
||||
TOP 10 Thriller Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-thriller-porn-scenes-of-last-10-years
|
||||
TOP 10 Sci-Fi Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-sci-fi-porn-scenes-of-last-10-years
|
||||
TOP 10 Western Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-western-porn-scenes-of-last-10-years
|
||||
TOP 10 North Carolina Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-north-carolina-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Michigan Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-michigan-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Georgia Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-georgia-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Pennsylvania Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-pennsylvania-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Ohio Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-ohio-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Arizona Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-arizona-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Nevada Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-nevada-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Illinois Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-illinois-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Texan Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-texan-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 New York Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-new-york-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Florida Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-florida-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 California Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-california-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Italian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-italian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Spanish Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-spanish-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Dutch Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-dutch-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 French Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-french-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 German Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-german-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Serbian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-serbian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Slovakian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-slovakian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Latvian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-latvian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Polish Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-polish-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Romanian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-romanian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Hungarian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-hungarian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Czech Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-czech-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Ukrainian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-ukrainian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Belarusian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-belarusian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Russian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-russian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 British Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-british-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Canadian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-canadian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Puerto Rican Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-puerto-rican-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Cuban Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cuban-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Venezuelan Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-venezuelan-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Argentinian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-argentinian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Mexican Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-mexican-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Brazilian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-brazilian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Colombian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-colombian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Australian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-australian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Japanese Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-japanese-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Filipino Girls Porn Scenes of Last Decade,https://thelordofporn.com/top-10-filipina-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Indian Girls Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-indian-girls-porn-scenes-of-last-10-years
|
||||
TOP 10 Thai Girl Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-thai-girl-porn-scenes-of-last-10-years
|
||||
TOP 10 Chinese Girl Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-chinese-girl-porn-scenes-of-last-10-years
|
||||
TOP 10 Golf Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-golf-porn-scenes-of-last-10-years
|
||||
TOP 10 Volleyball Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-volleyball-porn-scenes-of-last-10-years
|
||||
TOP 10 Football Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-football-porn-scenes-of-last-10-years
|
||||
TOP 10 Basketball Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-basketball-porn-scenes-of-last-10-years
|
||||
TOP 10 Baseball Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-baseball-porn-scenes-of-last-10-years
|
||||
TOP 10 Soccer Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-soccer-porn-scenes-of-last-10-years
|
||||
TOP 10 Tennis Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-tennis-porn-scenes-of-last-10-years
|
||||
TOP 10 Chess Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-chess-porn-scenes-of-last-10-years
|
||||
TOP 10 New Year’s Day Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-new-years-day-porn-scenes-of-last-10-years
|
||||
TOP 10 Fourth of July Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-fourth-of-july-porn-scenes-of-last-10-years
|
||||
TOP 10 Thanksgiving Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-thanksgiving-porn-scenes-of-last-10-years
|
||||
TOP 10 Easter Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-easter-porn-scenes-of-last-10-years
|
||||
TOP 10 Cinco De Mayo Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cinco-de-mayo-porn-scenes-of-last-10-years
|
||||
TOP 10 St Patricks Day Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-st-patricks-day-porn-scenes-of-last-10-years
|
||||
TOP 10 Fathers Day Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-fathers-day-porn-scenes-of-last-10-years
|
||||
TOP 10 Mothers Day Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-mothers-day-porn-scenes-of-last-10-years
|
||||
TOP 10 Valentine’s Day Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-valentines-day-porn-scenes-of-last-10-years
|
||||
TOP 10 Christmas Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-christmas-porn-scenes-of-last-10-years
|
||||
TOP 10 Halloween Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-halloween-porn-scenes-of-last-10-years
|
||||
TOP 10 Old and Young Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-old-and-young-porn-scenes-of-last-10-years
|
||||
TOP 10 Rimming Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-rimming-porn-scenes-of-last-10-years
|
||||
TOP 10 Black on Black Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-black-on-black-porn-scenes-of-last-10-years
|
||||
TOP 10 Shemale Fuck Girl Anal of Last Decade (2014-2024),https://thelordofporn.com/top-10-shemale-fuck-girl-anal-of-last-10-years
|
||||
TOP 10 POV Threesome Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-pov-threesome-porn-scenes-of-last-10-years
|
||||
TOP 10 POV Blowjob Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-pov-blowjob-porn-scenes-of-last-10-years
|
||||
TOP 10 POV Anal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-pov-anal-porn-scenes-of-last-10-years
|
||||
TOP 10 POV Big Ass Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-pov-big-ass-porn-scenes-of-last-10-years
|
||||
TOP 10 POV Big Tits Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-pov-big-tits-porn-scenes-of-last-10-years
|
||||
TOP 10 Muscle Milf Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-muscle-girl-porn-scenes-of-last-10-years
|
||||
TOP 10 Cuckold Kiss Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cuckold-kiss-porn-scenes-of-last-10-years
|
||||
TOP 10 Pussy Piercing Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-pussy-piercing-porn-scenes-of-last-10-years
|
||||
TOP 10 Tongue Piercing Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-tongue-piercing-porn-scenes-of-last-10-years
|
||||
TOP 10 Cheating Lesbian Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cheating-lesbian-porn-scenes-of-last-10-years
|
||||
TOP 10 BBW Anal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-bbw-anal-porn-scenes-of-last-10-years
|
||||
TOP 10 Big Black Tits Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-big-black-tits-porn-scenes-of-last-10-years
|
||||
TOP 10 Lesbian Orgy Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-lesbian-orgy-porn-scenes-of-last-10-years
|
||||
TOP 10 Fit Milf Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-fit-milf-porn-scenes-of-last-10-years
|
||||
TOP 10 First Big Black Cock Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-first-big-black-cock-porn-scenes-of-last-10-years
|
||||
TOP 10 First DP Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-first-dp-porn-scenes-of-last-10-years
|
||||
TOP 10 First Anal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-first-anal-porn-scenes-of-last-10-years
|
||||
TOP 10 VR Orgy Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-vr-orgy-porn-scenes-of-last-10-years
|
||||
TOP 10 VR Threesome Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-vr-threesome-porn-scenes-of-last-10-years
|
||||
TOP 10 VR Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-vr-porn-scenes-of-last-10-years
|
||||
TOP 10 Short Hair Milf Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-short-hair-milf-porn-scenes-of-last-10-years
|
||||
TOP 10 Sex While on Phone Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-sex-while-on-phone-porn-scenes-of-last-10-years
|
||||
TOP 10 Shemale Fuck Guy Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-shemale-fuck-guy-porn-scenes-of-last-10-years
|
||||
TOP 10 Rich Milf Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-rich-milf-porn-scenes-of-last-10-years
|
||||
TOP 10 Boat Sex Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-boat-sex-porn-scenes-of-last-10-years
|
||||
TOP 10 Sauna Sex Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-sauna-sex-porn-scenes-of-last-10-years
|
||||
TOP 10 Kitchen Sex Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-kitchen-sex-porn-scenes-of-last-10-years
|
||||
TOP 10 Real Estate Agent Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-real-estate-agent-porn-scenes-of-last-10-years
|
||||
TOP 10 High Heels Anal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-high-heels-anal-porn-scenes-of-last-10-years
|
||||
TOP 10 Skinny Big Ass Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-skinny-big-ass-porn-scenes-of-last-10-years
|
||||
TOP 10 Long Tongue Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-long-tongue-porn-scenes-of-last-10-years
|
||||
TOP 10 Gloryhole Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-gloryhole-porn-scenes-of-last-10-years
|
||||
TOP 10 Pregnant Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-pregnant-porn-scenes-of-last-10-years
|
||||
TOP 10 Latina Big Ass Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-latina-big-ass-porn-scenes-of-last-10-years
|
||||
TOP 10 Big Black Ass Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-big-black-ass-porn-scenes-of-last-10-years
|
||||
TOP 10 PAWG Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-pawg-porn-scenes-of-last-10-years
|
||||
TOP 10 Very Short Girl Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-very-short-girl-porn-scenes-of-last-10-years
|
||||
TOP 10 Tall Girl Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-tall-girl-porn-scenes-of-last-10-years
|
||||
TOP 10 Gamer Girl Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-gamer-girl-porn-scenes-of-last-10-years
|
||||
TOP 10 Wedding Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-wedding-porn-scenes-of-last-10-years
|
||||
TOP 10 Nerdy Girl Glasses Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-nerdy-girl-glasses-porn-scenes-of-last-10-years
|
||||
TOP 10 Gym Sex Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-gym-sex-porn-scenes-of-last-10-years
|
||||
TOP 10 Pool Sex Party Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-pool-sex-party-porn-scenes-of-last-10-years
|
||||
TOP 10 Sex Therapist Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-sex-therapist-porn-scenes-of-last-10-years
|
||||
TOP 10 Trans Fuck Trans Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-trans-fuck-trans-porn-scenes-of-last-10-years
|
||||
TOP 10 Bikini Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-bikini-porn-scenes-of-last-10-years
|
||||
TOP 10 Redhead Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-redhead-porn-scenes-of-last-10-years
|
||||
TOP 10 Wife Swap Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-wife-swap-porn-scenes-of-last-10-years
|
||||
TOP 10 Cheating MILF Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cheating-milf-porn-scenes-of-last-10-years
|
||||
TOP 10 Anal Lesbian Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-anal-lesbian-porn-scenes-of-last-10-years
|
||||
TOP 10 Free Use Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-free-use-porn-scenes-of-last-10-years
|
||||
TOP 10 Skinny Big Tits Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-skinny-big-tits-porn-scenes-of-last-10-years
|
||||
TOP 10 Oiled Ass Anal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-oiled-ass-anal-porn-scenes-of-last-10-years
|
||||
TOP 10 Super Hero Cosplay Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-super-hero-cosplay-porn-scenes-of-last-10-years
|
||||
TOP 10 Cartoons Cosplay Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cartoons-cosplay-porn-scenes-of-last-10-years
|
||||
TOP 10 Video Game Cosplay Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-video-game-cosplay-porn-scenes-of-last-10-years
|
||||
TOP 10 Movies & Series Cosplay Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-movies-and-series-cosplay-porn-scenes-of-last-10-years
|
||||
TOP 10 Anime & Manga Cosplay Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-anime-manga-cosplay-porn-scenes-of-last-10-years
|
||||
TOP 10 Step Dad Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-step-dad-porn-scenes-of-last-10-years
|
||||
TOP 10 Triple Penetration Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-triple-penetration-porn-scenes-of-last-10-years
|
||||
TOP 10 Hairy Pussy Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-hairy-pussy-porn-scenes-of-last-10-years
|
||||
TOP 10 Cousins Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cousins-porn-scenes-of-last-10-years
|
||||
TOP 10 Monster Cock Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-monster-cock-porn-scenes-of-last-10-years
|
||||
TOP 10 Maid Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-maid-porn-scenes-of-last-10-years
|
||||
TOP 10 Deepthroat Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-deepthroat-porn-scenes-of-last-10-years
|
||||
TOP 10 Big Labia Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-big-pussy-lips-porn-scenes-of-last-10-years
|
||||
TOP 10 Curvy Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-curvy-porn-scenes-of-last-10-years
|
||||
TOP 10 Foot Fetish Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-foot-fetish-porn-scenes-of-last-10-years
|
||||
TOP 10 Shemale Fuck Girl Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-trans-fuck-girl-porn-scenes-of-last-10-years
|
||||
TOP 10 Tattoo Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-tattoo-porn-scenes-of-last-10-years
|
||||
TOP 10 Reverse Gangbang Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-reverse-gangbang-porn-scenes-of-last-10-years
|
||||
TOP 10 Cheating Husband Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cheating-husband-porn-scenes-of-last-10-years
|
||||
TOP 10 Foursome FFFM Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-foursome-fffm-porn-scenes-of-last-10-years
|
||||
TOP 10 BBW Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-bbw-porn-scenes-of-last-10-years
|
||||
TOP 10 Hijab Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-hijab-porn-scenes-of-last-10-years
|
||||
TOP 10 Shower Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-shower-porn-scenes-of-last-10-years
|
||||
TOP 10 Squirt Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-squirt-porn-scenes-of-last-10-years
|
||||
TOP 10 Bukkake Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-bukkake-porn-scenes-of-last-10-years
|
||||
TOP 10 Mature 50+ Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-mature-50-plus-porn-scenes-of-last-10-years
|
||||
TOP 10 Outdoor Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-outdoor-porn-scenes-of-last-10-years
|
||||
TOP 10 Mega Orgy Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-mega-orgy-porn-scenes-of-last-10-years
|
||||
TOP 10 Casting Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-casting-porn-scenes-of-last-10-years
|
||||
TOP 10 School Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-school-porn-scenes-of-last-10-years
|
||||
TOP 10 Cheating Wife Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cheating-wife-porn-scenes-of-last-10-years
|
||||
TOP 10 Car Sex Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-car-sex-porn-scenes-of-last-10-years
|
||||
TOP 10 Cheerleader Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cheerleader-porn-scenes-of-last-10-years
|
||||
TOP 10 Beach Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-beach-porn-scenes-of-last-10-years
|
||||
TOP 10 Braces Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-braces-porn-scenes-of-last-10-years
|
||||
TOP 10 Doctor Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-doctor-porn-scenes-of-last-10-years
|
||||
TOP 10 Blowbang Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-blowbang-porn-scenes-of-last-10-years
|
||||
TOP 10 Office Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-office-porn-scenes-of-last-10-years
|
||||
TOP 10 Babysitter & Nanny Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-babysitter-nanny-porn-scenes-of-last-10-years
|
||||
TOP 10 Yoga Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-yoga-porn-scenes-of-last-10-years
|
||||
TOP 10 Lesbian Massage Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-lesbian-massage-porn-scenes-of-last-10-years
|
||||
TOP 10 Massage Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-massage-porn-scenes-of-last-10-years
|
||||
TOP 10 Cuckold Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-cuckold-porn-scenes-of-last-10-years
|
||||
TOP 10 Anal Creampie Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-anal-creampie-porn-scenes-of-last-10-years
|
||||
TOP 10 Creampie Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-creampie-porn-scenes-of-last-10-years
|
||||
TOP 50 Interracial Anal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-50-interracial-anal-porn-scenes-of-last-10-years
|
||||
TOP 50 Small Ass Anal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-50-small-ass-anal-porn-scenes-of-last-10-years
|
||||
TOP 50 Big Ass Anal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-50-big-butt-anal-porn-scenes-of-last-10-years
|
||||
TOP 50 Big Fake Boobs Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-50-big-fake-boobs-porn-scenes-of-last-10-years
|
||||
TOP 50 Big Natural Boobs Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-50-big-natural-boobs-porn-scenes-of-last-10-years
|
||||
TOP 100 Threesome Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-100-threesome-porn-scenes-of-last-10-years
|
||||
TOP 100 Stepsister Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-100-stepsister-porn-scenes-of-last-10-years
|
||||
TOP 100 Mom Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-100-mom-porn-scenes-of-last-10-years
|
||||
TOP 100 Lesbian Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-100-lesbian-porn-scenes-of-last-10-years
|
||||
TOP 100 Interracial Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-100-interracial-porn-scenes-of-last-10-years
|
||||
TOP 100 Double Penetration Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-100-double-penetration-porn-scenes-of-last-10-years
|
||||
TOP 100 Anal Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-100-anal-porn-scenes-of-last-10-years
|
||||
TOP 100 Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-100-porn-scenes-of-last-10-years
|
||||
TOP 10 Brazzers Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-brazzers-porn-scenes-of-last-10-years
|
||||
TOP 10 Reality Kings Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-reality-kings-porn-scenes-of-last-10-years
|
||||
TOP 10 Naughty America Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-naughty-america-porn-scenes-of-last-10-years
|
||||
TOP 10 Bang Bros Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-bang-bros-porn-scenes-of-last-10-years
|
||||
TOP 10 Lets Doe It Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-lets-doe-it-porn-scenes-of-last-10-years
|
||||
TOP 10 Mofos Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-mofos-porn-scenes-of-last-10-years
|
||||
TOP 10 Nubile Films Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-nubile-films-porn-scenes-of-last-10-years
|
||||
TOP 10 Twistys Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-twistys-porn-scenes-of-last-10-years
|
||||
TOP 10 Dogfart Network Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-dogfart-network-porn-scenes-of-last-10-years
|
||||
TOP 10 MYLF Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-mylf-porn-scenes-of-last-10-years
|
||||
TOP 10 My Family Pies Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-my-family-pies-porn-scenes-of-last-10-years
|
||||
TOP 10 All Girl Massage Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-all-girl-massage-porn-scenes-of-last-10-years
|
||||
TOP 10 My Pervy Family Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-my-pervy-family-porn-scenes-of-last-10-years
|
||||
TOP 10 Nuru Massage Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-nuru-massage-porn-scenes-of-last-10-years
|
||||
TOP 10 Property Sex Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-property-sex-porn-scenes-of-last-10-years
|
||||
TOP 10 NF Busty Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-nf-busty-porn-scenes-of-last-10-years
|
||||
TOP 10 Dad Crush Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-dad-crush-porn-scenes-of-last-10-years
|
||||
TOP 10 Perv Mom Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-perv-mom-porn-scenes-of-last-10-years
|
||||
TOP 10 Family Strokes Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-family-strokes-porn-scenes-of-last-10-years
|
||||
TOP 10 Step Siblings Caught Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-step-siblings-caught-porn-scenes-of-last-10-years
|
||||
TOP 10 Moms Teach Sex Porn Scene of Last Decade (2014-2024),https://thelordofporn.com/top-10-moms-teach-sex-porn-scene-of-last-10-years
|
||||
TOP 10 Fake Agent Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-fake-agent-porn-scenes-of-last-10-years
|
||||
TOP 10 Fake Taxi Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-fake-taxi-porn-scenes-of-last-10-years
|
||||
TOP 10 Girls Way Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-girls-way-porn-scenes-of-last-10-years
|
||||
TOP 10 Pure Taboo Porn Scene of Last Decade (2014-2024),https://thelordofporn.com/top-10-pure-taboo-porn-scene-of-last-10-years
|
||||
TOP 10 Sis Love Me Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-sis-love-me-porn-scenes-of-last-10-years
|
||||
TOP 10 Bratty Sis Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-bratty-sis-porn-scenes-of-last-10-years
|
||||
TOP 10 Tushy Raw Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-tushy-raw-porn-scenes-of-last-10-years
|
||||
TOP 10 Blacked Raw Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-blacked-raw-porn-scenes-of-last-10-years
|
||||
TOP 10 Vixen Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-vixen-porn-scenes-of-last-10-years
|
||||
TOP 10 Deeper Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-deeper-porn-scenes-of-last-10-years
|
||||
TOP 10 Tushy Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-tushy-porn-scenes-of-last-10-years
|
||||
TOP 10 Blacked Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-blacked-porn-scenes-of-last-10-years
|
||||
TOP 100 Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-100-porn-movies-of-last-10-years
|
||||
TOP 10 Brazzers Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-brazzers-porn-movies-of-last-10-years/
|
||||
TOP 10 Reality Kings Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-reality-kings-porn-movies-of-last-10-years
|
||||
TOP 10 Dogfart Porn Scenes of Last Decade (2014-2024),https://thelordofporn.com/top-10-dogfart-porn-scenes-of-last-10-years
|
||||
TOP 10 Bang Bros Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-bang-bros-porn-movies-of-last-10-years
|
||||
TOP 10 MYLF Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-mylf-porn-movies-of-last-10-years
|
||||
TOP 10 Porn Pros Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-porn-pros-porn-movies-of-last-10-years
|
||||
TOP 10 Team Skeet Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-team-skeet-porn-movies-of-last-10-years
|
||||
TOP 10 Porn Scenes of February 2024,https://thelordofporn.com/top-10-porn-scenes-of-february-2024/
|
||||
TOP 10 Private Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-private-porn-movies-of-last-10-years
|
||||
TOP 10 Elegant Angel Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-elegant-angel-porn-movies-of-last-10-years
|
||||
TOP 10 DarkX Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-darkx-porn-movies-of-last-10-years
|
||||
TOP 10 New Sensations Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-new-sensations-porn-movies-of-last-10-years
|
||||
TOP 10 Girlsway Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-girlsway-porn-movies-of-last-10-years
|
||||
TOP 10 Dorcel Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-dorcel-porn-movies-of-last-10-years
|
||||
TOP 10 Digital Playground Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-digital-playground-porn-movies-of-last-10-years
|
||||
TOP 10 Pure Taboo Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-pure-taboo-porn-movies-of-last-10-years
|
||||
TOP 10 Adult Time Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-adult-time-porn-movies-of-last-10-years
|
||||
TOP 10 Wicked Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-wicked-porn-movies-of-last-10-years
|
||||
TOP 10 Evil Angel Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-evil-angel-porn-movies-of-last-10-years
|
||||
TOP 10 HardX Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-hardx-porn-movies-of-last-10-years
|
||||
TOP 10 Tushy Raw Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-tushy-raw-porn-movies-of-last-10-years
|
||||
TOP 10 Blacked Raw Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-blacked-raw-porn-movies-of-last-10-years
|
||||
TOP 10 Deeper Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-deeper-porn-movies-of-last-10-years
|
||||
TOP 10 Blacked Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-blacked-porn-movies-of-last-10-years
|
||||
TOP 10 Vixen Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-vixen-porn-movies-of-last-10-years
|
||||
TOP 10 Tushy Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-tushy-porn-movies-of-last-10-years
|
||||
TOP 10 Gay Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-gay-porn-movies-of-last-10-years
|
||||
TOP 10 Ebony Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-ebony-porn-movies-of-last-10-years
|
||||
TOP 10 Hentai Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-hentai-porn-movies-of-last-10-years
|
||||
TOP 10 Mature 50+ Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-mature-50-plus-porn-movies-of-last-10-years
|
||||
TOP 10 Massage Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-massage-porn-movies-of-last-10-years
|
||||
TOP 10 Soft BDSM Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-soft-bdsm-porn-movies-of-last-10-years
|
||||
TOP 10 Family Roleplay Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-family-roleplay-porn-movies-of-last-10-years
|
||||
TOP 10 Cheating Wife Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-cheating-wife-porn-movies-of-last-10-years
|
||||
TOP 10 Asian Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-asian-porn-movies-of-last-10-years
|
||||
TOP 10 Bisexual Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-bisexual-porn-movies-of-last-10-years
|
||||
TOP 10 Husband and Wife Couple Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-husband-and-wife-couple-porn-movies/
|
||||
TOP 10 Interracial Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-interracial-porn-movies-of-last-10-years
|
||||
TOP 10 Stepsister Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-stepsister-porn-movies-of-last-10-years
|
||||
TOP 10 Double Penetration Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-double-penetration-porn-movies-of-last-10-years
|
||||
TOP 10 Trans Fuck Girls Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-shemales-fuck-girls-porn-movies-of-last-10-years
|
||||
TOP 10 Science Fiction Porn Movies of All Times,https://thelordofporn.com/top-10-science-fiction-porn-movies-of-all-times/
|
||||
TOP 10 Stepmom Porn Movies Of Last Decade (2014-2024),https://thelordofporn.com/top-10-stepmom-porn-movies-of-last-10-years
|
||||
TOP 10 Big Natural Boobs Porn Movies of All Times,https://thelordofporn.com/top-10-big-natural-boobs-porn-movies-of-all-times
|
||||
TOP 10 Creampie Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-creampie-porn-movies-of-last-10-years
|
||||
TOP 10 Squirting Porn Movies of All Time,https://thelordofporn.com/top-10-squirting-porn-movies-of-all-time/
|
||||
TOP 10 Trans Porn Movies of Last Decade (2014-2024),https://thelordofporn.com/top-10-trans-porn-movies-of-last-decade
|
||||
TOP 10 MILF Porn Movies of All Time,https://thelordofporn.com/top-10-milf-porn-movies-of-all-time/
|
||||
TOP 10 Porn Movies Directed by Women,https://thelordofporn.com/top-10-porn-movies-directed-by-women/
|
||||
TOP 10 Big Ass Porn Movies of All Time,https://thelordofporn.com/top-10-big-ass-porn-movies-of-all-time/
|
||||
TOP 10 Lesbian Porn Movies 2023,https://thelordofporn.com/top-10-lesbian-porn-movies-2023/
|
||||
TOP 10 Interracial Porn Movies 2023,https://thelordofporn.com/top-10-interracial-porn-movies-2023/
|
||||
TOP 10 Porn Scenes of January 2024,https://thelordofporn.com/top-10-porn-scenes-of-january-2024/
|
||||
TOP 10 Most Awarded 2000s Porn Movies (2000-2010),https://thelordofporn.com/top-10-most-awarded-2000s-porn-movies-of-all-time/
|
||||
TOP 10 Most Awarded ’90s Porn Movies (1990-2000),https://thelordofporn.com/top-10-most-awarded-90s-porn-movies-of-all-time/
|
||||
TOP 10 Most Awarded Anal Porn Movies of All Time (2024),https://thelordofporn.com/top-10-most-awarded-anal-porn-movies-of-all-time/
|
||||
TOP 10 Most Awarded Lesbian Porn Movies of All Time (2024),https://thelordofporn.com/top-10-most-awarded-lesbian-porn-movies-of-all-time/
|
||||
TOP 10 Most Awarded Porn Parody of All Time (2024),https://thelordofporn.com/top-10-most-awarded-porn-parody-of-all-time/
|
||||
TOP 10 Most Awarded Porn Movies of All Time (2024),https://thelordofporn.com/top-10-most-awarded-porn-movies-of-all-time
|
||||
TOP 10 Most Awarded Porn Movies 2023,https://thelordofporn.com/top-10-most-awarded-porn-movies-2023
|
||||
TOP 10 Stepsister Porn Scenes 2023,https://thelordofporn.com/top-10-stepsister-porn-scenes-2023/
|
||||
TOP 10 Stepmom Porn Scenes 2023,https://thelordofporn.com/top-10-stepmom-porn-scenes-2023/
|
||||
TOP 10 Porn Movies of 2023,https://thelordofporn.com/top-10-porn-movies-of-2023/
|
||||
TOP 10 Lesbian Porn Scenes 2023,https://thelordofporn.com/top-10-lesbian-porn-scenes-2023/
|
||||
TOP 10 Interracial Porn Scenes 2023,https://thelordofporn.com/top-10-interracial-porn-scenes-2023/
|
||||
TOP 10 Double Penetration Porn Scenes 2023,https://thelordofporn.com/top-10-double-penetration-porn-scenes-2023/
|
||||
TOP 10 Anal Porn Scenes 2023,https://thelordofporn.com/top-10-anal-porn-scenes-2023/
|
||||
TOP 10 Halloween Porn Scenes 2023,https://thelordofporn.com/top-10-halloween-porn-scenes-2023/
|
||||
TOP 10 Porn Scenes of October 2023,https://thelordofporn.com/top-10-porn-scenes-of-october-2023/
|
||||
TOP 5 Emma Hix Porn Scenes 2023,https://thelordofporn.com/top-5-emma-hix-porn-scenes-2023/
|
||||
TOP 5 Kendra Sunderland Porn Scenes 2023,https://thelordofporn.com/top-5-kendra-sunderland-porn-scenes-2023/
|
||||
TOP 5 Jane Wilde Porn Scenes 2023,https://thelordofporn.com/top-5-jane-wilde-porn-scenes-2023/
|
||||
TOP 5 Brandi Love Porn Scenes 2023,https://thelordofporn.com/top-5-brandi-love-porn-scenes-2023/
|
||||
TOP 5 Gianna Dior Porn Scenes 2023,https://thelordofporn.com/top-5-gianna-dior-porn-scenes-2023/
|
||||
TOP 5 Alyx Star Porn Scenes 2023,https://thelordofporn.com/top-5-alyx-star-porn-scenes-2023/
|
||||
TOP 5 Coco Lovelock Porn Scenes 2023,https://thelordofporn.com/top-5-coco-lovelock-porn-scenes-2023/
|
||||
TOP 5 Lulu Chu Porn Scenes 2023,https://thelordofporn.com/top-5-lulu-chu-porn-scenes-2023/
|
||||
TOP 5 Lauren Phillips Porn Scenes 2023,https://thelordofporn.com/top-5-lauren-phillips-porn-scenes-2023/
|
||||
TOP 5 Valentina Nappi Porn Scenes 2023,https://thelordofporn.com/top-5-valentina-nappi-porn-scenes-2023/
|
||||
TOP 5 Blake Blossom Porn Scenes 2023,https://thelordofporn.com/top-5-blake-blossom-porn-scenes-2023/
|
||||
TOP 5 Savannah Bond Porn Scenes 2023,https://thelordofporn.com/top-5-savannah-bond-porn-scenes-2023/
|
||||
TOP 5 Lexi Lore Porn Scenes 2023,https://thelordofporn.com/top-5-lexi-lore-porn-scenes-2023/
|
||||
TOP 5 Leana Lovings Porn Scenes 2023,https://thelordofporn.com/top-5-leana-lovings-porn-scenes-2023/
|
||||
TOP 5 Macy Meadows Porn Scenes 2023,https://thelordofporn.com/top-5-macy-meadows-porn-scenes-2023/
|
||||
TOP 5 Eliza Ibarra Porn Scenes 2023,https://thelordofporn.com/top-5-eliza-ibarra-porn-scenes-2023/
|
||||
TOP 5 Natasha Nice Porn Scenes 2023,https://thelordofporn.com/top-5-natasha-nice-porn-scenes-2023/
|
||||
TOP 5 Lexi Luna Porn Scenes 2023,https://thelordofporn.com/top-5-lexi-luna-porn-scenes-2023/
|
||||
TOP 5 Violet Myers Porn Scenes 2023,https://thelordofporn.com/top-5-violet-myers-porn-scenes-2023/
|
||||
TOP 5 Khloe Kapri Porn Scenes 2023,https://thelordofporn.com/top-5-khloe-kapri-porn-scenes-2023/
|
||||
TOP 10 Lesbian Porn Scenes 2022,https://thelordofporn.com/top-10-lesbian-porn-scenes-2022/
|
||||
TOP 10 Interracial Porn Scenes 2022,https://thelordofporn.com/top-10-interracial-porn-scenes-2022/
|
||||
TOP 10 Double Penetration Porn Scenes 2022,https://thelordofporn.com/top-10-double-penetration-porn-scenes-2022/
|
||||
TOP 10 Anal Porn Scenes 2022,https://thelordofporn.com/top-10-anal-porn-scenes-2022/
|
||||
TOP 10 Lesbian Porn Web Series,https://thelordofporn.com/top-10-lesbian-porn-web-series/
|
||||
TOP 10 Family Porn Web Series,https://thelordofporn.com/top-10-family-porn-web-series/
|
||||
TOP 10 Sci-fi Porn Web Series,https://thelordofporn.com/top-10-sci-fi-porn-web-series/
|
||||
TOP 10 Gangbang Porn Scenes 2021,https://thelordofporn.com/top-10-gangbang-porn-scenes-2021/
|
||||
TOP 10 Double Penetration Porn Scenes 2021,https://thelordofporn.com/top-10-double-penetration-porn-scenes-2021/
|
||||
Top 10 Mandingo Porn Scenes,https://thelordofporn.com/top-10-mandingo-porn-scenes/
|
||||
TOP 10 Porn Movies 2021,https://thelordofporn.com/top-10-porn-movies-2021/
|
||||
TOP 10 Lesbian Porn Scenes 2021,https://thelordofporn.com/top-10-lesbian-porn-scenes-2021/
|
||||
TOP 10 Threesome Porn Scenes 2021,https://thelordofporn.com/top-10-threesome-porn-scenes-2021/
|
||||
TOP 10 Interracial Porn Scenes of 2021,https://thelordofporn.com/top-10-interracial-porn-scenes-of-2021/
|
||||
TOP 10 Porn Series 2021,https://thelordofporn.com/top-10-pornseries-2021/
|
||||
TOP 10 Anal Porn Scenes of 2021,https://thelordofporn.com/top-10-anal-porn-scenes-of-2021/
|
||||
TOP 10 Christmas Porn Scene 2021,https://thelordofporn.com/top-10-christmas-porn-scene-2021/
|
||||
Top 10 Halloween Porn Specials for 2021,https://thelordofporn.com/top-10-halloween-porn-specials-for-2021/
|
||||
TOP 10 Anime Characters That Inspired Many Hentai,https://thelordofporn.com/top-10-anime-characters-that-inspired-many-hentai/
|
||||
Top 10 Female Tv Characters That Inspired The Best Porn Parodies,https://thelordofporn.com/top-10-female-tv-characters-that-inspired-the-best-porn-parodies/
|
||||
TOP 10 VideoGame Characters That Inspired The Best Porn Parodies,https://thelordofporn.com/top-10-videogame-characters-that-inspired-the-best-porn-parodies/
|
||||
TOP 10 Porn Scenes with Real Married Pornstars Couples,https://thelordofporn.com/top-10-porn-scenes-with-real-married-pornstars-couples/
|
||||
TOP 10 Cosplay Girl Porn Scenes,https://thelordofporn.com/top-10-cosplay-girl-porn-scenes/
|
||||
TOP 10 Cops/Police Porn Scenes,https://thelordofporn.com/top-10-cops-police-porn-scenes/
|
||||
TOP 10 Adult Time Original Series,https://thelordofporn.com/top-10-adult-time-original-series
|
||||
TOP 10 Triple Penetration Porn Scenes,https://thelordofporn.com/top-10-triple-penetration-porn-scenes
|
||||
TOP 10 Most Awarded Porn Scenes 2021,https://thelordofporn.com/top-10-most-awarded-porn-scenes-2021
|
||||
TOP 50 Stepsister Porn Scenes of Last Decade (2011 – 2021),https://thelordofporn.com/top-50-stepsister-porn-scenes-of-last-decade
|
||||
TOP 50 Stepmom Porn Scenes of Last Decade (2011 – 2021),https://thelordofporn.com/top-50-stepmom-porn-scenes-of-last-decade
|
||||
TOP 10 Blake Blossom Porn Scenes 2020,https://thelordofporn.com/top-10-blake-blossom-porn-scenes-2020
|
||||
TOP 25 Bisexual Porn Scenes of Last Decade (2011 – 2021),https://thelordofporn.com/top-25-bisexual-porn-scenes-of-last-decade/
|
||||
TOP 50 Double Anal Porn Scenes of Last Decade (2011 – 2021),https://thelordofporn.com/top-50-double-anal-porn-scenes-of-last-decade
|
||||
TOP 50 Porn Movies of Last Decade (2011-2021),https://thelordofporn.com/top-50-porn-movies-of-last-decade
|
||||
TOP 50 Big Ass Porn Scenes of Last Decade (2011 – 2021),https://thelordofporn.com/top-50-big-ass-porn-scenes-of-last-decade
|
||||
TOP 50 Porn Parody Scenes of Last Decade (2011 – 2021),https://thelordofporn.com/top-50-porn-parody-scenes-of-last-decade
|
||||
TOP 50 Group Sex Scenes of Last Decade (2011 – 2021),https://thelordofporn.com/top-50-group-sex-scenes-of-last-decade
|
||||
TOP 50 Threesome Porn Scenes of Last Decade (2011 – 2021),https://thelordofporn.com/top-50-threesome-porn-scenes-of-last-decade
|
||||
TOP 50 Anal Porn Scenes of Last Decade (2011 – 2021),https://thelordofporn.com/top-50-anal-porn-scenes-of-last-decade
|
||||
TOP 50 Lesbian Porn Scenes of Last Decade (2011 – 2021),https://thelordofporn.com/top-50-lesbian-porn-scenes-of-last-decade
|
||||
TOP 50 Interracial Porn Scenes of Last Decade (2011 – 2021),https://thelordofporn.com/top-50-interracial-porn-scenes-of-last-decade
|
||||
Top 50 Double Penetration Sex Scenes of Last Decade (2011 -2021),https://thelordofporn.com/top-50-double-penetration-sex-scenes-of-last-decade
|
||||
TOP 50 Gangbang Porn Scenes of Last Decade (2011 – 2021),https://thelordofporn.com/top-50-gangbang-porn-scenes-of-last-decade
|
||||
TOP 10 Emily Willis Porn Scenes,https://thelordofporn.com/top-10-emily-willis-porn-scenes
|
||||
TOP 10 Interracial Porn Sites 2021,https://thelordofporn.com/top-10-interracial-porn-sites-2021
|
||||
TOP 10 New Year 2021 Porn Scenes,https://thelordofporn.com/new-year-2021-porn-scenes
|
||||
TOP 10 Christmas Porn Scenes 2020,https://thelordofporn.com/top-10-christmas-porn-scenes-2020
|
||||
TOP 10 Lesbian Porn Scenes 2020,https://thelordofporn.com/top-10-lesbian-porn-scenes-2020
|
||||
TOP 10 Anal Porn Scenes 2020,https://thelordofporn.com/top-10-anal-porn-scenes-2020
|
||||
TOP 10 Interracial Porn Scenes 2020,https://thelordofporn.com/top-10-interracial-porn-scenes-2020
|
||||
TOP 10 Threesome Porn Scenes 2020,https://thelordofporn.com/top-10-threesome-porn-scenes-2020
|
||||
TOP 10 Halloween Porn Scenes 2020,https://thelordofporn.com/top-10-halloween-porn-scenes-2020/
|
||||
TOP 10 First Anal Scenes of 2020,https://thelordofporn.com/top-10-first-anal-scenes-of-2020/
|
||||
TOP 10 First Anal Porn Scenes 2019,https://thelordofporn.com/top-10-first-anal-porn-scenes-2019
|
||||
Best 10 VR Porn Scenes 2020,https://thelordofporn.com/best-10-vr-porn-scenes-2020/
|
||||
10 Greatest Superhero Porn Movies by Axel Braun,https://thelordofporn.com/10-greatest-superhero-porn-movies-by-axel-braun
|
||||
TOP 10 Porn Series 2020 (Spring/Summer),https://thelordofporn.com/top-10-porn-series-2020-spring-summer
|
||||
TOP 10 Porn Series 2019,https://thelordofporn.com/top-10-porn-series-2019
|
||||
TOP 5 Most Awarded Porn Series of All Time,https://thelordofporn.com/top-5-most-awarded-porn-series-of-all-time
|
||||
Top 10 Most Iconic Porn Directors Of All Time,https://thelordofporn.com/top-10-most-iconic-porn-directors-of-all-time/
|
||||
TOP 10 Threesome Porn Scenes of the Year – 2019,https://thelordofporn.com/top-10-threesome-porn-scenes-2019
|
||||
TOP 10 MILF Porn Scenes of the Year – 2019,https://thelordofporn.com/top-10-milf-porn-scenes-2019
|
||||
TOP 10 Virtual Reality Porn Scenes of the Year – 2019,https://thelordofporn.com/top-10-virtual-reality-porn-scenes-2019
|
||||
TOP 10 Teen Porn Scenes of the Year – 2019,https://thelordofporn.com/top-10-teen-porn-scenes-2019
|
||||
TOP 10 Family Taboo Porn Scenes of the Year – 2019,https://thelordofporn.com/top-10-family-taboo-porn-scenes-of-2019/
|
||||
TOP 10 DVD Porn Movies of the Year – 2019,https://thelordofporn.com/top-10-dvd-porn-movies-of-the-year-2019
|
||||
TOP 10 Lesbian Porn Scenes of the Year – 2019,https://thelordofporn.com/top-10-lesbian-porn-scenes-of-2019
|
||||
TOP 10 Interracial Porn Scenes of the Year – 2019,https://thelordofporn.com/top-10-interracial-porn-scenes-of-2019
|
||||
TOP 10 Anal Porn Scenes of the Year – 2019,https://thelordofporn.com/top-10-anal-porn-scenes-2019
|
||||
TOP 5 MILF Porn Scenes – November 2019,https://thelordofporn.com/top-5-milf-porn-scenes-november-2019
|
||||
TOP 5 Teen Porn Scenes – November 2019,https://thelordofporn.com/top-5-teen-porn-scenes-november-2019
|
||||
TOP 5 Threesome Porn Scenes – November 2019,https://thelordofporn.com/top-5-threesome-porn-scenes-november-2019
|
||||
TOP 5 Virtual Reality Porn Scenes – November 2019,https://thelordofporn.com/top-5-virtual-reality-porn-scenes-november-2019
|
||||
TOP 5 DVD Porn Movies – November 2019,https://thelordofporn.com/top-5-dvd-porn-movies-november-2019
|
||||
TOP 5 Family Taboo Porn Scenes – November 2019,https://thelordofporn.com/top-5-family-taboo-porn-scenes-november-2019
|
||||
TOP 5 Lesbian Porn Scenes – November 2019,https://thelordofporn.com/top-5-lesbian-porn-scenes-november-2019
|
||||
TOP 5 Interracial Porn Scenes – November 2019,https://thelordofporn.com/top-5-interracial-porn-scenes-november-2019
|
||||
TOP 5 Anal Porn Scenes – November 2019,https://thelordofporn.com/top-5-anal-porn-scenes-november-2019
|
||||
TOP 5 MILF Porn Scenes – October 2019,https://thelordofporn.com/top-5-milf-porn-scenes-october-2019
|
||||
TOP 5 Teen Porn Scenes – October 2019,https://thelordofporn.com/top-5-teen-porn-scenes-october-2019
|
||||
TOP 5 Threesome Porn Scenes – October 2019,https://thelordofporn.com/top-5-threesome-porn-scenes-october-2019
|
||||
TOP 5 Virtual Reality Porn Scenes – October 2019,https://thelordofporn.com/top-5-virtual-reality-porn-scenes-october-2019
|
||||
TOP 5 DVD Porn Movies – October 2019,https://thelordofporn.com/top-5-dvd-porn-movies-october-2019
|
||||
TOP 5 Family Taboo Porn Scenes – October 2019,https://thelordofporn.com/top-5-family-taboo-porn-scenes-october-2019
|
||||
TOP 5 Lesbian Porn Scenes – October 2019,https://thelordofporn.com/top-5-lesbian-porn-scenes-october-2019
|
||||
TOP 5 Interracial Porn Scenes – October 2019,https://thelordofporn.com/top-5-interracial-porn-scenes-october-2019
|
||||
TOP 5 Anal Porn Scenes – October 2019,https://thelordofporn.com/top-5-anal-porn-scenes-october-2019
|
||||
TOP 5 MILF Porn Scenes – September 2019,https://thelordofporn.com/top-5-milf-porn-scenes-september-2019
|
||||
TOP 5 Teen Porn Scenes – September 2019,https://thelordofporn.com/top-5-teen-porn-scenes-september-2019
|
||||
TOP 5 Threesome Porn Scenes – September 2019,https://thelordofporn.com/top-5-threesome-porn-scenes-september-2019
|
||||
TOP 5 Virtual Reality Porn Scenes – September 2019,https://thelordofporn.com/top-5-virtual-reality-porn-scenes-september-2019
|
||||
TOP 5 DVD Porn Movies – September 2019,https://thelordofporn.com/top-5-dvd-porn-movies-september-2019
|
||||
TOP 5 Family Taboo Porn Scenes – September 2019,https://thelordofporn.com/top-5-family-taboo-porn-scenes-september-2019
|
||||
TOP 5 Lesbian Porn Scenes – September 2019,https://thelordofporn.com/top-5-lesbian-porn-scenes-september-2019
|
||||
TOP 5 Interracial Porn Scenes – September 2019,https://thelordofporn.com/top-5-interracial-porn-scenes-september-2019
|
||||
TOP 5 Anal Porn Scenes – September 2019,https://thelordofporn.com/top-5-anal-porn-scenes-september-2019
|
||||
TOP 5 MILF Porn Scenes – August 2019,https://thelordofporn.com/top-5-milf-porn-scenes-august-2019
|
||||
TOP 5 Teen Porn Scenes – August 2019,https://thelordofporn.com/top-5-teen-porn-scenes-august-2019
|
||||
TOP 5 Threesome Porn Scenes – August 2019,https://thelordofporn.com/top-5-threesome-porn-scenes-august-2019
|
||||
TOP 5 Virtual Reality Porn Scenes – August 2019,https://thelordofporn.com/top-5-virtual-reality-porn-scenes-august-2019
|
||||
TOP 5 DVD Porn Movies – August 2019,https://thelordofporn.com/top-5-dvd-porn-movies-august-2019
|
||||
TOP 5 Family Taboo Porn Scenes – August 2019,https://thelordofporn.com/top-5-family-taboo-porn-scenes-august-2019
|
||||
TOP 5 Lesbian Porn Scenes – August 2019,https://thelordofporn.com/top-5-lesbian-porn-scenes-august-2019
|
||||
TOP 5 Interracial Porn Scenes – August 2019,https://thelordofporn.com/top-5-interracial-porn-scenes-august-2019
|
||||
TOP 5 Anal Porn Scenes – August 2019,https://thelordofporn.com/top-5-anal-porn-scenes-august-2019
|
||||
TOP 10 Porn Movies of ‘70s – That Came Out only at Cinema,https://thelordofporn.com/top-10-porn-movies-of-70s-that-came-out-only-at-cinema
|
||||
TOP 10 Porn Movies of The ‘80s,https://thelordofporn.com/top-10-porn-movies-of-the-80s
|
||||
TOP 5 MILF Porn Scenes – July 2019,https://thelordofporn.com/top-5-milf-porn-scenes-july-2019
|
||||
TOP 5 Teen Porn Scenes – July 2019,https://thelordofporn.com/top-5-teen-porn-scenes-july-2019
|
||||
TOP 5 Threesome Porn Scenes – July 2019,https://thelordofporn.com/top-5-threesome-porn-scenes-july-2019
|
||||
TOP 5 Virtual Reality Porn Scenes – July 2019,https://thelordofporn.com/top-5-virtual-reality-porn-scenes-july-2019
|
||||
TOP 5 DVD Porn Movies – July 2019,https://thelordofporn.com/top-5-dvd-porn-movies-july-2019
|
||||
TOP 5 Lesbian Porn Scenes – July 2019,https://thelordofporn.com/top-5-lesbian-porn-scenes-july-2019
|
||||
TOP 5 Family Taboo Porn Scenes – July 2019,https://thelordofporn.com/top-5-family-taboo-porn-scenes-july-2019
|
||||
TOP 5 Interracial Porn Scenes – July 2019,https://thelordofporn.com/top-5-interracial-porn-scenes-july-2019
|
||||
TOP 5 Anal Porn Scenes – July 2019,https://thelordofporn.com/top-5-anal-porn-scenes-july-2019
|
||||
TOP 10 ‘90s Porn Movies Which Came Out in VHS,https://thelordofporn.com/top-10-90s-porn-movies-which-came-out-in-vhs
|
||||
TOP 10 Porn Parodies Inspired by The Star Wars Saga,https://thelordofporn.com/top-10-porn-parodies-inspired-by-the-star-wars-saga
|
||||
TOP 10 Porn Parodies Inspired by Game of Thrones,https://thelordofporn.com/top-10-porn-parodies-inspired-by-game-of-thrones
|
||||
TOP 5 MILF Porn Scenes – June 2019,https://thelordofporn.com/top-5-milf-porn-scenes-june-2019
|
||||
TOP 5 Teen Porn Scenes – June 2019,https://thelordofporn.com/top-5-teen-porn-scenes-june-2019
|
||||
TOP 5 Threesome Porn Scenes – June 2019,https://thelordofporn.com/top-5-threesome-porn-scenes-june-2019
|
||||
TOP 5 Virtual Reality Porn Scenes – June 2019,https://thelordofporn.com/top-5-virtual-reality-porn-scenes-june-2019
|
||||
TOP 5 DVD Porn Movies – June 2019,https://thelordofporn.com/top-5-dvd-porn-movies-june-2019
|
||||
TOP 5 Lesbian Porn Scenes – June 2019,https://thelordofporn.com/top-5-lesbian-porn-scenes-june-2019
|
||||
TOP 5 Family Taboo Porn Scenes – June 2019,https://thelordofporn.com/top-5-family-taboo-scenes-june-2019
|
||||
TOP 5 Interracial Porn Scenes – June 2019,https://thelordofporn.com/top-5-interracial-porn-scenes-june-2019
|
||||
TOP 5 Anal Porn Scenes – June 2019,https://thelordofporn.com/top-5-anal-porn-scenes-june-2019
|
||||
TOP 5 MILF Porn Scenes – May 2019,https://thelordofporn.com/top-5-milf-porn-scenes-may-2019
|
||||
TOP 5 Teen Porn Scenes – May 2019,https://thelordofporn.com/top-5-teen-porn-scenes-may-2019
|
||||
TOP 5 Threesome Porn Scenes – May 2019,https://thelordofporn.com/top-5-threesome-porn-scenes-may-2019
|
||||
TOP 5 Virtual Reality Porn Scenes – May 2019,https://thelordofporn.com/top-5-virtual-reality-porn-scenes-may-2019
|
||||
TOP 5 DVD Porn Movies – May 2019,https://thelordofporn.com/top-5-dvd-porn-movies-may-2019
|
||||
TOP 5 Family Taboo Porn Scenes – May 2019,https://thelordofporn.com/top-5-family-taboo-porn-scenes-may-2019
|
||||
TOP 5 Lesbian Porn Scenes – May 2019,https://thelordofporn.com/top-5-lesbian-porn-scenes-may-2019
|
||||
TOP 5 Interracial Porn Scenes – May 2019,https://thelordofporn.com/top-5-interracial-porn-scenes-may-2019
|
||||
TOP 5 Anal Porn Scenes – May 2019,https://thelordofporn.com/top-5-anal-porn-scenes-may-2019
|
||||
TOP 5 MILF Porn Scenes – April 2019,https://thelordofporn.com/top-5-milf-porn-scenes-april-2019
|
||||
TOP 5 Teen Porn Scenes – April 2019,https://thelordofporn.com/top-5-teen-porn-scenes-april-2019
|
||||
TOP 5 Threesome Porn Scenes – April 2019,https://thelordofporn.com/top-5-threesome-porn-scenes-april-2019
|
||||
TOP 5 Virtual Reality Porn Scenes – April 2019,https://thelordofporn.com/top-5-virtual-reality-porn-scenes-april-2019
|
||||
TOP 5 DVD Porn Movies – April 2019,https://thelordofporn.com/top-5-dvd-porn-movies-april-2019
|
||||
TOP 5 Family Taboo Porn Scenes – April 2019,https://thelordofporn.com/top-5-family-taboo-porn-scenes-april-2019
|
||||
TOP 5 Lesbian Porn Scenes – April 2019,https://thelordofporn.com/top-5-lesbian-porn-scenes-april-2019
|
||||
TOP 5 Interracial Porn Scenes – April 2019,https://thelordofporn.com/top-5-interracial-porn-scenes-april-2019
|
||||
TOP 5 Anal Porn Scenes – April 2019,https://thelordofporn.com/top-5-anal-porn-scenes-april-2019
|
||||
TOP 5 MILF Porn Scenes – March 2019,https://thelordofporn.com/top-5-milf-porn-scenes-march-2019
|
||||
TOP 5 Teen Porn Scenes – March 2019,https://thelordofporn.com/top-5-teen-porn-scenes-march-2019
|
||||
TOP 5 Threesome Porn Scenes – March 2019,https://thelordofporn.com/top-5-threesome-porn-scenes-march-2019
|
||||
TOP 5 Virtual Reality Porn Scenes – March 2019,https://thelordofporn.com/top-5-virtual-reality-porn-scenes-march-2019
|
||||
TOP 5 DVD Porn Movies – March 2019,https://thelordofporn.com/top-5-dvd-porn-movies-march-2019
|
||||
TOP 5 Family Taboo Porn Scenes – March 2019,https://thelordofporn.com/top-5-family-taboo-porn-scenes-march-2019
|
||||
TOP 5 Lesbian Porn Scenes – March 2019,https://thelordofporn.com/top-5-lesbian-porn-scenes-march-2019
|
||||
TOP 5 Interracial Porn Scenes – March 2019,https://thelordofporn.com/top-5-interracial-porn-scenes-march-2019
|
||||
TOP 5 Anal Porn Scenes – March 2019,https://thelordofporn.com/top-5-anal-porn-scenes-march-2019
|
||||
TOP 5 MILF Porn Scenes – February 2019,https://thelordofporn.com/top-5-milf-porn-scenes-february-2019
|
||||
TOP 5 Teen Porn Scenes – February 2019,https://thelordofporn.com/top-5-teen-porn-scenes-february-2019
|
||||
TOP 5 Threesome Porn Scenes – February 2019,https://thelordofporn.com/top-5-threesome-porn-scenes-february-2019
|
||||
TOP 5 Virtual Reality Porn Scenes – February 2019,https://thelordofporn.com/top-5-virtual-reality-porn-scenes-february-2019
|
||||
TOP 5 DVD Porn Movies – February 2019,https://thelordofporn.com/top-5-dvd-porn-movies-february-2019
|
||||
TOP 5 Family Taboo Porn Scenes – February 2019,https://thelordofporn.com/top-5-family-taboo-porn-scenes-february-2019
|
||||
TOP 5 Lesbian Porn Scenes – February 2019,https://thelordofporn.com/top-5-lesbian-porn-scenes-february-2019
|
||||
TOP 5 Interracial Porn Scenes – February 2019,https://thelordofporn.com/top-5-interracial-porn-scenes-february-2019
|
||||
TOP 5 Anal Porn Scenes – February 2019,https://thelordofporn.com/top-5-anal-porn-scenes-february-2019
|
||||
TOP 50 Porn Parodies Ever Made,https://thelordofporn.com/top-50-porn-parodies-ever-made
|
||||
TOP 5 BDSM Porn Scenes – January 2019,https://thelordofporn.com/top-5-bdsm-porn-scenes-january-2019/
|
||||
TOP 5 MILF Porn Scenes – January 2019,https://thelordofporn.com/top-5-milf-porn-scenes-january-2019
|
||||
TOP 5 Teen Porn Scenes – January 2019,https://thelordofporn.com/top-5-teen-porn-scenes-january-2019
|
||||
TOP 5 Threesome Porn Scenes – January 2019,https://thelordofporn.com/top-5-threesome-porn-scenes-january-2019
|
||||
TOP 5 Virtual Reality Porn Scenes – January 2019,https://thelordofporn.com/top-5-virtual-reality-porn-scenes-january-2019
|
||||
TOP 5 DVD Porn Movies – January 2019,https://thelordofporn.com/top-5-dvd-porn-movies-january-2019
|
||||
TOP 5 Family Taboo Porn Scenes – January 2019,https://thelordofporn.com/top-5-family-taboo-porn-scenes-january-2019
|
||||
TOP 5 Lesbian Porn Scenes – January 2019,https://thelordofporn.com/top-5-lesbian-porn-scenes-january-2019
|
||||
TOP 5 Interracial Porn Scenes – January 2019,https://thelordofporn.com/top-5-interracial-porn-scenes-january-2019
|
||||
TOP 5 Anal Porn Scenes – January 2019,https://thelordofporn.com/top-5-anal-porn-scenes-january-2019
|
||||
TOP 10 Taboo-Family Porn Scenes 2018,https://thelordofporn.com/top-10-taboo-family-porn-scenes-2018
|
||||
TOP 10 Step-Sister Porn Scenes 2018,https://thelordofporn.com/top-10-step-sister-porn-scenes-2018
|
||||
TOP 10 Lesbian Porn Scenes release in 2018,https://thelordofporn.com/top-10-lesbian-porn-scenes-release-in-2018
|
||||
TOP 10 Double Penetration Porn Scenes 2018,https://thelordofporn.com/top-10-double-penetration-porn-scenes-2018
|
||||
TOP 10 Step-Mother Porn Scenes 2018,https://thelordofporn.com/top-10-step-mom-porn-scenes-2018
|
||||
TOP 10 Anal Porn Scenes release in 2018,https://thelordofporn.com/top-10-anal-porn-scenes-release-in-2018
|
||||
TOP 10 Interracial Porn Scenes release in 2018,https://thelordofporn.com/top-10-interracial-porn-scenes-release-in-2018
|
||||
TOP 5 New Year Porn Scenes 2019,https://thelordofporn.com/top-5-new-year-porn-scenes-2019
|
||||
TOP 5 New Virtual Reality Porn Sites launched in 2018,https://thelordofporn.com/top-5-new-virtual-reality-porn-sites-launched-in-2018
|
||||
TOP 10 Porn Series Release in 2018,https://thelordofporn.com/top-10-porn-series-release-in-2018
|
||||
TOP 5 Evelin Stone Porn Scenes 2018,https://thelordofporn.com/top-5-evelin-stone-porn-scenes-2018
|
||||
TOP 5 Pristine Edge Porn Scenes 2018,https://thelordofporn.com/top-5-pristine-edge-porn-scenes-2018
|
||||
TOP 5 Hannah Hays Porn Scenes 2018,https://thelordofporn.com/top-5-hannah-hays-porn-scenes-2018
|
||||
TOP 5 Aubrey Sinclair Porn Scenes 2018,https://thelordofporn.com/top-5-aubrey-sinclair-porn-scenes-2018
|
||||
TOP 5 Jane Wilde Porn Scenes 2018,https://thelordofporn.com/top-5-jane-wilde-porn-scenes-2018
|
||||
TOP 5 Bailey Brooke Porn Scenes 2018,https://thelordofporn.com/top-5-bailey-brooke-porn-scenes-2018
|
||||
TOP 5 Brenna Sparks Porn Scenes 2018,https://thelordofporn.com/top-5-brenna-sparks-porn-scenes-2018
|
||||
TOP 5 Tara Ashley Porn Scenes 2018,https://thelordofporn.com/top-5-tara-ashley-porn-scenes-2018
|
||||
TOP 5 Lexi Lore Porn Scenes 2018,https://thelordofporn.com/top-5-lexi-lore-porn-scenes-2018
|
||||
TOP 5 Abigail Mac Porn Scenes 2018,https://thelordofporn.com/top-5-abigail-mac-porn-scenes-2018
|
||||
TOP 5 Kissa Sins Porn Scenes 2018,https://thelordofporn.com/top-5-kissa-sins-porn-scenes-2018
|
||||
TOP 5 Julz Gotti Porn Scenes 2018,https://thelordofporn.com/top-5-julz-gotti-porn-scenes-2018
|
||||
TOP 5 Brett Rossi Porn Scenes 2018,https://thelordofporn.com/top-5-brett-rossi-porn-scenes-2018
|
||||
TOP 5 Christmas Porn Scenes 2018,https://thelordofporn.com/top-5-christmas-porn-scenes-2018
|
||||
TOP 5 Kenzie Reeves Porn Scenes 2018,https://thelordofporn.com/top-5-kenzie-reeves-porn-scenes-2018
|
||||
TOP 5 Lily Adams Porn Scenes 2018,https://thelordofporn.com/top-5-lily-adams-porn-scenes-2018
|
||||
TOP 5 Shemale Fuck Guy Porn Scene 2018,https://thelordofporn.com/top-5-shemale-fuck-guy-porn-scene-2018/
|
||||
TOP 5 Marley Brinx Porn Scenes 2018,https://thelordofporn.com/top-5-marley-brinx-porn-scenes-2018/
|
||||
TOP 5 Gianna Dior Porn Scenes 2018,https://thelordofporn.com/top-5-gianna-dior-porn-scenes-2018
|
||||
TOP 5 A.J. Applegate Porn Scenes 2018,https://thelordofporn.com/top-5-a-j-applegate-porn-scenes-2018
|
||||
TOP 5 Valentina Nappi Porn Scenes 2018,https://thelordofporn.com/top-5-valentina-nappi-porn-scenes-2018
|
||||
TOP 5 Tali Dova Porn Scenes 2018,https://thelordofporn.com/top-5-tali-dova-porn-scenes-2018/
|
||||
TOP 5 Andreina De Luxe Porn Scenes 2018,https://thelordofporn.com/top-5-andreina-de-luxe-porn-scenes-2018
|
||||
TOP 5 Ana Rose Porn Scenes 2018,https://thelordofporn.com/top-5-ana-rose-porn-scenes-2018
|
||||
TOP 5 Mi Ha Doan Porn Scenes 2018,https://thelordofporn.com/top-5-mi-ha-doan-porn-scenes-2018
|
||||
TOP 5 Gina Gerson Porn Scenes 2018,https://thelordofporn.com/top-5-gina-gerson-porn-scenes-2018
|
||||
TOP 5 Darcie Dolce Porn Scenes 2018,https://thelordofporn.com/top-5-darcie-dolce-porn-scenes-2018
|
||||
TOP 5 Nina Elle Porn Scenes 2018,https://thelordofporn.com/top-5-nina-elle-porn-scenes-2018
|
||||
TOP 10 VR Porn Scenes of 2018,https://thelordofporn.com/top-10-vr-porn-scenes-of-2018
|
||||
TOP 5 Katrina Jade Porn Scenes 2018,https://thelordofporn.com/top-5-katrina-jade-porn-scenes-2018
|
||||
TOP 5 Marica Hase Porn Scenes 2018,https://thelordofporn.com/top-5-marica-hase-porn-scenes-2018
|
||||
TOP 5 Blair Williams Porn Scenes 2018,https://thelordofporn.com/top-5-blair-williams-porn-scenes-2018/
|
||||
TOP 5 Anna Bell Peaks Porn Scenes 2018,https://thelordofporn.com/top-5-anna-bell-peaks-porn-scenes-2018
|
||||
TOP 5 Carter Cruise Porn Scenes 2018,https://thelordofporn.com/top-5-carter-cruise-porn-scenes-2018
|
||||
TOP 5 Piper Perri Porn Scenes 2018,https://thelordofporn.com/top-5-piper-perri-porn-scenes-2018
|
||||
TOP 5 Brandi Love Porn Scenes 2018,https://thelordofporn.com/top-5-brandi-love-porn-scenes-2018/
|
||||
TOP 5 India Summer Porn Scenes 2018,https://thelordofporn.com/top-5-india-summer-porn-scenes-2018/
|
||||
TOP 5 Lana Rhoades Porn Scenes 2018,https://thelordofporn.com/top-5-lana-rhoades-porn-scenes-2018/
|
||||
TOP 5 Jillian Janson Porn Scenes 2018,https://thelordofporn.com/top-5-jillian-janson-porn-scenes-2018/
|
||||
TOP 5 Bridgette B Porn Scenes 2018,https://thelordofporn.com/top-5-bridgette-b-porn-scenes-2018/
|
||||
TOP 5 Jenna Sativa Porn Scenes 2018,https://thelordofporn.com/top-5-jenna-sativa-porn-scenes-2018/
|
||||
TOP 5 Jessa Rhodes Porn Scenes 2018,https://thelordofporn.com/top-5-jessa-rhodes-porn-scenes-2018/
|
||||
TOP 5 Chanel Preston Porn Scenes 2018,https://thelordofporn.com/top-5-chanel-preston-porn-scenes-2018/
|
||||
TOP 5 Rosalyn Sphinx Porn Scenes 2018,https://thelordofporn.com/top-5-rosalyn-sphinx-porn-scenes-2018/
|
||||
TOP 5 Zoe Bloom Porn Scene,https://thelordofporn.com/top-5-zoe-bloom-porn-scene/
|
||||
TOP 5 Kiara Cole Porn Scenes 2018,https://thelordofporn.com/top-5-kiara-cole-porn-scenes-2018/
|
||||
TOP 5 Esperanza Del Horno Porn Scenes 2018,https://thelordofporn.com/top-5-esperanza-del-horno-porn-scenes-2018/
|
||||
TOP 5 Moka Mora Porn Scenes 2018,https://thelordofporn.com/top-5-moka-mora-porn-scenes-2018/
|
||||
TOP 5 Veronica Avluv Porn Scenes 2018,https://thelordofporn.com/top-5-veronica-avluv-porn-scenes-2018
|
||||
TOP 5 Monica Asis Porn Scenes 2018,https://thelordofporn.com/top-5-monica-asis-porn-scenes-2018/
|
||||
TOP 5 Marilyn Mansion Porn Scenes 2018,https://thelordofporn.com/top-5-marilyn-mansion-porn-scenes-2018/
|
||||
TOP 5 Karma Rx Porn Scenes 2018,https://thelordofporn.com/top-5-karma-rx-porn-scenes-2018/
|
||||
TOP 5 Anissa Kate Porn Scenes 2018,https://thelordofporn.com/top-5-anissa-kate-porn-scenes-2018/
|
||||
TOP 5 Gina Valentina Porn Scenes 2018,https://thelordofporn.com/top-5-gina-valentina-porn-scenes-2018/
|
||||
TOP 5 Alex Blake Porn Scenes 2018,https://thelordofporn.com/top-5-alex-blake-porn-scenes-2018/
|
||||
TOP 5 Stella Cox Porn Scenes 2018,https://thelordofporn.com/top-5-stella-cox-porn-scenes-2018/
|
||||
TOP 5 Alexis Fawx Porn Scenes 2018,https://thelordofporn.com/top-5-alexis-fawx-porn-scenes-2018/
|
||||
TOP 5 Lena Paul Porn Scenes 2018,https://thelordofporn.com/top-5-lena-paul-porn-scenes-2018/
|
||||
TOP 5 Charity Crawford Porn Scenes 2018,https://thelordofporn.com/top-5-charity-crawford-porn-scenes-2018/
|
||||
TOP 5 Kimmy Granger Porn Scenes 2018,https://thelordofporn.com/top-5-kimmy-granger-porn-scenes-2018/
|
||||
TOP 5 Alex Grey Porn Scenes 2018,https://thelordofporn.com/top-5-alex-grey-porn-scenes-2018/
|
||||
TOP 5 Nicole Aniston Porn Scenes 2018,https://thelordofporn.com/top-5-nicole-aniston-porn-scenes-2018/
|
||||
TOP 5 Bella Rose Porn Scenes 2018,https://thelordofporn.com/top-5-bella-rose-porn-scenes-2018/
|
||||
TOP 5 Kali Roses Porn Scenes 2018,https://thelordofporn.com/top-5-kali-roses-porn-scenes-2018/
|
||||
TOP 5 Abella Danger Porn Scenes 2018,https://thelordofporn.com/top-5-abella-danger-porn-scenes-2018/
|
||||
TOP 5 Gia Paige Porn Scenes 2018,https://thelordofporn.com/top-5-gia-paige-porn-scenes-2018/
|
||||
TOP 5 Lauren Phillips Porn Scenes 2018,https://thelordofporn.com/top-5-lauren-phillips-porn-scenes-2018/
|
||||
TOP 5 Cassidy Banks Porn Scenes 2018,https://thelordofporn.com/top-5-cassidy-banks-porn-scenes-2018/
|
||||
TOP 5 360° VR Porn Scenes Ever,https://thelordofporn.com/top-5-360-vr-porn-scenes-ever/
|
||||
TOP 5 VR Porn Sites That Offer 360 Degree Videos,https://thelordofporn.com/top-5-vr-porn-sites-that-offer-360-degree-videos
|
||||
TOP 10 5K VR Porn Scenes 2018,https://thelordofporn.com/top-10-5k-vr-porn-scenes-2018
|
||||
TOP 5 Tina Kay Porn Scenes 2018,https://thelordofporn.com/top-5-tina-kay-porn-scenes-2018/
|
||||
TOP 5 Ella Hughes Porn Scenes 2018,https://thelordofporn.com/top-5-ella-hughes-porn-scenes-2018/
|
||||
TOP 5 Ariella Ferrera Porn Scenes 2018,https://thelordofporn.com/top-5-ariella-ferrera-porn-scenes-2018/
|
||||
TOP 5 Riley Reid Porn Scenes 2018,https://thelordofporn.com/top-5-riley-reid-porn-scenes-2018/
|
||||
TOP 5 Kendra Lust Porn Scenes 2018,https://thelordofporn.com/top-5-kendra-lust-porn-scenes-2018/
|
||||
TOP 5 Adriana Chechik Porn Scenes 2018,https://thelordofporn.com/top-5-adriana-chechik-porn-scenes-2018/
|
||||
TOP 5 Mia Malkova Porn Scenes 2018,https://thelordofporn.com/top-5-mia-malkova-porn-scenes-2018/
|
||||
TOP 5 Penny Pax Porn Scenes 2018,https://thelordofporn.com/top-5-penny-pax-porn-scenes-2018/
|
||||
TOP 5 Natasha Nice Porn Scenes 2018,https://thelordofporn.com/top-5-natasha-nice-porn-scenes-2018/
|
||||
TOP 5 Ella Knox Porn Scenes 2018,https://thelordofporn.com/top-5-ella-knox-porn-scenes-2018/
|
||||
TOP 5 Adria Rae Porn Scenes 2018,https://thelordofporn.com/top-5-adria-rae-porn-scenes-2018
|
||||
TOP 5 Holly Hendrix Porn Scenes 2018,https://thelordofporn.com/top-5-holly-hendrix-porn-scenes-2018/
|
||||
TOP 10 Porn Scenes Released in 2018,https://thelordofporn.com/top-10-porn-scenes-released-in-2018/
|
||||
TOP 5 Tiffany Tatum Porn Scenes 2018,https://thelordofporn.com/top-5-tiffany-tatum-porn-scenes-2018/
|
||||
TOP 5 Darcia Lee Porn Scenes 2018,https://thelordofporn.com/top-5-darcia-lee-porn-scenes-2018/
|
||||
TOP 5 Aidra Fox Porn Scenes 2018,https://thelordofporn.com/top-5-aidra-fox-porn-scenes-2018/
|
||||
TOP 5 Harmony Wonder Porn Scenes 2018,https://thelordofporn.com/top-5-harmony-wonder-porn-scenes-2018/
|
||||
TOP 5 Paisley Rae Porn Scenes 2018,https://thelordofporn.com/top-5-paisley-rae-porn-scenes-2018/
|
||||
TOP 5 Haley Reed Porn Scenes 2018,https://thelordofporn.com/top-5-haley-reed-porn-scenes-2018/
|
||||
TOP 5 Lily Rader Porn Scenes 2018,https://thelordofporn.com/top-5-lily-rader-porn-scenes-2018/
|
||||
TOP 5 Alexa Grace Porn Scenes 2018,https://thelordofporn.com/top-5-alexa-grace-porn-scenes-2018/
|
||||
TOP 5 Victoria June Porn Scenes 2018,https://thelordofporn.com/top-5-victoria-june-porn-scenes-2018/
|
||||
TOP 5 Jade Kush Porn Scenes 2018,https://thelordofporn.com/top-5-jade-kush-porn-scenes-2018/
|
||||
TOP 5 Naomi Woods Porn Scenes 2018,https://thelordofporn.com/top-5-naomi-woods-porn-scenes-2018/
|
||||
TOP 5 Jill Kassidy Porn Scenes 2018,https://thelordofporn.com/top-5-jill-kassidy-porn-scenes-2018/
|
||||
TOP 5 Cherie DeVille Porn Scenes 2018,https://thelordofporn.com/top-5-cherie-deville-porn-scenes-2018/
|
||||
TOP 5 Angela White Porn Scenes 2018,https://thelordofporn.com/top-5-angela-white-porn-scenes-2018/
|
||||
TOP 5 Emily Willis Porn Scenes 2018,https://thelordofporn.com/top-5-emily-willis-porn-scenes-2018/
|
||||
TOP 5 River Fox Porn Scenes 2018,https://thelordofporn.com/top-5-river-fox-porn-scenes-2018/
|
||||
TOP 5 Danni Rivers Porn Scenes 2018,https://thelordofporn.com/top-5-danni-rivers-porn-scenes-2018/
|
||||
TOP 5 Athena Palomino Porn Scenes 2018,https://thelordofporn.com/top-5-athena-palomino-porn-scenes-2018/
|
||||
TOP 5 Athena Rayne Porn Scenes 2018,https://thelordofporn.com/top-5-athena-rayne-porn-scenes-2018/
|
||||
TOP 5 Eliza Ibarra Porn Scenes 2018,https://thelordofporn.com/top-5-eliza-ibarra-porn-scenes-2018/
|
||||
Top 10 Teen Porn Scenes of May 2018,https://thelordofporn.com/top-10-teen-porn-scenes-may-2018
|
||||
Top 10 Taboo Family Porn Scenes of May 2018,https://thelordofporn.com/top-10-taboo-family-porn-scenes-may-2018
|
||||
Top 10 Lesbian Porn Scenes of May 2018,https://thelordofporn.com/top-10-lesbian-porn-scenes-may-2018
|
||||
Top 10 Interracial Porn Scenes of May 2018,https://thelordofporn.com/top-10-interracial-porn-scenes-may-2018
|
||||
Top 10 Anal Porn Scenes of May 2018,https://thelordofporn.com/top-10-anal-porn-scenes-may-2018
|
||||
Top 10 POV Porn Scenes for April 2018,https://thelordofporn.com/top-10-pov-porn-scenes-april-2018
|
||||
Top 10 Teen Porn Scenes of April 2018,https://thelordofporn.com/top-10-teen-porn-scenes-april-2018
|
||||
Top 10 Threesome Porn Scenes of April 2018,https://thelordofporn.com/top-10-threesome-porn-scenes-april-2018
|
||||
Top 10 Taboo Family Porn Scenes of April 2018,https://thelordofporn.com/top-10-taboo-family-porn-scenes-april-2018
|
||||
Top 10 Lesbian Porn Scenes of April 2018,https://thelordofporn.com/top-10-lesbian-porn-scenes-april-2018
|
||||
Top 10 Blowjob Porn Scenes of April 2018,https://thelordofporn.com/top-10-blowjob-porn-scenes-april-2018
|
||||
Top 10 Interracial Porn Scenes of April 2018,https://thelordofporn.com/top-10-interracial-porn-scenes-april-2018
|
||||
Top 10 Anal Porn Scenes of April 2018,https://thelordofporn.com/top-10-anal-porn-scenes-april-2018
|
||||
Top 10 Teen Porn Scenes of March 2018,https://thelordofporn.com/top-10-teen-porn-scenes-march-2018
|
||||
Top 10 Threesome Porn Scenes of March 2018,https://thelordofporn.com/top-10-threesome-porn-scenes-march-2018
|
||||
Top 10 Taboo Family Porn Scenes of March 2018,https://thelordofporn.com/top-10-taboo-family-porn-scenes-march-2018
|
||||
Top 10 POV Porn Scenes of March 2018,https://thelordofporn.com/top-10-pov-porn-scenes-march-2018
|
||||
Top 10 Interracial Porn Scenes of March 2018,https://thelordofporn.com/top-10-interracial-porn-scenes-march-2018
|
||||
Top 10 Lesbian Porn Scenes of March 2018,https://thelordofporn.com/top-10-lesbian-porn-scenes-march-2018
|
||||
Top 10 Blowjob Porn Scenes of March 2018,https://thelordofporn.com/top-10-blowjob-porn-scenes-march-2018
|
||||
Top 10 Anal Porn Scenes of March 2018,https://thelordofporn.com/top-10-anal-porn-scenes-march-2018
|
||||
TOP 5 St. Patrick’s Day Porn Scenes 2018,https://thelordofporn.com/top-5-st-patricks-day-porn-scenes-2018
|
||||
TOP 5 Soccer Porn Scenes,https://thelordofporn.com/top-5-soccer-porn-scenes
|
||||
TOP 5 Basket Porn Scenes,https://thelordofporn.com/top-5-basket-porn-scenes
|
||||
TOP 5 Combat Sports (MMA/Boxe) Porn Scenes,https://thelordofporn.com/top-5-combat-sports-mma-boxe-porn-scenes
|
||||
TOP 5 Tennis Porn Scenes,https://thelordofporn.com/top-5-tennis-porn-scenes
|
||||
TOP 5 Baseball Porn Scenes,https://thelordofporn.com/top-5-baseball-porn-scenes
|
||||
TOP 10 Jules Jordan Network Porn Scenes 2017,https://thelordofporn.com/top-10-jules-jordan-network-porn-scenes-2017
|
||||
TOP 10 DogFart Network Porn Scenes 2017,https://thelordofporn.com/top-10-dogfart-network-porn-scenes-2017
|
||||
TOP 10 DDF Network Porn Scenes 2017,https://thelordofporn.com/top-10-ddf-network-porn-scenes-2017
|
||||
TOP 10 Girls Way Network Porn Scenes 2017,https://thelordofporn.com/top-10-girls-way-network-porn-scenes-2017
|
||||
TOP 10 Fantasy Massage Network Porn Scene 2017,https://thelordofporn.com/top-10-fantasy-massage-network-porn-scenes-2017
|
||||
TOP 10 Mofos Network Porn Scenes 2017,https://thelordofporn.com/top-10-mofos-network-porn-scenes-2017
|
||||
TOP 10 Twistys Network Porn Scenes 2017,https://thelordofporn.com/top-10-twistys-porn-scenes-2017
|
||||
TOP 10 Reality Kings Porn Scenes 2017,https://thelordofporn.com/top-10-reality-kings-porn-scenes-2017
|
||||
TOP 10 Digital Playground Porn Scenes 2017,https://thelordofporn.com/top-10-digital-playground-porn-scenes-2017
|
||||
TOP 10 Babes Network Porn Scenes 2017,https://thelordofporn.com/top-10-babes-network-porn-scenes-2017
|
||||
TOP 10 Brazzers Network Porn Scenes 2017,https://thelordofporn.com/top-10-brazzers-network-porn-scenes-2017
|
||||
TOP 10 XEmpire Network Porn Scenes 2017,https://thelordofporn.com/top-10-xempire-network-porn-scenes-2017
|
||||
Top 10 Interracial Porn Scenes of February 2018,https://thelordofporn.com/top-10-interracial-porn-scenes-february-2018
|
||||
Top 10 Lesbian Porn Scenes of February 2018,https://thelordofporn.com/top-10-lesbian-porn-scenes-february-2018
|
||||
Top 10 Taboo Family Porn Scenes Of February 2018,https://thelordofporn.com/top-10-taboo-family-porn-scenes-february-2018
|
||||
Top 10 Threesome Porn Scenes of February 2018,https://thelordofporn.com/top-10-threesome-porn-scenes-february-2018
|
||||
Top 10 Teen Porn Scenes of February 2018,https://thelordofporn.com/top-10-teen-porn-scenes-february-2018
|
||||
Top 10 MILF Porn Scenes of February 2018,https://thelordofporn.com/top-10-milf-porn-scenes-february-2018
|
||||
Top 10 Blowjob Porn Scenes of February 2018,https://thelordofporn.com/top-10-blowjob-porn-scenes-february-2018
|
||||
Top 10 Anal Porn Scenes Of February 2018,https://thelordofporn.com/top-10-anal-porn-scenes-february-2018
|
||||
TOP 5 POVD Porn Scenes 2017,https://thelordofporn.com/top-5-povd-porn-scenes-2017
|
||||
TOP 5 Lubed Porn Scenes 2017,https://thelordofporn.com/top-5-lubed-porn-scenes-2017
|
||||
Top 5 Pure Mature Porn Scenes 2017,https://thelordofporn.com/top-5-pure-mature-porn-scenes-2017
|
||||
TOP 5 Holed Porn Scenes 2017,https://thelordofporn.com/top-5-holed-porn-scenes-2017
|
||||
TOP 5 We Live Together Porn Scenes 2017,https://thelordofporn.com/top-5-we-live-together-porn-scenes-2017
|
||||
TOP 5 Exxxtra Small Porn Scenes 2017,https://thelordofporn.com/top-5-exxxtra-small-porn-scenes-2017
|
||||
TOP 5 Black Is Better Porn Scenes 2017,https://thelordofporn.com/top-5-black-is-better-porn-scenes-2017
|
||||
TOP 5 Let’s Try Anal Porn Scenes 2017,https://thelordofporn.com/top-5-lets-try-anal-porn-scenes-2017
|
||||
TOP 5 Moms Bang Teens Porn Scenes 2017,https://thelordofporn.com/top-5-moms-bang-teens-porn-scenes-2017
|
||||
TOP 5 Burning Angel Porn Scenes 2017,https://thelordofporn.com/top-5-burning-angel-porn-scenes-2017
|
||||
TOP 5 Erotica X Porn Scenes 2017,https://thelordofporn.com/top-5-eroticax-porn-scenes-2017
|
||||
TOP 5 HardX Porn Scenes 2017,https://thelordofporn.com/top-5-hardx-porn-scenes-2017
|
||||
TOP 5 Lesbian X Porn Scenes 2017,https://thelordofporn.com/top-5-lesbianx-porn-scenes-2017
|
||||
TOP 5 DarkX Porn Scenes 2017,https://thelordofporn.com/top-5-darkx-porn-scenes-2017
|
||||
TOP 5 Throated Porn Scenes 2017,https://thelordofporn.com/top-5-throated-porn-scenes-2017
|
||||
TOP 5 VR Cosplay X Porn Scenes 2017,https://thelordofporn.com/top-5-vr-cosplay-x-porn-scenes-2017
|
||||
TOP 5 Badoink VR Porn Scenes 2017,https://thelordofporn.com/top-5-badoink-vr-porn-scenes-2017
|
||||
TOP 5 All Girl Massage Porn Scenes of 2017,https://thelordofporn.com/top-5-all-girl-massage-porn-scenes-2017
|
||||
TOP 5 Vienna Black Porn Scenes 2017,https://thelordofporn.com/top-5-vienna-black-porn-scenes-2017
|
||||
TOP 5 Sarah Vandella Porn Scenes 2017,https://thelordofporn.com/top-5-sarah-vandella-porn-scenes-2017
|
||||
TOP 5 Romi Rain Porn Scenes 2017,https://thelordofporn.com/top-5-romi-rain-porn-scenes-2017
|
||||
TOP 5 Rina Ellis Porn Scenes 2017,https://thelordofporn.com/top-5-rina-ellis-porn-scenes-2017
|
||||
TOP 5 Riley Reid Porn Scenes 2017,https://thelordofporn.com/top-5-riley-reid-porn-scenes-2017
|
||||
TOP 5 Nina North Porn Scenes 2017,https://thelordofporn.com/top-5-nina-north-porn-scenes-2017
|
||||
TOP 5 Nina Elle Porn Scenes 2017,https://thelordofporn.com/top-5-nina-elle-porn-scenes-2017
|
||||
TOP 5 Natasha Nice Porn Scenes 2017,https://thelordofporn.com/top-5-natasha-nice-porn-scenes-2017
|
||||
TOP 5 Julia Ann Porn Scenes 2017,https://thelordofporn.com/top-5-julia-ann-porn-scenes-2017
|
||||
TOP 5 Karma RX Porn Scenes 2017,https://thelordofporn.com/top-5-karma-rx-porn-scenes-2017
|
||||
TOP 5 JoJo Kiss Porn Scenes 2017,https://thelordofporn.com/top-5-jojo-kiss-porn-scenes-2017
|
||||
TOP 5 Ivy Lebelle Porn Scenes 2017,https://thelordofporn.com/top-5-ivy-lebelle-porn-scenes-2017
|
||||
TOP 5 India Summer Porn Scenes 2017,https://thelordofporn.com/top-5-india-summer-porn-scenes-2017
|
||||
TOP 5 Gia Paige Porn Scenes 2017,https://thelordofporn.com/top-5-gia-paige-porn-scenes-2017
|
||||
TOP 5 Esperanza Del Horno Porn Scenes 2017,https://thelordofporn.com/top-5-esperanza-del-horno-porn-scenes-2017
|
||||
TOP 5 Daya Knight Porn Scenes 2017,https://thelordofporn.com/top-5-daya-knight-porn-scenes-2017
|
||||
TOP 5 MILF Porn Scenes Released in January 2018,https://thelordofporn.com/top-5-milf-porn-scenes-of-january-2018
|
||||
TOP 5 Taboo Relation Porn Scenes Released in January 2018,https://thelordofporn.com/top-5-taboo-relation-porn-scenes-of-january-2018
|
||||
TOP 5 POV Porn Scenes of January 2018,https://thelordofporn.com/top-5-pov-porn-scenes-of-january-2018
|
||||
TOP 10 Threesome Porn Scenes Released in January 2018,https://thelordofporn.com/top-10-threesome-porn-scenes-january-2018
|
||||
TOP 10 Anal Porn Scenes Released in January 2018,https://thelordofporn.com/top-10-anal-porn-scenes-january-2018
|
||||
TOP 10 Oral Porn Scenes Release in January 2018,https://thelordofporn.com/top-10-blowjob-porn-scenes-january-2018
|
||||
TOP 10 Lesbian Porn Scenes Released in January 2018,https://thelordofporn.com/top-10-lesbian-porn-scenes-release-in-january-2018
|
||||
TOP 10 VR Porn Scenes Release in January 2018,https://thelordofporn.com/top-10-vr-porn-scenes-release-in-january-2018
|
||||
TOP 10 Interracial Porn Scenes Released in January 2018,https://thelordofporn.com/top-10-interracial-porn-scenes-2018
|
||||
TOP 5 Olivia Austin Porn Scenes 2017,https://thelordofporn.com/top-5-olivia-austin-porn-scenes-2017
|
||||
TOP 5 Kleio Valentien Porn Scenes 2017,https://thelordofporn.com/top-5-kleio-valentien-porn-scenes-2017
|
||||
TOP 5 Monica Asis Porn Scenes 2017,https://thelordofporn.com/top-5-monica-asis-porn-scenes-2017
|
||||
TOP 5 Lauren Phillips Porn Scenes 2017,https://thelordofporn.com/top-5-lauren-phillips-porn-scenes-2017
|
||||
TOP 5 Veronica Avluv Porn Scenes 2017,https://thelordofporn.com/top-5-veronica-avluv-porn-scenes-2017
|
||||
TOP 5 Chanel Preston Porn Scenes 2017,https://thelordofporn.com/top-5-chanel-preston-porn-scenes-2017
|
||||
TOP 5 Casey Calvert Porn Scenes 2017,https://thelordofporn.com/top-5-casey-calvert-porn-scenes-2017
|
||||
TOP 5 Britney Amber Porn Scenes 2017,https://thelordofporn.com/top-5-britney-amber-porn-scenes-2017
|
||||
TOP 5 Victoria June Porn Scenes 2017,https://thelordofporn.com/top-5-victoria-june-porn-scenes-2017
|
||||
TOP 5 Ava Addams Porn Scenes 2017,https://thelordofporn.com/top-5-ava-addams-porn-scenes-2017
|
||||
TOP 5 Ariella Ferrera Porn Scenes 2017,https://thelordofporn.com/top-5-ariella-ferrera-porn-scenes-2017
|
||||
TOP 5 Anna Bell Peaks Porn Scenes 2017,https://thelordofporn.com/top-5-anna-bell-peaks-porn-scenes-2017
|
||||
TOP 5 Abigail Mac Porn Scenes 2017,https://thelordofporn.com/top-5-abigail-mac-porn-scenes-2017
|
||||
TOP 5 Step-Sister Premium Porn Sites,https://thelordofporn.com/top-5-step-sister-porn-sites
|
||||
TOP 5 Madison Hart Porn Scenes 2017,https://thelordofporn.com/top-5-madison-hart-porn-scenes-2017
|
||||
TOP 5 Kenzie Kai Porn Scenes 2017,https://thelordofporn.com/top-5-kenzie-kai-porn-scenes-2017
|
||||
TOP 5 Jade Kush Porn Scenes 2017,https://thelordofporn.com/top-5-jade-kush-porn-scenes-2017
|
||||
TOP 5 Lucie Kline Porn Scenes 2017,https://thelordofporn.com/top-5-lucie-kline-porn-scenes-2017
|
||||
TOP 5 Tina Kay Porn Scenes 2017,https://thelordofporn.com/top-5-tina-kay-porn-scenes-2017
|
||||
TOP 5 Amirah Adara Porn Scenes 2017,https://thelordofporn.com/top-5-amirah-adara-porn-scenes-2017
|
||||
TOP 5 Daisy Stone Porn Scenes 2017,https://thelordofporn.com/top-5-daisy-stone-porn-scenes-2017
|
||||
TOP 5 Naomi Woods Porn Scenes 2017,https://thelordofporn.com/top-5-naomi-woods-porn-scenes-2017
|
||||
TOP 5 Hime Marie Porn Scenes 2017,https://thelordofporn.com/top-5-hime-marie-porn-scenes-2017
|
||||
TOP 5 Skyla Novea Porn Scenes 2017,https://thelordofporn.com/top-5-skyla-novea-porn-scenes-2017
|
||||
TOP 5 Dolly Leigh Porn Scenes 2017,https://thelordofporn.com/top-5-dolly-leigh-porn-scenes-2017
|
||||
TOP 5 Riley Star Porn Scenes 2017,https://thelordofporn.com/top-5-riley-star-porn-scenes-2017
|
||||
TOP 5 Arielle Faye Porn Scenes 2017,https://thelordofporn.com/top-5-arielle-faye-porn-scenes-2017
|
||||
TOP 5 Natalia Starr Porn Scenes 2017,https://thelordofporn.com/top-5-natalia-starr-porn-scenes-2017
|
||||
TOP 5 Kenzie Reeves Porn Scenes 2017,https://thelordofporn.com/top-5-kenzie-reeves-porn-scenes-2017
|
||||
TOP 5 Ella Knox Porn Scenes 2017,https://thelordofporn.com/top-5-ella-knox-porn-scenes-2017
|
||||
TOP 5 Melissa Moore Porn Scenes 2017,https://thelordofporn.com/top-5-melissa-moore-porn-scenes-2017
|
||||
TOP 5 Jenna Sativa Porn Scenes 2017,https://thelordofporn.com/top-5-jenna-sativa-porn-scenes-2017
|
||||
TOP 5 Abella Danger Porn Scenes 2017,https://thelordofporn.com/top-5-abella-danger-porn-scenes-2017
|
||||
TOP 5 Amia Miley Porn Scenes 2017,https://thelordofporn.com/top-5-amia-miley-porn-scenes-2017
|
||||
TOP 5 Uma Jolie Porn Scenes 2017,https://thelordofporn.com/top-5-uma-jolie-porn-scenes-2017
|
||||
TOP 5 Jessica Rex Porn Scenes 2017,https://thelordofporn.com/top-5-jessica-rex-porn-scenes-2017
|
||||
TOP 5 Lily Rader Porn Scenes 2017,https://thelordofporn.com/top-5-lily-rader-porn-scenes-2017
|
||||
TOP 5 Adria Rae Porn Scenes 2017,https://thelordofporn.com/top-5-adria-rae-porn-scenes-2017
|
||||
TOP 5 Sadie Pop Porn Scenes 2017,https://thelordofporn.com/top-5-sadie-pop-porn-scenes-2017
|
||||
TOP 5 Violet Starr Porn Scenes 2017,https://thelordofporn.com/top-5-violet-starr-porn-scenes-2017
|
||||
TOP 5 Sofi Ryan Porn Scenes 2017,https://thelordofporn.com/top-5-sofi-ryan-porn-scenes-2017
|
||||
TOP 5 Quinn Wilde Porn Scenes 2017,https://thelordofporn.com/top-5-quinn-wilde-porn-scenes-2017
|
||||
TOP 5 Olivia Lua Porn Scenes 2017,https://thelordofporn.com/top-5-olivia-lua-porn-scenes-2017
|
||||
TOP 5 Marley Brinx Porn Scenes 2017,https://thelordofporn.com/top-5-marley-brinx-porn-scenes-2017
|
||||
TOP 5 Jillian Janson Porn Scenes 2017,https://thelordofporn.com/top-5-jillian-janson-porn-scenes-2017
|
||||
TOP 5 Katrina Jade Porn Scenes 2017,https://thelordofporn.com/top-5-katrina-jade-porn-scenes-2017
|
||||
TOP 5 Jessa Rhodes Porn Scenes 2017,https://thelordofporn.com/top-5-jessa-rhodes-porn-scenes-2017
|
||||
TOP 5 Angel Smalls Porn Scenes 2017,https://thelordofporn.com/top-5-angel-smalls-porn-scenes-2017
|
||||
TOP 5 Rebel Lynn Porn Scenes 2017,https://thelordofporn.com/top-5-rebel-lynn-porn-scenes-2017
|
||||
TOP 5 Sydney Cole Porn Scenes 2017,https://thelordofporn.com/top-5-sydney-cole-porn-scenes-2017
|
||||
TOP 5 Alexa Grace Porn Scenes 2017,https://thelordofporn.com/top-5-alexa-grace-porn-scenes-2017
|
||||
TOP 5 Katya Rodriguez Porn Scenes 2017,https://thelordofporn.com/top-5-katya-rodriguez-porn-scenes-2017
|
||||
TOP 5 Kristen Scott Porn Scenes 2017,https://thelordofporn.com/top-5-kristen-scott-porn-scenes-2017
|
||||
TOP 5 Eliza Jane Porn Scenes 2017,https://thelordofporn.com/top-5-eliza-jane-porn-scenes-2017
|
||||
TOP 5 Cadey Mercury Porn Scenes 2017,https://thelordofporn.com/top-5-cadey-mercury-porn-scenes-2017
|
||||
TOP 5 Brenna Sparks Porn Scenes 2017,https://thelordofporn.com/top-5-brenna-sparks-porn-scenes-2017
|
||||
TOP 5 Aubrey Sinclair Porn Scenes 2017,https://thelordofporn.com/top-5-aubrey-sinclair-porn-scenes-2017
|
||||
TOP 5 Alex Harper Porn Scenes 2017,https://thelordofporn.com/top-5-alex-harper-porn-scenes-2017
|
||||
TOP 5 Arya Fae Porn Scenes 2017,https://thelordofporn.com/top-5-arya-fae-porn-scenes-2017
|
||||
TOP 5 Jaye Summers Porn Scenes 2017,https://thelordofporn.com/top-5-jaye-summers-porn-scenes-2017
|
||||
TOP 5 Ashly Anderson Porn Scenes 2017,https://thelordofporn.com/top-5-ashly-anderson-porn-scenes-2017
|
||||
TOP 5 Hannah Hays Porn Scenes 2017,https://thelordofporn.com/top-5-hannah-hays-porn-scenes-2017
|
||||
TOP 5 BBW Porn Scenes 2017,https://thelordofporn.com/top-5-bbw-porn-scenes-2017
|
||||
TOP 5 Avi Love Porn Scenes 2017,https://thelordofporn.com/top-5-avi-love-porn-scenes-2017
|
||||
TOP 5 Lilly Ford Porn Scenes 2017,https://thelordofporn.com/top-5-lilly-ford-porn-scenes-2017
|
||||
TOP 5 Bella Rose Porn Scenes 2017,https://thelordofporn.com/top-5-bella-rose-porn-scenes-2017
|
||||
TOP 5 Aaliyah Hadid Porn Scenes 2017,https://thelordofporn.com/top-5-aaliyah-hadid-porn-scenes-2017
|
||||
TOP 5 Emma Hix Porn Scenes 2017,https://thelordofporn.com/top-5-emma-hix-porn-scenes-2017
|
||||
TOP 5 Elena Koshka Porn Scenes 2017,https://thelordofporn.com/top-5-elena-koshka-porn-scenes-2017
|
||||
TOP 5 Carolina Sweets Porn Scenes 2017,https://thelordofporn.com/top-5-carolina-sweets-porn-scenes-2017
|
||||
TOP 5 Christmas-themed Porn Scene 2017,https://thelordofporn.com/top-5-christmas-porn-scenes-2017
|
||||
TOP 5 Moka Mora Porn Scenes 2017,https://thelordofporn.com/top-5-moka-mora-porn-scenes-2017
|
||||
TOP 5 Leigh Raven Porn Scenes 2017,https://thelordofporn.com/top-5-leigh-raven-porn-scenes-2017
|
||||
TOP 5 Riley Nixon Porn Scenes 2017,https://thelordofporn.com/top-5-riley-nixon-porn-scenes-2017
|
||||
TOP 5 Bailey Brooke Porn Scenes 2017,https://thelordofporn.com/top-5-bailey-brooke-porn-scenes-2017
|
||||
TOP 5 Darcie Dolce Porn Scenes 2017,https://thelordofporn.com/top-5-darcie-dolce-porn-scenes-2017
|
||||
TOP 5 Giselle Palmer Porn Scenes 2017,https://thelordofporn.com/top-5-giselle-palmer-porn-scenes-2017
|
||||
TOP 5 Angela White Porn Scenes 2017,https://thelordofporn.com/top-5-angela-white-porn-scenes-2017
|
||||
TOP 5 Vampire Porn Movies of All Time,https://thelordofporn.com/top-5-porn-scenes-inspired-by-vampires
|
||||
TOP 5 Porn Scenes Inspired by Star Trek,https://thelordofporn.com/top-5-porn-scenes-inspired-by-star-trek
|
||||
TOP 5 Porn Scenes Inspired by Japanese Anime,https://thelordofporn.com/top-5-porn-scenes-inspired-by-japanese-anime
|
||||
TOP 5 Porn Scenes Inspired by Star Wars,https://thelordofporn.com/top-5-porn-scenes-inspired-by-star-wars
|
||||
TOP 5 Porn Scenes Inspired by Game of Thrones,https://thelordofporn.com/top-5-porn-scenes-inspired-by-game-of-thrones
|
||||
TOP 5 Aidra Fox Porn Scenes 2017,https://thelordofporn.com/top-5-aidra-fox-porn-scenes-2017
|
||||
TOP 5 Khloe Kapri Porn Scenes 2017,https://thelordofporn.com/top-5-khloe-kapri-porn-scenes-2017
|
||||
TOP 5 Lesbian Strap-on Porn Scene 2017,https://thelordofporn.com/top-5-lesbian-strap-on-porn-scenes-2017
|
||||
TOP 5 Chloe Scott Porn Scene 2017,https://thelordofporn.com/top-5-chloe-scott-porn-scenes-2017
|
||||
TOP 5 Alex Blake Porn Scenes 2017,https://thelordofporn.com/top-5-alex-blake-porn-scenes-2017
|
||||
TOP 5 Shower Porn Scenes 2017,https://thelordofporn.com/top-5-shower-porn-scenes-2017
|
||||
TOP 5 Kimmy Granger Porn Scenes 2017,https://thelordofporn.com/top-5-kimmy-granger-porn-scenes-2017
|
||||
TOP 5 Anissa Kate Porn Scenes 2017,https://thelordofporn.com/top-5-anissa-kate-porn-scenes-2017
|
||||
TOP 5 Lily Jordan Porn Scenes 2017,https://thelordofporn.com/top-5-lily-jordan-porn-scenes-2017
|
||||
TOP 5 Zoe Clark Porn Scenes 2017,https://thelordofporn.com/top-5-zoe-clark-porn-scenes-2017
|
||||
TOP 5 Three-Way Lesbian Porn Scene 2017,https://thelordofporn.com/top-5-threesome-lesbian-porn-scenes-2017
|
||||
TOP 5 Three-Way Porn Scene 2017 (Boy/Girl/Girl),https://thelordofporn.com/top-5-threesome-mff-porn-scenes-2017
|
||||
TOP 5 Three-Way Porn Scene 2017 (Boy/Boy/Girl),https://thelordofporn.com/top-5-threesome-mmf-porn-scenes-2017
|
||||
TOP 5 College Porn Scenes,https://thelordofporn.com/top-5-college-porn-sites
|
||||
TOP 5 Porn Scenes on Boat,https://thelordofporn.com/top-5-porn-scenes-on-boat
|
||||
TOP 5 Two Girls Blowjob Porn Scenes 2017,https://thelordofporn.com/top-5-two-girls-blowjob-porn-scenes-2017
|
||||
TOP 5 Ebony Porn Scenes 2017,https://thelordofporn.com/top-5-ebony-porn-scenes-2017
|
||||
TOP 5 Beach Porn Scenes 2017,https://thelordofporn.com/top-5-beach-porn-scenes-2017
|
||||
TOP 5 Porn Scenes in Yoga Pants,https://thelordofporn.com/top-5-porn-scenes-in-yoga-pants
|
||||
TOP 5 Latina Porn Scenes 2017,https://thelordofporn.com/top-5-latina-porn-scenes-2017
|
||||
TOP 5 Step-Dad Porn Scenes 2017,https://thelordofporn.com/top-5-step-dad-porn-scenes-2017
|
||||
TOP 5 Step-Sister Porn Scenes 2017,https://thelordofporn.com/top-5-step-sister-porn-scenes-2017
|
||||
TOP 5 Step-Mom Porn Scenes 2017,https://thelordofporn.com/top-5-step-mom-porn-scenes-2017
|
||||
TOP 5 Haley Reed Porn Scenes 2017,https://thelordofporn.com/top-5-haley-reed-porn-scenes-2017
|
||||
TOP 5 Porn Scenes based on Video Games,https://thelordofporn.com/top-5-porn-scenes-based-on-video-games
|
||||
TOP 5 Costumes and Uniforms Porn Scenes 2017,https://thelordofporn.com/top-5-uniforms-porn-scenes-2017
|
||||
TOP 10 Christmas Porn Scenes,https://thelordofporn.com/top-10-christmas-porn-scenes
|
||||
TOP 5 Big Boobs Porn Scenes 2017,https://thelordofporn.com/top-5-big-boobs-porn-scenes-2017
|
||||
TOP 10 Big Ass Porn Scenes 2017,https://thelordofporn.com/top-10-big-ass-porn-scenes-2017
|
||||
TOP 10 BDSM Porn Niches,https://thelordofporn.com/top-10-bdsm-porn-niches
|
||||
TOP 5 Petite Porn Scenes 2017,https://thelordofporn.com/top-5-petite-porn-scenes-2017
|
||||
TOP 5 Sex Orgy Porn Scenes 2017,https://thelordofporn.com/top-5-sex-orgy-porn-scenes-2017
|
||||
TOP 5 Nicole Aniston Porn Scenes 2017,https://thelordofporn.com/top-5-nicole-aniston-porn-scenes-2017
|
||||
TOP 5 Hadley Viscara Porn Scenes 2017,https://thelordofporn.com/top-5-hadley-viscara-porn-scenes-2017
|
||||
TOP 5 Charity Crawford Porn Scenes 2017,https://thelordofporn.com/top-5-charity-crawford-porn-scenes-2017
|
||||
TOP 5 Alex Grey Porn Scenes 2017,https://thelordofporn.com/top-5-alex-grey-porn-scenes-2017
|
||||
TOP 5 Cherry Kiss Porn Scenes 2017,https://thelordofporn.com/top-5-cherry-kiss-porn-scenes-2017
|
||||
TOP 5 Brandi Love Porn Scenes 2017,https://thelordofporn.com/top-5-brandi-love-porn-scenes-2017
|
||||
TOP 5 Alexis Fawx Porn Scenes 2017,https://thelordofporn.com/top-5-alexis-fawx-porn-scenes-2017
|
||||
TOP 5 Gina Valentina Porn Scenes 2017,https://thelordofporn.com/top-5-gina-valentina-porn-scenes-2017
|
||||
TOP 5 Stella Cox Porn Scenes 2017,https://thelordofporn.com/top-5-stella-cox-porn-scenes-2017
|
||||
TOP 5 Foursome (FFFM) Porn Scenes 2017,https://thelordofporn.com/top-5-fffm-foursome-porn-scenes-2017
|
||||
TOP 5 Car Sex Porn Scenes 2017,https://thelordofporn.com/top-5-car-sex-porn-scenes-2017
|
||||
TOP 5 Outdoor Porn Scenes 2017,https://thelordofporn.com/top-5-outdoor-porn-scenes-2017
|
||||
TOP 5 Anal Creampie Porn Scenes 2017,https://thelordofporn.com/top-5-anal-creampie-porn-scenes-2017
|
||||
TOP 5 Double Penetration Porn Scenes 2017,https://thelordofporn.com/top-5-double-penetration-porn-scenes-2017
|
||||
TOP 5 4K UHD Porn Scenes 2017,https://thelordofporn.com/top-5-4k-uhd-porn-scenes-2017
|
||||
TOP 5 Bukkake Porn Scenes 2017,https://thelordofporn.com/top-5-bukkake-porn-scenes-2017
|
||||
TOP 5 Squirting Porn Scenes 2017,https://thelordofporn.com/top-5-squirting-porn-scenes-2017
|
||||
TOP 5 Gang Bang Porn Scenes 2017,https://thelordofporn.com/top-5-gang-bang-porn-scenes-2017
|
||||
TOP 5 Cheating Mom Porn Scenes 2017,https://thelordofporn.com/top-5-mom-cheating-porn-scenes-2017
|
||||
TOP 5 Anal Porn Scenes 2017,https://thelordofporn.com/top-5-anal-porn-scenes-2017
|
||||
TOP 5 Lesbian Porn Scenes 2017,https://thelordofporn.com/top-5-lesbian-porn-scenes-2017
|
||||
TOP 5 Deepthroat Porn Scenes 2017,https://thelordofporn.com/top-5-deepthroat-porn-scenes-2017
|
||||
TOP 5 Parodies Porn Scenes 2017,https://thelordofporn.com/top-5-parodies-porn-scenes-2017
|
||||
TOP 5 Shemale Fuck Guys Porn Scenes 2017,https://thelordofporn.com/top-5-shemale-fuck-guys-porn-scenes-2017
|
||||
TOP 5 Shemale Porn Scenes 2017,https://thelordofporn.com/top-5-shemale-porn-scenes-2017
|
||||
TOP 5 POV Porn Scenes 2017,https://thelordofporn.com/top-5-pov-porn-scenes-2017
|
||||
TOP 5 Interracial Porn Scenes 2017,https://thelordofporn.com/top-5-interracial-porn-scenes-2017
|
||||
TOP 5 Massage Porn Scenes 2017,https://thelordofporn.com/top-5-massage-porn-scenes-2017
|
||||
TOP 5 Virtual 3D Porn Scenes 2017,https://thelordofporn.com/top-5-3d-vr-porn-scenes-2017
|
||||
TOP 10 Porn Scenes Release in 2017,https://thelordofporn.com/top-10-porn-scenes-release-in-2017
|
||||
TOP 5 Cuckold Porn Movies 2017,https://thelordofporn.com/top-5-cuckold-porn-movies-2017
|
||||
TOP 5 Porn Series 2017,https://thelordofporn.com/top-5-porn-series-release-in-2017
|
||||
TOP 5 Porn Parodies release in 2017,https://thelordofporn.com/top-5-porn-parodies-release-in-2017
|
||||
Top 5 Titty-Fuck Porn Scenes,https://thelordofporn.com/top-5-titty-fuck-porn-scenes
|
||||
Top 5 Stepdad / Stepdaughter Porn Scenes 2017,https://thelordofporn.com/top-5-step-siblings-porn-scenes-2017
|
||||
Top 5 Blowbang Scenes of 2017,https://thelordofporn.com/top-5-blowbang-scenes-2017
|
||||
Top 5 Scenes Featuring Adriana Chechik,https://thelordofporn.com/top-5-porn-scenes-with-adriana-checkhik
|
||||
Top 5 Scenes Featuring Lana Rhoades,https://thelordofporn.com/top-5-scenes-featuring-lana-rhoades
|
||||
Top 5 Porn Scenes Featuring Holly Hendrix,https://thelordofporn.com/top-5-scenes-featuring-holly-hendrix
|
||||
TOP 10 Porn Parodies based on TV Series,https://thelordofporn.com/top-10-porn-parody-based-on-tv-serie
|
||||
Top 5 Superhero Porn Parodies,https://thelordofporn.com/top-5-superhero-porn-parodies/
|
||||
Top 5 Fairy Tale Parodies,https://thelordofporn.com/top-5-fairy-tale-parodies/
|
||||
TOP 5 Water Bondage Porn Videos by Kink,https://thelordofporn.com/top-5-water-bondage-porn-videos-by-kink/
|
||||
TOP 5 Women Dominate Men Porn Videos by Kink,https://thelordofporn.com/top-5-women-dominate-men-porn-videos-by-kink/
|
||||
TOP 5 Electro Bondage Porn Videos by Kink,https://thelordofporn.com/top-5-electro-bondage-porn-videos-by-kink/
|
||||
TOP 5 Device Bondage Porn Videos by Kink,https://thelordofporn.com/top-5-device-bondage-porn-videos-by-kink/
|
||||
TOP 5 Public Humiliation Porn Vides by Kink,https://thelordofporn.com/top-5-public-humiliation-porn-vides-by-kink/
|
||||
TOP 5 BDSM Porn Video Ever by Kink,https://thelordofporn.com/top-5-bdsm-porn-videos-ever
|
||||
TOP 10 Blacked Porn Scenes 2016,https://thelordofporn.com/top-10-blacked-porn-scenes-2016
|
||||
TOP 10 Tushy Porn Scenes 2016,https://thelordofporn.com/top-10-tushy-porn-scenes-2016
|
||||
TOP 5 August Ames Porn Scenes,https://thelordofporn.com/top-5-august-ames-porn-scenes
|
||||
TOP 5 Janice Griffith Porn Scenes,https://thelordofporn.com/top-5-janice-griffith-porn-scenes
|
||||
TOP 5 Megan Rain Porn Scenes,https://thelordofporn.com/top-5-megan-rain-porn-scenes
|
||||
TOP 5 Piper Perri Porn Scenes,https://thelordofporn.com/top-5-piper-perri-porn-scenes
|
||||
TOP 5 Digital Playground Porn Movies 2016,https://thelordofporn.com/top-5-digital-playground-porn-movies-2016
|
||||
TOP 5 Porn Sites to Watch Anal Porn Scenes,https://thelordofporn.com/top-5-anal-porn-sites
|
||||
Top 10 Wicked Porn Movies 2016,https://thelordofporn.com/top-10-wicked-porn-movies-2016
|
||||
Top 5 Dillion Harper Porn Scenes,https://thelordofporn.com/top-5-dillion-harper-porn-scenes
|
||||
TOP 5 Deepthroat Porn Scenes,https://thelordofporn.com/top-5-deepthroat-porn-scenes
|
||||
TOP 5 Gang Bang Porn Scenes,https://thelordofporn.com/top-5-gang-bang-porn-scenes
|
||||
TOP 5 Lesbian Porn Scenes,https://thelordofporn.com/top-5-lesbian-porn-scenes
|
||||
Top 5 Remy LaCroix Porn Scenes,https://thelordofporn.com/top-5-remy-lacroix-porn-scenes
|
||||
Top 5 Valentina Nappi Porn Scenes,https://thelordofporn.com/top-5-valentina-nappi-porn-scenes
|
||||
TOP 5 Double Penetration Porn Scenes,https://thelordofporn.com/top-5-double-penetration-porn-scenes
|
||||
TOP 5 Staci Silverstone Porn Scenes,https://thelordofporn.com/top-5-staci-silverstone-porn-scenes
|
||||
TOP 5 Eva Lovia Porn Scenes,https://thelordofporn.com/top-5-eva-lovia-porn-scenes
|
||||
TOP 5 First Time Anal Porn Scenes,https://thelordofporn.com/top-5-first-time-anal-porn-scenes
|
||||
TOP 10 Porn Series 2015,https://thelordofporn.com/top-10-porn-series
|
||||
TOP 10 Porn Parodies 2015,https://thelordofporn.com/top-10-porn-parodies-2015
|
||||
TOP 10 Porn Movie 2014,https://thelordofporn.com/top-10-porn-movie-2014
|
||||
|
@ -1,166 +0,0 @@
|
||||
import sqlite3
|
||||
import json
|
||||
import re
|
||||
import logging
|
||||
from datetime import datetime
|
||||
|
||||
def setup_logging():
|
||||
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
||||
|
||||
db_path = "/root/sharedata/shared.db"
|
||||
|
||||
def connect_db(db_name=db_path):
|
||||
return sqlite3.connect(db_name)
|
||||
|
||||
def create_tables(conn):
|
||||
cursor = conn.cursor()
|
||||
cursor.execute('''
|
||||
CREATE TABLE IF NOT EXISTS thelordofporn_actress (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
pornstar TEXT,
|
||||
rating REAL,
|
||||
rank INTEGER,
|
||||
votes INTEGER,
|
||||
href TEXT UNIQUE,
|
||||
career_start TEXT,
|
||||
measurements TEXT,
|
||||
born TEXT,
|
||||
height TEXT,
|
||||
weight TEXT,
|
||||
date_modified TEXT,
|
||||
global_rank INTEGER,
|
||||
weekly_rank INTEGER,
|
||||
last_month_rating REAL,
|
||||
current_rating REAL,
|
||||
total_votes INTEGER,
|
||||
birth_date TEXT,
|
||||
birth_year TEXT,
|
||||
birth_place TEXT,
|
||||
height_ft TEXT,
|
||||
height_cm TEXT,
|
||||
weight_lbs TEXT,
|
||||
weight_kg TEXT,
|
||||
created_at TEXT DEFAULT (datetime('now', 'localtime')),
|
||||
updated_at TEXT DEFAULT (datetime('now', 'localtime'))
|
||||
);
|
||||
''')
|
||||
cursor.execute('''
|
||||
CREATE TABLE IF NOT EXISTS thelordofporn_alias (
|
||||
actress_id INTEGER NOT NULL,
|
||||
alias TEXT NOT NULL,
|
||||
FOREIGN KEY (actress_id) REFERENCES thelordofporn_actress(id) ON DELETE CASCADE,
|
||||
PRIMARY KEY(`actress_id`, `alias`)
|
||||
);
|
||||
''')
|
||||
conn.commit()
|
||||
|
||||
def load_json(file_path):
|
||||
try:
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
return json.load(f)
|
||||
except (FileNotFoundError, json.JSONDecodeError) as e:
|
||||
logging.error(f"Failed to load JSON file: {e}")
|
||||
return []
|
||||
|
||||
def clean_alias(alias):
|
||||
alias = re.sub(r'\(Age \d+\)', '', alias) # 去掉 (Age XX)
|
||||
return [name.strip() for name in alias.split(',') if name.strip()]
|
||||
|
||||
def parse_numeric(value):
|
||||
try:
|
||||
return float(value)
|
||||
except (ValueError, TypeError):
|
||||
return 0 # 默认值为 0
|
||||
|
||||
def insert_actress(conn, actress):
|
||||
cursor = conn.cursor()
|
||||
|
||||
# 插入 thelordofporn_actress 表
|
||||
cursor.execute('''
|
||||
INSERT INTO thelordofporn_actress (
|
||||
pornstar, rating, rank, votes, href, career_start, measurements, born,
|
||||
height, weight, date_modified, global_rank, weekly_rank,
|
||||
last_month_rating, current_rating, total_votes,
|
||||
birth_date, birth_year, birth_place, height_ft, height_cm,
|
||||
weight_lbs, weight_kg, updated_at
|
||||
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, datetime('now', 'localtime'))
|
||||
ON CONFLICT(href) DO UPDATE SET
|
||||
rating=excluded.rating,
|
||||
rank=excluded.rank,
|
||||
votes=excluded.votes,
|
||||
career_start=excluded.career_start,
|
||||
measurements=excluded.measurements,
|
||||
born=excluded.born,
|
||||
height=excluded.height,
|
||||
weight=excluded.weight,
|
||||
date_modified=excluded.date_modified,
|
||||
global_rank=excluded.global_rank,
|
||||
weekly_rank=excluded.weekly_rank,
|
||||
last_month_rating=excluded.last_month_rating,
|
||||
current_rating=excluded.current_rating,
|
||||
total_votes=excluded.total_votes,
|
||||
birth_date=excluded.birth_date,
|
||||
birth_year=excluded.birth_year,
|
||||
birth_place=excluded.birth_place,
|
||||
height_ft=excluded.height_ft,
|
||||
height_cm=excluded.height_cm,
|
||||
weight_lbs=excluded.weight_lbs,
|
||||
weight_kg=excluded.weight_kg,
|
||||
updated_at=datetime('now', 'localtime');
|
||||
''', (
|
||||
actress.get('pornstar', ''),
|
||||
parse_numeric(actress.get('rating', 0)),
|
||||
parse_numeric(actress.get('rank', 0)),
|
||||
parse_numeric(actress.get('votes', 0)),
|
||||
actress.get('href', ''),
|
||||
actress.get('career_start', ''),
|
||||
actress.get('measurements', ''),
|
||||
actress.get('born', ''),
|
||||
actress.get('height', ''),
|
||||
actress.get('weight', ''),
|
||||
actress.get('date_modified', ''),
|
||||
parse_numeric(actress.get('global_rank', 0)),
|
||||
parse_numeric(actress.get('weekly_rank', 0)),
|
||||
parse_numeric(actress.get('last_month_rating', 0)),
|
||||
parse_numeric(actress.get('current_rating', 0)),
|
||||
parse_numeric(actress.get('total_votes', 0)),
|
||||
actress.get('birth_date', ''),
|
||||
str(actress.get('birth_year', '')),
|
||||
actress.get('birth_place', ''),
|
||||
actress.get('height_ft', ''),
|
||||
str(actress.get('height_cm', '')),
|
||||
str(actress.get('weight_lbs', '')),
|
||||
str(actress.get('weight_kg', ''))
|
||||
))
|
||||
|
||||
actress_id = cursor.lastrowid if cursor.lastrowid else cursor.execute("SELECT id FROM thelordofporn_actress WHERE href = ?", (actress.get('href', ''),)).fetchone()[0]
|
||||
|
||||
# 插入 thelordofporn_alias 表
|
||||
if 'alias' in actress:
|
||||
aliases = clean_alias(actress['alias'])
|
||||
cursor.execute("DELETE FROM thelordofporn_alias WHERE actress_id = ?", (actress_id,))
|
||||
for alias in aliases:
|
||||
cursor.execute("INSERT INTO thelordofporn_alias (actress_id, alias) VALUES (?, ?) ON CONFLICT(actress_id, alias) DO NOTHING ", (actress_id, alias))
|
||||
|
||||
conn.commit()
|
||||
|
||||
def main():
|
||||
setup_logging()
|
||||
conn = connect_db()
|
||||
#create_tables(conn)
|
||||
actresses = load_json("./result/actress_detail.json")
|
||||
|
||||
if actresses:
|
||||
for actress in actresses:
|
||||
try:
|
||||
insert_actress(conn, actress)
|
||||
logging.info(f"Inserted/Updated: {actress.get('pornstar', 'Unknown')}")
|
||||
except Exception as e:
|
||||
logging.error(f"Error inserting actress: {e}")
|
||||
else:
|
||||
logging.warning("No data to insert.")
|
||||
|
||||
conn.close()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@ -1,205 +0,0 @@
|
||||
import requests
|
||||
from bs4 import BeautifulSoup
|
||||
import os
|
||||
import sys
|
||||
import random
|
||||
import time
|
||||
import re
|
||||
import logging
|
||||
import csv
|
||||
from datetime import datetime
|
||||
from datetime import date
|
||||
import config # 日志配置
|
||||
import cloudscraper
|
||||
|
||||
# 日志
|
||||
config.setup_logging()
|
||||
httpx_logger = logging.getLogger("httpx")
|
||||
httpx_logger.setLevel(logging.DEBUG)
|
||||
|
||||
# 配置基础URL和输出文件
|
||||
base_url = 'https://thelordofporn.com/'
|
||||
list_url_scenes = 'https://thelordofporn.com/category/top-10/porn-scenes-movies/'
|
||||
list_url_pornstars = 'https://thelordofporn.com/category/pornstars-top-10/'
|
||||
curr_novel_pages = 0
|
||||
|
||||
res_dir = 'result'
|
||||
|
||||
top_scenes_file = f'{res_dir}/top_scenes_list.csv'
|
||||
top_pornstars_file = f'{res_dir}/top_pornstars_list.csv'
|
||||
|
||||
# 请求头和 Cookies(模拟真实浏览器)
|
||||
HEADERS = {
|
||||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
|
||||
"Accept-Language": "en-US,en;q=0.9",
|
||||
}
|
||||
COOKIES = {
|
||||
"cf_clearance": "your_clearance_token_here" # 需要根据 Cloudflare 的验证情况更新
|
||||
}
|
||||
# 定义获取页面内容的函数,带重试机制
|
||||
def get_page_content(url, max_retries=100, sleep_time=5, default_timeout=10):
|
||||
scraper = cloudscraper.create_scraper(
|
||||
browser={"browser": "chrome", "platform": "windows", "mobile": False}
|
||||
)
|
||||
|
||||
retries = 0
|
||||
while retries < max_retries:
|
||||
try:
|
||||
response = scraper.get(url, headers=HEADERS, cookies=COOKIES, timeout=default_timeout)
|
||||
if response.status_code == 200 and "content-area content-area--full-width" in response.text :
|
||||
return response.text # 请求成功,返回内容
|
||||
except requests.RequestException as e:
|
||||
retries += 1
|
||||
logging.info(f"Warn fetching page {url}: {e}. Retrying {retries}/{max_retries}...")
|
||||
if retries >= max_retries:
|
||||
logging.error(f"Failed to fetch page {url} after {max_retries} retries.")
|
||||
return None
|
||||
time.sleep(sleep_time) # 休眠指定的时间,然后重试
|
||||
|
||||
# 获取 top scenes and movies
|
||||
def get_scenes(base_url, output_file=top_scenes_file):
|
||||
# 初始化变量
|
||||
current_url = base_url
|
||||
all_data = []
|
||||
|
||||
while current_url:
|
||||
try:
|
||||
logging.info(f"Fetching URL: {current_url}")
|
||||
# 发起网络请求
|
||||
content = get_page_content(current_url)
|
||||
|
||||
# 解析网页内容
|
||||
soup = BeautifulSoup(content, "html.parser")
|
||||
articles = soup.find_all("article", class_="loop-item loop-item--top loop-item--ca_prod_movies__scen")
|
||||
|
||||
if not articles:
|
||||
logging.warning(f"No articles found on page: {current_url}")
|
||||
|
||||
# 解析每个 article 标签
|
||||
for article in articles:
|
||||
try:
|
||||
# 获取 href 和 title
|
||||
a_tag = article.find("a", class_="loop-item__image")
|
||||
title = a_tag.get("title", "").strip()
|
||||
href = a_tag.get("href", "").strip()
|
||||
|
||||
if title and href:
|
||||
all_data.append({
|
||||
'title': title,
|
||||
'href': href
|
||||
})
|
||||
logging.info(f"Extracted: {title} -> {href}")
|
||||
else:
|
||||
logging.warning("Missing title or href in an article.")
|
||||
except Exception as e:
|
||||
logging.error(f"Error parsing article: {e}")
|
||||
|
||||
# 找下一页链接
|
||||
next_page = soup.find("a", class_="next page-numbers")
|
||||
if next_page:
|
||||
current_url = next_page.get("href", "").strip()
|
||||
else:
|
||||
current_url = None
|
||||
logging.info("No more pages to fetch.")
|
||||
|
||||
# 等待一段时间以避免被目标网站封禁
|
||||
time.sleep(2)
|
||||
|
||||
except requests.exceptions.RequestException as e:
|
||||
logging.error(f"Network error while fetching {current_url}: {e}")
|
||||
break
|
||||
except Exception as e:
|
||||
logging.error(f"Unexpected error: {e}")
|
||||
break
|
||||
|
||||
# 保存结果到文件
|
||||
csv_headers = ["title", "href"]
|
||||
with open(output_file, "w", newline="", encoding="utf-8") as csvfile:
|
||||
writer = csv.DictWriter(csvfile, fieldnames=csv_headers)
|
||||
writer.writeheader()
|
||||
writer.writerows(all_data)
|
||||
logging.info(f"Data successfully saved to {output_file}.")
|
||||
|
||||
|
||||
# 获取 top pornstars
|
||||
def get_pornstars(base_url, output_file=top_pornstars_file):
|
||||
# 初始化变量
|
||||
current_url = base_url
|
||||
all_data = []
|
||||
|
||||
while current_url:
|
||||
try:
|
||||
logging.info(f"Fetching URL: {current_url}")
|
||||
# 发起网络请求
|
||||
content = get_page_content(current_url)
|
||||
|
||||
# 解析网页内容
|
||||
soup = BeautifulSoup(content, "html.parser")
|
||||
articles = soup.find_all("article", class_="loop-item loop-item--top loop-item--ca_prod_pornstars")
|
||||
|
||||
if not articles:
|
||||
logging.warning(f"No articles found on page: {current_url}")
|
||||
|
||||
# 解析每个 article 标签
|
||||
for article in articles:
|
||||
try:
|
||||
# 获取 href 和 title
|
||||
a_tag = article.find("a", class_="loop-item__image")
|
||||
title = a_tag.get("title", "").strip()
|
||||
href = a_tag.get("href", "").strip()
|
||||
|
||||
if title and href:
|
||||
all_data.append({
|
||||
'title':title,
|
||||
'href': href
|
||||
})
|
||||
logging.info(f"Extracted: {title} -> {href}")
|
||||
else:
|
||||
logging.warning("Missing title or href in an article.")
|
||||
except Exception as e:
|
||||
logging.error(f"Error parsing article: {e}")
|
||||
|
||||
# 找下一页链接
|
||||
next_page = soup.find("a", class_="next page-numbers")
|
||||
if next_page:
|
||||
current_url = next_page.get("href", "").strip()
|
||||
else:
|
||||
current_url = None
|
||||
logging.info("No more pages to fetch.")
|
||||
|
||||
# 等待一段时间以避免被目标网站封禁
|
||||
time.sleep(2)
|
||||
|
||||
except requests.exceptions.RequestException as e:
|
||||
logging.error(f"Network error while fetching {current_url}: {e}")
|
||||
break
|
||||
except Exception as e:
|
||||
logging.error(f"Unexpected error: {e}")
|
||||
break
|
||||
|
||||
# 保存结果到文件
|
||||
csv_headers = ["title", "href"]
|
||||
with open(output_file, "w", newline="", encoding="utf-8") as csvfile:
|
||||
writer = csv.DictWriter(csvfile, fieldnames=csv_headers)
|
||||
writer.writeheader()
|
||||
writer.writerows(all_data)
|
||||
logging.info(f"Data successfully saved to {output_file}.")
|
||||
|
||||
def main():
|
||||
if len(sys.argv) < 2:
|
||||
print("Usage: python script.py <cmd>")
|
||||
print("cmd: scenes, pornstars")
|
||||
sys.exit(1)
|
||||
|
||||
cmd = sys.argv[1]
|
||||
|
||||
if cmd == "scenes":
|
||||
get_scenes(list_url_scenes) # 之前已经实现的获取列表功能
|
||||
elif cmd == "pornstars":
|
||||
get_pornstars(list_url_pornstars) # 之前已经实现的获取详情功能
|
||||
else:
|
||||
print(f"Unknown command: {cmd}")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
@ -1,117 +0,0 @@
|
||||
"""
|
||||
Script Name:
|
||||
Description: 获取 u9a9 数据, prompt:
|
||||
我们需要访问 https://u9a9.org/?type=2&search={q}&p=4 这个地址,并返回数据,以下是需求详细描述:
|
||||
q 参数,我们有一个数组,分别是 qlist = ['[BD', '合集2']
|
||||
p 参数,是要访问的页码,它通常从1开始。
|
||||
|
||||
我们循环遍历 qlist,对每一个值,从 p=1 开始,组成一个访问的 URL, 获取该 URL 的内容,它是一个页面,页面结构简化之后,就是我刚才发给你的内容。我们需要做的是:
|
||||
解析 tbody 标签中的若干个 tr,对每个 tr,获取第二个 td 中的 title 文本,并去掉 [BD/{}] 的部分,记为title;
|
||||
获取第三个td中的第一个链接,它是一个 .torrent 文件,我们下载它,命名为 {title}..torrent ;
|
||||
然后我们解析 <div class="center"> 中的内容,它是一个页码导航,我们只需要关注 li 中文本为 >> 的这一行,解析出 href 字段,并取出 p 值,这个值与上面的URL拼起来,就是我们要访问的下一页。如果没有 匹配到这一行,那就代表访问结束了。
|
||||
|
||||
请你理解上面的需求,并写出相应的 python脚本。
|
||||
|
||||
Author: [Your Name]
|
||||
Created Date: YYYY-MM-DD
|
||||
Last Modified: YYYY-MM-DD
|
||||
Version: 1.0
|
||||
|
||||
|
||||
Modification History:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
- YYYY-MM-DD [Your Name]:
|
||||
"""
|
||||
|
||||
import requests
|
||||
from bs4 import BeautifulSoup
|
||||
import re
|
||||
import os
|
||||
import time
|
||||
|
||||
# 模拟头部,避免被认为是爬虫
|
||||
headers = {
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0'
|
||||
}
|
||||
|
||||
# 定义搜索词数组
|
||||
qlist = ['[BD']
|
||||
|
||||
# 定义下载路径
|
||||
download_path = "./torrents/"
|
||||
if not os.path.exists(download_path):
|
||||
os.makedirs(download_path)
|
||||
|
||||
def download_torrent(torrent_url, title):
|
||||
try:
|
||||
# 获取 .torrent 文件
|
||||
response = requests.get(torrent_url, headers=headers, stream=True)
|
||||
torrent_file_name = f"{title}.torrent"
|
||||
torrent_path = os.path.join(download_path, torrent_file_name)
|
||||
|
||||
# 保存文件
|
||||
with open(torrent_path, 'wb') as f:
|
||||
f.write(response.content)
|
||||
print(f"Downloaded: {torrent_file_name}")
|
||||
except Exception as e:
|
||||
print(f"Error downloading {torrent_url}: {str(e)}")
|
||||
|
||||
# 解析页面内容
|
||||
def parse_page(html_content):
|
||||
soup = BeautifulSoup(html_content, 'html.parser')
|
||||
|
||||
# 获取 tbody 标签中的所有 tr 行
|
||||
tbody = soup.find('tbody')
|
||||
rows = tbody.find_all('tr', class_='default')
|
||||
|
||||
for row in rows:
|
||||
# 获取第二个td中的标题文本,并去掉 [BD/{}] 部分
|
||||
title_td = row.find_all('td')[1]
|
||||
raw_title = title_td.find('a')['title'].strip()
|
||||
#title = re.sub(r'\[BD/\d+\.\d+G\]', '', raw_title).strip()
|
||||
title = re.sub(r'\[.*?\]', '', raw_title).strip()
|
||||
|
||||
# 获取第三个td中的第一个链接
|
||||
magnet_td = row.find_all('td')[2]
|
||||
torrent_link = magnet_td.find('a', href=re.compile(r'.torrent'))['href']
|
||||
# 拼接完整的链接并移除 host 中的 '-'
|
||||
full_torrent_link = f"https:{torrent_link}".replace('-', '')
|
||||
|
||||
# 下载 torrent 文件
|
||||
download_torrent(full_torrent_link, title)
|
||||
time.sleep(3) # 避免请求过快
|
||||
|
||||
# 解析页码导航,获取下一页链接
|
||||
pagination = soup.find('div', class_='center').find('nav').find('ul', class_='pagination')
|
||||
next_page = pagination.find('a', text='»')
|
||||
|
||||
if next_page:
|
||||
next_page_url = next_page['href']
|
||||
next_p_value = re.search(r'p=(\d+)', next_page_url).group(1)
|
||||
return next_p_value
|
||||
return None
|
||||
|
||||
# 爬取指定 q 和 p 的页面
|
||||
def scrape(q, start_p=1):
|
||||
p = start_p
|
||||
while True:
|
||||
url = f"https://u9a9.org/?type=2&search={q}&p={p}"
|
||||
print(f"Fetching URL: {url}")
|
||||
response = requests.get(url, headers=headers)
|
||||
|
||||
if response.status_code != 200:
|
||||
print(f"Failed to fetch {url}")
|
||||
break
|
||||
|
||||
next_p = parse_page(response.text)
|
||||
|
||||
if next_p:
|
||||
p = next_p
|
||||
else:
|
||||
print(f"No more pages for query {q}.")
|
||||
break
|
||||
|
||||
# 循环遍历 qlist
|
||||
for q in qlist:
|
||||
scrape(q, start_p=1)
|
||||
@ -1,30 +0,0 @@
|
||||
import re
|
||||
from collections import defaultdict
|
||||
|
||||
def extract_actors(file_path, output_file):
|
||||
actor_dates = defaultdict(set)
|
||||
|
||||
with open(file_path, 'r', encoding='utf-8') as file:
|
||||
for line in file:
|
||||
# 使用正则表达式匹配日期和演员名字部分
|
||||
match = re.search(r'(\d{4}\.\d{2}\.\d{2})\s+(.+?)\s+-', line)
|
||||
if match:
|
||||
date = match.group(1)
|
||||
actors = match.group(2).split(',')
|
||||
for actor in actors:
|
||||
actor = actor.strip()
|
||||
if actor:
|
||||
actor_dates[actor].add(date)
|
||||
|
||||
# 将结果写入文件
|
||||
with open(output_file, 'w', encoding='utf-8') as f:
|
||||
for actor in sorted(actor_dates.keys()):
|
||||
dates = sorted(actor_dates[actor])
|
||||
f.write(f"{actor} | {', '.join(dates)}\n")
|
||||
|
||||
# 使用方法
|
||||
file_path = "./formatted/blacked-list.txt" # 替换为您的文本文件路径
|
||||
output_file = "./result/blacked-actress.txt" # 结果输出的文件名
|
||||
extract_actors(file_path, output_file)
|
||||
|
||||
|
||||
@ -1,162 +0,0 @@
|
||||
import re
|
||||
|
||||
# 特例处理定义
|
||||
SPECIAL_CASES_THREE = {"alex.h.banks", "jenna.j.ross", "anna.de.ville", "kylie.le.beau", "syren.de.mer", "rae.lil.black", "anna.claire.clouds", "mina.von.d", "victoria.rae.black", "Kagney.Linn.Karter", "ariana.van.x"}
|
||||
SPECIAL_CASES_ONE = {"sybil", "zaawaadi", "lutro", "kazumi", "goldie", "camille", "Trillium", "sinderella"}
|
||||
|
||||
# 定义后缀列表
|
||||
SUFFIXES = [
|
||||
".XXX.1080p.MP4-KTR.mp4.mp4",
|
||||
".XXX.1080p.MP4-KTR.mp4",
|
||||
".XXX1080p.MP4-KTR.mp4",
|
||||
".1080p.MP4-XXX[XC].mp4",
|
||||
".XXX.1080p.MP4-NBQ.mp4",
|
||||
".XXX.1080p.mp4",
|
||||
".1080p.mp4",
|
||||
".[N1C].mp4",
|
||||
"[N1C].mp4",
|
||||
".xxx.mp4",
|
||||
".mp4",
|
||||
]
|
||||
|
||||
|
||||
# 定义转换映射
|
||||
REPLACEMENT_MAP = {
|
||||
"BLACKED.20.09.05.Brooklyn.Gray.After.Work.1080p.mp4 4.0 GB" : "BLACKED.20.09.05.Brooklyn.Gray.1080p.mp4 4.0 GB",
|
||||
"BLACKED.20.09.12.Alexis.Tae.Temptress.In.Law.1080p.mp4 4.0 GB" : "BLACKED.20.09.12.Alexis.Tae.1080p.mp4 4.0 GB",
|
||||
"BLACKED.20.10.03.Gabbie.Carter.Pretty.Little.Liar.1080p.mp4 4.2 GB" : "BLACKED.20.10.03.Gabbie.Carter.1080p.mp4 4.2 GB",
|
||||
"BLACKED.20.11.21.Adriana.Chechik.Kira.Noir.Lazy.Sunday.1080p.mp4 4.7 GB" : "BLACKED.20.11.21.Adriana.Chechik.Kira.Noir.1080p.mp4 4.7 GB",
|
||||
"BLACKED.20.11.28.Chloe.Cherry.Too.Strong.1080p.mp4 4.4 GB" : "BLACKED.20.11.28.Chloe.Cherry.1080p.mp4 4.4 GB",
|
||||
"BLACKED.20.05.14.first.time.BLACKED.compilation.mp4 3.2 GB" : "BLACKED.20.05.14.unknown.mp4 3.2 GB"
|
||||
}
|
||||
|
||||
def find_suffix(file_name):
|
||||
for suffix in SUFFIXES:
|
||||
if file_name.lower().endswith(suffix.lower()):
|
||||
return suffix
|
||||
return None
|
||||
|
||||
|
||||
def capitalize_name(name):
|
||||
return ' '.join([part.capitalize() for part in name.split(' ')])
|
||||
|
||||
def parse_actors2(actors_segment):
|
||||
actors = []
|
||||
i = 0
|
||||
while i < len(actors_segment):
|
||||
current_actor_part = ".".join(actors_segment[i:i+3]).lower()
|
||||
if current_actor_part in SPECIAL_CASES_THREE:
|
||||
actors.append(" ".join(actors_segment[i:i+3]))
|
||||
i += 3
|
||||
elif actors_segment[i].lower() in SPECIAL_CASES_ONE:
|
||||
actors.append(actors_segment[i])
|
||||
i += 1
|
||||
else:
|
||||
next_segment = " ".join(actors_segment[i:i+3])
|
||||
if ".And." in next_segment.lower():
|
||||
# 递归处理and两边的名字
|
||||
print(next_segment)
|
||||
first_part = actors_segment[:i+2]
|
||||
second_part = actors_segment[i+3:]
|
||||
actors += parse_actors(first_part)
|
||||
actors += parse_actors(second_part)
|
||||
break
|
||||
elif i+1<len(actors_segment):
|
||||
actor = actors_segment[i] + ' ' + actors_segment[i + 1]
|
||||
actors.append(actor)
|
||||
i += 2
|
||||
else:
|
||||
#print(actors_segment)
|
||||
break
|
||||
actor = actors_segment[i]
|
||||
actors.append(actor)
|
||||
i += 1
|
||||
return actors
|
||||
|
||||
def parse_actors(actors_segment):
|
||||
# Step 1: Check for the presence of 'and' (case-insensitive)
|
||||
try:
|
||||
and_index = next(i for i, part in enumerate(actors_segment) if part.lower() == "and")
|
||||
# Recursive processing for the left and right parts of 'and'
|
||||
left_actors = parse_actors(actors_segment[:and_index])
|
||||
right_actors = parse_actors(actors_segment[and_index + 1:])
|
||||
return left_actors + right_actors
|
||||
except StopIteration:
|
||||
# No 'and' found, proceed with normal parsing logic
|
||||
actors = []
|
||||
i = 0
|
||||
while i < len(actors_segment):
|
||||
current_actor_part = ".".join(actors_segment[i:i+3]).lower()
|
||||
if current_actor_part in SPECIAL_CASES_THREE:
|
||||
actor_name = " ".join(actors_segment[i:i+3])
|
||||
actors.append(capitalize_name(actor_name))
|
||||
i += 3
|
||||
elif actors_segment[i].lower() in SPECIAL_CASES_ONE:
|
||||
actor_name = actors_segment[i]
|
||||
actors.append(capitalize_name(actor_name))
|
||||
i += 1
|
||||
elif i+1<len(actors_segment):
|
||||
actor_name = actors_segment[i] + ' ' + actors_segment[i + 1]
|
||||
actors.append(capitalize_name(actor_name))
|
||||
i += 2
|
||||
else:
|
||||
actor = actors_segment[i]
|
||||
actors.append(actor)
|
||||
i += 1
|
||||
return actors
|
||||
|
||||
def parse_blacked_file(input_file, output_file):
|
||||
with open(input_file, 'r', encoding='utf-8') as file:
|
||||
lines = file.readlines()
|
||||
|
||||
with open(output_file, 'w', encoding='utf-8') as f:
|
||||
for line in lines:
|
||||
# 预处理:替换特定的 str1 为 str2
|
||||
line = REPLACEMENT_MAP.get(line.strip(), line)
|
||||
|
||||
# 预处理:将 '&' 替换为 'And'
|
||||
line = line.replace('&', 'And')
|
||||
|
||||
# 预处理:处理额外的空格
|
||||
parts = line.strip().split(' ')
|
||||
if len(parts) > 3:
|
||||
file_name = ''.join(parts[:-2]) # 拼接 file_name 部分
|
||||
file_size = parts[-2]
|
||||
file_unit = parts[-1]
|
||||
else:
|
||||
file_name = parts[0]
|
||||
file_size = parts[1]
|
||||
file_unit = parts[2]
|
||||
|
||||
# 移除前缀 "BLACKED."
|
||||
file_name = file_name.replace("BLACKED.", "")
|
||||
|
||||
# 分割文件名部分
|
||||
segments = file_name.split('.')
|
||||
|
||||
# 提取日期
|
||||
date = f"20{segments[0]}.{segments[1]}.{segments[2]}"
|
||||
|
||||
# 找到影片名后缀
|
||||
suffix = find_suffix(file_name)
|
||||
if suffix:
|
||||
suffix_index = file_name.lower().find(suffix.lower())
|
||||
actors_segment = file_name[9:suffix_index].split('.')
|
||||
else:
|
||||
actors_segment = segments[3:]
|
||||
|
||||
# 解析演员名字
|
||||
actors = parse_actors(actors_segment)
|
||||
|
||||
# 格式化影片名后缀
|
||||
movie_name_suffix = f"blacked{suffix}" if suffix else "blacked.unknown"
|
||||
|
||||
# 组合输出格式
|
||||
actor_str = ', '.join(actors) if len(actors) > 1 else actors[0]
|
||||
formatted_line = f"{date} {actor_str} - {movie_name_suffix} {file_size} {file_unit}\n"
|
||||
f.write(formatted_line)
|
||||
|
||||
# 使用方法
|
||||
input_file = "./input_files/blacked-all.txt" # 替换为您的输入文本文件路径
|
||||
output_file = "./formatted/blacked-list.txt" # 结果输出的文件名
|
||||
parse_blacked_file(input_file, output_file)
|
||||
@ -1,643 +0,0 @@
|
||||
2014.03.03 Cherie Deville - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2014.03.10 Jillian Janson - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2014.03.17 Natasha White - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2014.03.24 Scarlet Red - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2014.03.31 Marry Lynn - blacked.XXX.1080p.MP4-KTR.mp4 2.1 GB
|
||||
2014.04.07 Emily Kae - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2014.04.14 August Ames - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2014.04.21 Tysen Rich - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2014.04.28 Natasha White - blacked.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
2014.05.05 Jillian Janson - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2014.05.12 Scarlet Red - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2014.05.19 Keisha Grey - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2014.05.26 Skylar Green - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2014.06.02 Katerina Kay - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2014.06.09 Farrah Flower - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2014.06.16 Lacey Johnson - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2014.06.23 Anissa Kate - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2014.06.30 Jada Stevens - blacked.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
2014.07.07 Kelly Diamond - blacked.XXX.1080p.MP4-KTR.mp4 2.2 GB
|
||||
2014.07.14 Dakota James - blacked.XXX.1080p.MP4-KTR.mp4 2.5 GB
|
||||
2014.07.21 Payton Simmons - blacked.XXX.1080p.MP4-KTR.mp4 2.4 GB
|
||||
2014.07.28 Candice Dare - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2014.08.04 Mischa Brooks, Keisha Grey - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2014.08.11 Marina Visconti - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2014.08.18 Brooke Wylde - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2014.08.25 Taylor Whyte - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2014.09.01 Dakota James - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2014.09.08 Jillian Janson - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2014.09.15 Dani Daniels - blacked.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
2014.09.17 Dani Daniels - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2014.09.19 Dani Daniels - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2014.09.22 Alli Rae - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2014.09.26 Dani Daniels, Anikka Albrite - blacked.XXX.1080p.MP4-KTR.mp4 5.5 GB
|
||||
2014.09.29 Addison Belgium - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2014.10.06 Karla Kush - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2014.10.13 Capri Cavanni - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2014.10.20 Abella Danger - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2014.10.27 Ash Hollywood - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2014.11.03 Remy Lacroix - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2014.11.10 Riley Reid, Dakota James - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2014.11.17 Allie Haze - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2014.11.24 Chloe Amour - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2014.12.01 Jillian Janson, Casey Calvert - blacked.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
2014.12.08 Karla Kush - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2014.12.15 Abella Danger, Keisha Grey - blacked.XXX.1080p.MP4-KTR.mp4 4.6 GB
|
||||
2014.12.22 Alexis Rodriguez - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2014.12.29 Dakota James, Alli Rae - blacked.XXX.1080p.MP4-KTR.mp4 4.5 GB
|
||||
2015.01.05 Presley Heart - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2015.01.12 Aidra Fox - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2015.01.19 Dani Daniels, Allie Haze - blacked.XXX.1080p.MP4-KTR.mp4 4.4 GB
|
||||
2015.01.26 Mandy Muse - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.02.02 Anikka Albrite - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2015.02.09 Angela White - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.02.16 Amarna Miller - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2015.02.23 Aaliyah Love - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2015.03.02 August Ames - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.03.06 Kacey Jordan - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2015.03.10 Zoey Monroe - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2015.03.16 Sabrina Banks - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2015.03.22 Karla Kush - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2015.03.27 Kennedy Kressler - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2015.04.01 Melissa May - blacked.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
2015.04.06 Jade Luv - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2015.04.11 Ava Dalush - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2015.04.16 Cassidy Klein - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.04.21 Tiffany Brookes - blacked.XXX.1080p.MP4-KTR.mp4 2.5 GB
|
||||
2015.04.26 Cadence Lux - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.05.01 Victoria Rae Black - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2015.05.06 Shawna Lenee - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.05.11 Kendra Lust - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2015.05.16 Dakota James - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.05.21 Valentina Nappi - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2015.05.26 Roxy Raye - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2015.05.31 Jillian Janson, Sabrina Banks - blacked.XXX.1080p.MP4-KTR.mp4 4.1 GB
|
||||
2015.06.05 Skye West - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2015.06.10 Carter Cruise - blacked.XXX.1080p.MP4-KTR.mp4 5.5 GB
|
||||
2015.06.15 Tali Dova - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2015.06.20 Trillium - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2015.06.25 Alli Rae, Cadence Lux - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2015.06.30 Jade Nile - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.07.05 Carter Cruise - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2015.07.10 Anna Morna - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2015.07.15 Kate England - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.07.20 Rachel James - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.07.25 Gwen Stark - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2015.07.30 Jillian Janson, Karla Kush - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2015.08.04 Carter Cruise - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.08.09 Ashley Adams - blacked.XXX.1080p.MP4-KTR.mp4 2.2 GB
|
||||
2015.08.14 Alexa Grace - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2015.08.19 Abigail Mac - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2015.08.24 Dakota James - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2015.08.29 Carter Cruise, Riley Reid - blacked.XXX.1080p.MP4-KTR.mp4 4.6 GB
|
||||
2015.09.03 Jade Jantzen - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2015.09.08 Megan Rain - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2015.09.13 Odette Delacroix - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.09.18 Zoe Wood - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2015.09.23 Natasha Voya - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2015.09.28 Adriana Chechick - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2015.10.03 Kate England, Ash Hollywood - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2015.10.08 Jade Nile, Chanel Preston - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2015.10.13 Layna Landry - blacked.XXX1080p.MP4-KTR.mp4 3.2 GB
|
||||
2015.10.18 Sydney Cole - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2015.10.23 Elsa Jean - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.10.28 Ember Stone - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.11.02 Abigail Mac, August Ames - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2015.11.07 Goldie - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.11.12 Keira Nicole - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.11.17 Armana Miller, Gwen Stark - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2015.11.22 Naomi Woods - blacked.XXX.1080p.MP4-KTR.mp4 2.4 GB
|
||||
2015.11.27 Megan Rain - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2015.12.02 Kimberly Brix - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2015.12.07 Joseline Kelly - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.12.12 Adriana Chechick, Cadence Lux - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2015.12.17 Gigi Allens - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2015.12.22 Karla Kush, Naomi Woods - blacked.XXX.1080p.MP4-KTR.mp4 4.1 GB
|
||||
2015.12.27 Jojo Kiss - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.01.01 Elsa Jean, Rachel James, Sydney Cole - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.01.06 Ariana Marie - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2016.01.11 Anny Aurora - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2016.01.16 Layna Landry - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2016.01.21 Valentina Nappi, Agust Ames - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.01.26 Trillium, Niki Snow - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.01.31 Kate England - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.02.05 Elsa Jean, Zoey Monroe - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.02.10 Natasha Nice - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2016.02.15 Amanda Lane - blacked.XXX.1080p.MP4-KTR.mp4 2.4 GB
|
||||
2016.02.20 Adriana Chechik - blacked.XXX.1080p.MP4-KTR.mp4 4.9 GB
|
||||
2016.02.25 Adria Rae - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.03.01 Taylor Sands - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.03.06 Aidra Fox - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.03.11 Lyra Law - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2016.03.16 Alexa Tomas - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.03.21 Anya Olsen - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2016.03.26 Tali Dova - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.03.31 Brett Rossi - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2016.04.05 Cadence Lux - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.04.10 Riley Nixon - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2016.04.15 Peta Jensen - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2016.04.20 Sydney Cole - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.04.25 Cyrstal Rae - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.04.30 Brandi Love - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2016.05.05 Kimberly Brix - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2016.05.10 Riley Reid - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2016.05.15 Samantha Hayes - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.05.20 Leah Gotti - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2016.05.25 Lily Rader - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2016.05.30 Lana Rhoades - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.06.04 Naomi Woods - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2016.06.09 Dolly Little - blacked.XXX.1080p.MP4-KTR.mp4 4.8 GB
|
||||
2016.06.14 Kristen Lee - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2016.06.19 Scarlet Sage - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2016.06.24 Marley Matthews - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.06.29 Alexa Grace - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.07.04 Ariana Marie, Adria Rae - blacked.XXX.1080p.MP4-KTR.mp4 4.7 GB
|
||||
2016.07.09 Marley Brinx - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2016.07.14 Kristen Scott - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2016.07.19 Shawna Lenee - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2016.07.24 Jillian Janson - blacked.XXX.1080p.MP4-KTR.mp4 4.1 GB
|
||||
2016.07.29 Anya Olsen, Sydney Cole - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2016.08.03 Karina White - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.08.08 Kylie Page - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.08.13 Ally Tate - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2016.08.18 Sophia Leone - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.08.23 Eliza Jane - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2016.08.28 Lana Rhoades, Leah Gotti - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.09.02 Arya Fae - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2016.09.07 Amirah Adara - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2016.09.12 Lily Labaeu - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2016.09.17 Lily Rader - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.09.22 Mona Wales - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2016.09.27 Katy Kiss - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2016.10.02 Raylin Ann - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.10.07 Natasha Nice, Kylie Page - blacked.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
2016.10.12 Haley Reed - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.10.17 Zoey Laine - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2016.10.22 Ariana Marie, Megan Rain - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2016.10.27 Audrey Royal - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.11.01 Abella Danger, Keisha Grey, Karlee Grey - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2016.11.06 Kendra Lust - blacked.XXX.1080p.MP4-KTR.mp4 4.5 GB
|
||||
2016.11.11 Lena Paul - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2016.11.16 Brandi Love - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2016.11.21 Kendra Sunderland - blacked.1080p.mp4 3.9 GB
|
||||
2016.11.26 Megan Rain - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2016.12.01 Kimberly Moss - blacked.1080p.mp4 4.5 GB
|
||||
2016.12.06 Jynx Maze - blacked.1080p.mp4 3.4 GB
|
||||
2016.12.11 Peta Jensen - blacked.1080p.mp4 3.6 GB
|
||||
2016.12.16 Lily Jordan - blacked.1080p.mp4 3.6 GB
|
||||
2016.12.22 Kendra Sunderland, Jillian Janson - blacked.1080p.mp4 4.5 GB
|
||||
2016.12.26 Lena Paul, Angela White - blacked.1080p.mp4 3.8 GB
|
||||
2016.12.31 Makenna Blue - blacked.mp4 3.3 GB
|
||||
2017.01.05 Megan Rain - blacked.1080p.mp4 4.2 GB
|
||||
2017.01.10 Kendra Sunderland, Ana Foxxx - blacked[N1C].mp4 3.0 GB
|
||||
2017.01.15 Roxy Nicole - blacked.mp4 2.8 GB
|
||||
2017.01.20 Lennox Lux - blacked.mp4 3.8 GB
|
||||
2017.01.25 Cadence Lux, Anya Olsen - blacked.1080p.mp4 4.4 GB
|
||||
2017.01.30 Megan Rain - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2017.02.04 Kendra Sunderland - blacked[N1C].mp4 3.7 GB
|
||||
2017.02.09 Eva Lovia - blacked[N1C].mp4 3.6 GB
|
||||
2017.02.14 Kelsi Monroe - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.02.19 Alexa Grace - blacked[N1C].mp4 2.8 GB
|
||||
2017.02.24 Sydney Cole, Chanell Heart - blacked.1080p.mp4 3.5 GB
|
||||
2017.03.01 Angel Smalls - blacked[N1C].mp4 2.9 GB
|
||||
2017.03.06 Lilly Ford - blacked.mp4 3.4 GB
|
||||
2017.03.11 Kendra Sunderland - blacked.mp4 2.7 GB
|
||||
2017.03.16 Anya Olsen - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2017.03.21 Charity Crawford - blacked[N1C].mp4 3.3 GB
|
||||
2017.03.26 Valentina Nappi - blacked.mp4 2.4 GB
|
||||
2017.03.31 Marley Brinx - blacked.1080p.mp4 4.1 GB
|
||||
2017.04.05 Marica Hase - blacked.mp4 2.3 GB
|
||||
2017.04.10 Carolina Sweets - blacked.mp4 3.2 GB
|
||||
2017.04.15 Aj Applegate - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2017.04.20 Charity Crawford, Jaye Summers - blacked.mp4 3.0 GB
|
||||
2017.04.25 London Keyes - blacked.1080p.mp4 3.3 GB
|
||||
2017.04.30 Makenna Blue - blacked.1080p.mp4 3.9 GB
|
||||
2017.05.05 Moka Mora - blacked.1080p.mp4 3.7 GB
|
||||
2017.05.10 Evelyn Claire - blacked.XXX.1080p.MP4-KTR.mp4 2.5 GB
|
||||
2017.05.15 Alex Blake - blacked.xxx.mp4 4.3 GB
|
||||
2017.05.20 Ashley Fires - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2017.05.25 Nicole Aniston - blacked[N1C].mp4 3.3 GB
|
||||
2017.05.30 Natalia Starr - blacked[N1C].mp4 3.7 GB
|
||||
2017.06.04 Elsa Jean - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2017.06.09 Samantha Saint - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2017.06.14 Chloe Scott - blacked.mp4 3.6 GB
|
||||
2017.06.19 April Dawn - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2017.06.24 Brandi Love - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.06.29 Kendra Sunderland - blacked[N1C].mp4 3.3 GB
|
||||
2017.07.04 Violet Starr - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2017.07.09 Giselle Palmer - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.07.14 Hadley Viscara - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.07.19 Daisy Stone - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.07.24 Camille - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2017.07.29 Isis Love - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.08.03 Tasha Reign - blacked.1080p.mp4 3.1 GB
|
||||
2017.08.08 Melissa Moore - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2017.08.13 Lily Rader, Joseline Kelly - blacked.XXX.1080p.MP4-KTR.mp4 4.4 GB
|
||||
2017.08.18 Sloan Harper - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2017.08.23 Romi Rain - blacked.XXX.1080p.MP4-KTR.mp4 2.4 GB
|
||||
2017.08.28 Abigail Mac - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2017.09.02 Lily Love - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2017.09.07 Nicole Aniston - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2017.09.12 Natalia Starr - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2017.09.17 Riley Star - blacked.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
2017.09.22 Ella Nova - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.09.27 Gina Valentina - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2017.10.02 Chloe Scott - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2017.10.07 Hime Marie - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2017.10.12 Evelin Stone - blacked.XXX.1080p.MP4-KTR.mp4 4.4 GB
|
||||
2017.10.17 Hannah Hays - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2017.10.22 Victoria June - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2017.10.27 Karlee Grey - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.11.01 Aspen Romanoff - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2017.11.06 Skyla Novea - blacked.mp4 3.9 GB
|
||||
2017.11.11 Kendra Sunderland - blacked[N1C].mp4 3.3 GB
|
||||
2017.11.16 Kagney Linn, Karter - blacked.XXX.1080p.MP4-KTR.mp4 4.1 GB
|
||||
2017.11.21 Lana Rhoades - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2017.11.26 Emma Hix - blacked.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
2017.12.01 Kasey Warner - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.12.06 Samantha Saint - blacked.mp4 3.3 GB
|
||||
2017.12.11 Kylie Page, Hadley Viscara - blacked[N1C].mp4 3.2 GB
|
||||
2017.12.16 Kimberly Brix - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2017.12.21 Mia Malkova - blacked[N1C].mp4 4.1 GB
|
||||
2017.12.26 Jada Stevens - blacked.XXX.1080p.MP4-KTR.mp4.mp4 2.6 GB
|
||||
2017.12.31 Nikki Benz - blacked.XXX.1080p.MP4-KTR.mp4.mp4 4.4 GB
|
||||
2018.01.05 Karly Baker - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2018.01.10 Kendra Sunderland, Alexa Grace, Tali Dova - blacked.mp4 4.0 GB
|
||||
2018.01.15 Angela White - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2018.01.20 Zoe Parker - blacked.mp4 3.7 GB
|
||||
2018.01.25 Davina Davis - blacked.mp4 3.4 GB
|
||||
2018.01.30 Carolina Sweets - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2018.02.04 Naomi Woods - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2018.02.09 Natalia Starr - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2018.02.14 Elsa Jean - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2018.02.19 Shona River, Kira Noir - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2018.02.24 Athena Palomino - blacked.XXX.1080p.MP4-KTR.mp4 2.5 GB
|
||||
2018.03.01 Evelyn Claire - blacked.mp4 4.0 GB
|
||||
2018.03.06 Ava Parker, Kira Noir - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2018.03.11 Avi Love - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2018.03.16 Abella Danger - blacked.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
2018.03.21 Lana Rhoades - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2018.03.26 Quinn Wilde - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2018.03.31 Valerie Kay - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2018.04.05 Jade Nile - blacked.mp4 3.2 GB
|
||||
2018.04.10 Tori Black - blacked[N1C].mp4 3.0 GB
|
||||
2018.04.15 Emily Willis - blacked.XXX.1080p.MP4-KTR.mp4 2.2 GB
|
||||
2018.04.20 Rharri Rhound - blacked.XXX.1080p.MP4-KTR.mp4 4.6 GB
|
||||
2018.04.25 Nicole Aniston - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2018.04.30 Ella Hughes - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2018.05.05 Eliza Ibarra - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2018.05.10 Lily Love - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2018.05.15 Gia Paige - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2018.05.20 Alina Lopez - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2018.05.24 Bailey Brooke - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2018.05.30 Sinderella - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2018.06.04 Misha Cross - blacked.mp4 4.5 GB
|
||||
2018.06.09 Paige Owens - blacked.mp4 3.7 GB
|
||||
2018.06.14 Chloe Foster - blacked.mp4 4.9 GB
|
||||
2018.06.19 Jane Wilde - blacked.mp4 3.7 GB
|
||||
2018.06.24 Mia Malkova - blacked.mp4 4.0 GB
|
||||
2018.06.29 Apolonia Lapiedra - blacked.mp4 4.5 GB
|
||||
2018.07.04 Danni Rivers - blacked.mp4 3.0 GB
|
||||
2018.07.09 Bree Daniels - blacked.mp4 3.8 GB
|
||||
2018.07.14 Goldie - blacked.mp4 2.9 GB
|
||||
2018.07.19 Zoe Bloom - blacked.mp4 3.1 GB
|
||||
2018.07.24 Haley Reed - blacked.mp4 2.9 GB
|
||||
2018.07.29 Lacey Lenix - blacked.mp4 3.8 GB
|
||||
2018.08.03 Kylie Page, Lena Paul - blacked.mp4 3.5 GB
|
||||
2018.08.08 Ana Rose - blacked.mp4 3.8 GB
|
||||
2018.08.13 Marley Brinx - blacked[N1C].mp4 3.9 GB
|
||||
2018.08.18 Brooke Benz - blacked.mp4 3.0 GB
|
||||
2018.08.23 Izzy Lush - blacked.mp4 3.5 GB
|
||||
2018.08.28 Tiffany Tatum - blacked.mp4 3.2 GB
|
||||
2018.09.02 Mia Malkova, Kira Noir - blacked.mp4 3.2 GB
|
||||
2018.09.07 Alecia Fox - blacked.mp4 3.6 GB
|
||||
2018.09.12 Alina Lopez, Evelyn Claire - blacked.mp4 3.3 GB
|
||||
2018.09.17 Mia Melano - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2018.09.22 Kendra Sunderland - blacked.mp4 4.8 GB
|
||||
2018.09.27 Lana Rhoades - blacked.mp4 2.7 GB
|
||||
2018.10.02 Athena Palomino - blacked.XXX.1080p.mp4 1.0 GB
|
||||
2018.10.07 Jill Kassidy - blacked.mp4 3.1 GB
|
||||
2018.10.12 Khloe Kapri - blacked.mp4 4.0 GB
|
||||
2018.10.17 Brandi Love - blacked.mp4 4.1 GB
|
||||
2018.10.22 Ariana Marie - blacked.mp4 4.9 GB
|
||||
2018.10.27 Ava Addams - blacked.mp4 2.9 GB
|
||||
2018.11.01 Sinderella, Kira Noir - blacked[N1C].mp4 2.9 GB
|
||||
2018.11.06 Little Caprice - blacked[N1C].mp4 3.4 GB
|
||||
2018.11.11 Jessa Rhodes - blacked[N1C].mp4 2.6 GB
|
||||
2018.11.16 Tori Black - blacked[N1C].mp4 3.6 GB
|
||||
2018.11.21 Lena Paul - blacked.mp4 6.0 GB
|
||||
2018.11.26 Misha Cross - blacked[N1C].mp4 4.1 GB
|
||||
2018.12.01 Riley Reid - blacked.mp4 3.2 GB
|
||||
2018.12.06 Lily Love - blacked[N1C].mp4 3.1 GB
|
||||
2018.12.11 Jia Lissa - blacked.mp4 4.2 GB
|
||||
2018.12.16 Tori Black - blacked.mp4 3.1 GB
|
||||
2018.12.20 Kali Roses - blacked.mp4 5.0 GB
|
||||
2018.12.26 Ashley Lane - blacked.mp4 3.4 GB
|
||||
2018.12.31 Liya Silver - blacked.mp4 3.3 GB
|
||||
2019.01.05 Lacy Lennon - blacked.mp4 1.7 GB
|
||||
2019.01.10 Bunny Colby - blacked.mp4 3.0 GB
|
||||
2019.01.15 Ivy Wolfe - blacked.mp4 3.6 GB
|
||||
2019.01.20 Teanna Trump, Vicki Chase - blacked.mp4 4.8 GB
|
||||
2019.01.25 Alyssa Reece - blacked.mp4 4.1 GB
|
||||
2019.01.30 Kenzie Reeves - blacked.mp4 3.4 GB
|
||||
2019.02.04 Bree Daniels - blacked[N1C].mp4 3.2 GB
|
||||
2019.02.09 Lana Roy, Kaisa Nord - blacked[N1C].mp4 3.4 GB
|
||||
2019.02.13 Khloe Kapri - blacked.mp4 3.9 GB
|
||||
2019.02.19 Emily Right - blacked[N1C].mp4 3.1 GB
|
||||
2019.02.24 Angel Emily - blacked.mp4 4.3 GB
|
||||
2019.03.01 Sophia Lux - blacked.mp4 3.1 GB
|
||||
2019.03.06 Cassie Bender - blacked.mp4 2.8 GB
|
||||
2019.03.11 Stacy Cruz - blacked.mp4 4.6 GB
|
||||
2019.03.16 Marley Brinx - blacked[N1C].mp4 3.3 GB
|
||||
2019.03.21 Katie Kush - blacked[N1C].mp4 3.9 GB
|
||||
2019.03.26 Katrina Jade - blacked[N1C].mp4 3.6 GB
|
||||
2019.03.31 Kenzie Madison - blacked[N1C].mp4 3.8 GB
|
||||
2019.04.05 Mazzy Grace - blacked.mp4 3.9 GB
|
||||
2019.04.10 Alina Lopez, Karla Kush - blacked.mp4 3.2 GB
|
||||
2019.04.15 Emma Starletto - blacked.mp4 3.7 GB
|
||||
2019.04.20 Natalie Knight - blacked[N1C].mp4 3.1 GB
|
||||
2019.04.25 Natalia Queen - blacked.mp4 4.1 GB
|
||||
2019.04.30 Alex Grey - blacked.mp4 2.8 GB
|
||||
2019.05.05 Rebecca Volpetti - blacked.mp4 3.8 GB
|
||||
2019.05.10 Naomi Swann - blacked.mp4 2.9 GB
|
||||
2019.05.15 Paisley Porter - blacked.mp4 3.1 GB
|
||||
2019.05.20 Nicole Aniston, Bailey Brooke - blacked[N1C].mp4 3.6 GB
|
||||
2019.05.25 Jill Kassidy - blacked.mp4 3.5 GB
|
||||
2019.05.30 Allie Nicole - blacked[N1C].mp4 2.6 GB
|
||||
2019.06.04 Kyler Quinn - blacked.mp4 3.7 GB
|
||||
2019.06.09 Ella Reese - blacked.mp4 3.8 GB
|
||||
2019.06.14 Sybil - blacked.mp4 4.8 GB
|
||||
2019.06.19 Paris White - blacked.1080p.mp4 3.3 GB
|
||||
2019.06.24 Emily Cutie - blacked.mp4 4.3 GB
|
||||
2019.06.28 Jesse Jane - blacked.mp4 3.9 GB
|
||||
2019.07.04 Ella Hughes - blacked.mp4 4.1 GB
|
||||
2019.07.09 Gianna Dior - blacked.mp4 3.7 GB
|
||||
2019.07.14 Abbie Maley - blacked.mp4 3.1 GB
|
||||
2019.07.19 Angel Wicky - blacked.mp4 4.0 GB
|
||||
2019.07.24 Skye Blue - blacked.mp4 4.5 GB
|
||||
2019.07.29 Angelika Grays - blacked.mp4 3.9 GB
|
||||
2019.08.03 Maitland Ward - blacked.mp4 4.2 GB
|
||||
2019.08.08 Kyler Quinn - blacked.mp4 5.1 GB
|
||||
2019.08.13 Riley Steele - blacked.mp4 4.7 GB
|
||||
2019.08.18 Apolonia Lapiedra - blacked.mp4 4.2 GB
|
||||
2019.08.23 Riley Reid, Gabbie Carter - blacked.mp4 4.2 GB
|
||||
2019.08.28 Lexie Fux - blacked.mp4 3.4 GB
|
||||
2019.09.02 Jia Lissa, Stacy Cruz - blacked.mp4 4.6 GB
|
||||
2019.09.07 Athena Faris - blacked.mp4 3.5 GB
|
||||
2019.09.12 Naomi Swann - blacked.mp4 3.5 GB
|
||||
2019.09.17 Jada Stevens - blacked.mp4 4.1 GB
|
||||
2019.09.22 Lena Anderson, Bree Daniels - blacked.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
2019.09.27 Bella Rolland - blacked.mp4 4.1 GB
|
||||
2019.10.02 Luna Skye[xox] - blacked.mp4 3.0 GB
|
||||
2019.10.07 Leah Winters - blacked.mp4 4.3 GB
|
||||
2019.10.12 Lana Sharapova - blacked.mp4 3.3 GB
|
||||
2019.10.17 Gianna Dior - blacked.mp4 4.2 GB
|
||||
2019.10.22 Mia Melano - blacked.xxx.mp4 4.6 GB
|
||||
2019.10.27 Karla Kush - blacked.mp4 3.7 GB
|
||||
2019.11.01 Jia Lissa - blacked.mp4 3.2 GB
|
||||
2019.11.06 Jill Kassidy, Kyler Quinn, Emma Starletto - blacked.mp4 4.4 GB
|
||||
2019.11.11 Alina Lopez - blacked.mp4 4.0 GB
|
||||
2019.11.16 Ryan Keely - blacked.mp4 2.8 GB
|
||||
2019.11.21 Joey White, Sami White - blacked.mp4 3.2 GB
|
||||
2019.11.25 Teanna Trump, Vicki Chase, Adriana Chechik - blacked.mp4 4.8 GB
|
||||
2019.12.01 Maitland Ward, Bree Daniels - blacked.mp4 5.8 GB
|
||||
2019.12.06 Alix Lynx - blacked.mp4 3.2 GB
|
||||
2019.12.11 Lexi Dona - blacked.mp4 4.6 GB
|
||||
2019.12.16 Cory Chase - blacked.mp4 3.5 GB
|
||||
2019.12.21 Ariana Marie - blacked.mp4 3.8 GB
|
||||
2019.12.26 Cadence Lux - blacked.mp4 4.0 GB
|
||||
2019.12.31 Emily Willis, Tiffany Tatum - blacked.mp4 3.7 GB
|
||||
2020.01.05 Charlie Red - blacked.mp4 4.1 GB
|
||||
2020.01.10 Hazel Moore - blacked.mp4 3.2 GB
|
||||
2020.01.15 Lexi Belle - blacked.mp4 3.3 GB
|
||||
2020.01.20 Ella Reese - blacked.mp4 3.3 GB
|
||||
2020.01.25 Dana Wolf - blacked.mp4 4.5 GB
|
||||
2020.01.30 Kenzie Madison - blacked.mp4 3.5 GB
|
||||
2020.02.04 Allie Nicole - blacked.mp4 3.5 GB
|
||||
2020.02.09 Morgan Rain - blacked.mp4 3.6 GB
|
||||
2020.02.14 Lulu Chu - blacked.mp4 3.2 GB
|
||||
2020.02.19 Gabbie Carter, Skylar Vox - blacked.mp4 3.5 GB
|
||||
2020.02.24 Addie Andrews - blacked.mp4 4.0 GB
|
||||
2020.02.29 Kay Carter - blacked.mp4 4.0 GB
|
||||
2020.03.05 Vika Lita - blacked.mp4 3.5 GB
|
||||
2020.03.10 Teanna Trump - blacked.mp4 3.9 GB
|
||||
2020.03.15 Britney Amber - blacked.mp4 3.8 GB
|
||||
2020.03.21 Jia Lissa, Liya Silver - blacked.mp4 3.7 GB
|
||||
2020.03.28 Charlotte Sins - blacked.mp4 4.0 GB
|
||||
2020.04.04 Natalie Porkman - blacked.mp4 3.7 GB
|
||||
2020.04.11 Naomi Swann - blacked.mp4 4.7 GB
|
||||
2020.04.18 Avery Cristy - blacked.mp4 3.6 GB
|
||||
2020.04.25 Brooklyn Gray - blacked.mp4 3.7 GB
|
||||
2020.05.02 Cayenne Klein - blacked.mp4 3.5 GB
|
||||
2020.05.09 Avery Cristy, Ashley Lane - blacked.mp4 5.4 GB
|
||||
2020.05.14 unknown - blacked.mp4 3.2 GB
|
||||
2020.05.16 Alice Pink - blacked.mp4 3.3 GB
|
||||
2020.05.21 Addie Andrews, Intimates Series - blacked.mp4 951.3 MB
|
||||
2020.05.23 Sofi Ryan - blacked.mp4 4.2 GB
|
||||
2020.05.24 Golden Compilation - blacked.mp4 3.2 GB
|
||||
2020.05.28 Karla Kush, Intimates Series - blacked.mp4 603.7 MB
|
||||
2020.05.30 Valentina Nappi - blacked.mp4 4.1 GB
|
||||
2020.06.06 Natalia Starr - blacked.mp4 3.9 GB
|
||||
2020.06.13 Alina Lopez - blacked.mp4 4.0 GB
|
||||
2020.06.20 Adira Allure - blacked.mp4 4.3 GB
|
||||
2020.06.27 Eveline Dellai - blacked.mp4 3.1 GB
|
||||
2020.07.04 Lika Star - blacked.mp4 3.0 GB
|
||||
2020.07.11 Tiffany Tatum - blacked.mp4 3.1 GB
|
||||
2020.07.18 Cherry Kiss - blacked.mp4 3.9 GB
|
||||
2020.07.25 May Thai - blacked.mp4 3.3 GB
|
||||
2020.08.01 Emelie Crystal - blacked.mp4 3.2 GB
|
||||
2020.08.08 Romy Indy - blacked.mp4 3.7 GB
|
||||
2020.08.15 Naomi Swann - blacked.mp4 3.9 GB
|
||||
2020.08.22 Emily Willis, Alexis Tae - blacked.mp4 4.0 GB
|
||||
2020.08.29 Penelope Cross - blacked.mp4 3.5 GB
|
||||
2020.09.05 Brooklyn Gray - blacked.1080p.mp4 4.0 GB
|
||||
2020.09.12 Alexis Tae - blacked.1080p.mp4 4.0 GB
|
||||
2020.09.19 Baby Nicols - blacked.mp4 3.5 GB
|
||||
2020.09.26 Eliza Ibarra, Emily Willis - blacked.mp4 3.8 GB
|
||||
2020.10.03 Gabbie Carter - blacked.1080p.mp4 4.2 GB
|
||||
2020.10.10 Talia Mint - blacked.1080p.mp4 3.4 GB
|
||||
2020.10.11 Spread The, Luv Compilation - blacked.1080p.mp4 1.9 GB
|
||||
2020.10.17 Blair Williams - blacked.mp4 3.9 GB
|
||||
2020.10.24 Anya Krey - blacked.mp4 3.8 GB
|
||||
2020.10.31 Vanna Bardot - blacked.mp4 4.1 GB
|
||||
2020.11.07 Ashley Lane, Jill Kassidy - blacked.mp4 5.4 GB
|
||||
2020.11.14 Little Caprice - blacked.1080p.mp4 2.9 GB
|
||||
2020.11.21 Adriana Chechik, Kira Noir - blacked.1080p.mp4 4.7 GB
|
||||
2020.11.28 Chloe Cherry - blacked.1080p.mp4 4.4 GB
|
||||
2020.12.05 Honour May - blacked.mp4 3.1 GB
|
||||
2020.12.12 Lilly Bell - blacked.1080p.mp4 3.9 GB
|
||||
2020.12.19 Maitland Ward - blacked.mp4 6.3 GB
|
||||
2020.12.26 Ella Hughes - blacked.mp4 3.5 GB
|
||||
2021.01.02 Blake Blossom - blacked.mp4 3.3 GB
|
||||
2021.01.09 Alexis Crystal - blacked.mp4 3.7 GB
|
||||
2021.01.16 Avery Cristy - blacked.mp4 3.3 GB
|
||||
2021.01.23 Anissa Kate - blacked.mp4 4.1 GB
|
||||
2021.01.30 Alicia Williams - blacked.mp4 2.4 GB
|
||||
2021.02.06 Clea Gaultier - blacked.mp4 3.5 GB
|
||||
2021.02.13 Eliza Ibarra, Scarlit Scandal - blacked.mp4 3.7 GB
|
||||
2021.02.20 Lya Missy - blacked.mp4 3.0 GB
|
||||
2021.02.27 Hime Marie - blacked.mp4 4.0 GB
|
||||
2021.03.06 Freya Mayer - blacked.mp4 3.4 GB
|
||||
2021.03.13 Ariana Marie - blacked.mp4 3.2 GB
|
||||
2021.03.20 Lina Luxa - blacked.mp4 3.0 GB
|
||||
2021.03.27 Elsa Jean - blacked.mp4 3.6 GB
|
||||
2021.04.03 Agatha Vega - blacked.mp4 2.8 GB
|
||||
2021.04.10 Aila Donovan - blacked.mp4 3.4 GB
|
||||
2021.04.17 Apolonia Lapiedra - blacked.mp4 4.0 GB
|
||||
2021.04.24 Indica Monroe - blacked.mp4 3.8 GB
|
||||
2021.05.01 Kali Roses - blacked.mp4 3.6 GB
|
||||
2021.05.07 Lottie Magne, Lika Star - blacked.mp4 3.8 GB
|
||||
2021.05.15 Emma Hix - blacked.mp4 5.5 GB
|
||||
2021.05.22 Kenzie Anne - blacked.mp4 4.7 GB
|
||||
2021.05.29 Agatha Vega - blacked.mp4 2.5 GB
|
||||
2021.06.05 Lilly Bell, Laney Grey - blacked.mp4 3.6 GB
|
||||
2021.06.12 Ariana Van X - blacked.mp4 2.7 GB
|
||||
2021.06.19 Haley Spades - blacked.mp4 4.6 GB
|
||||
2021.06.26 Elsa Jean, Ivy Wolfe - blacked.mp4 3.8 GB
|
||||
2021.07.03 Sybil - blacked.mp4 3.6 GB
|
||||
2021.07.10 Jane Rogers - blacked.mp4 2.8 GB
|
||||
2021.07.17 Stefany Kyler - blacked.mp4 3.6 GB
|
||||
2021.07.24 Gizelle Blanco - blacked.mp4 4.1 GB
|
||||
2021.07.31 Venera Maxima - blacked.mp4 3.4 GB
|
||||
2021.08.07 Jordan Maxx - blacked.mp4 3.1 GB
|
||||
2021.08.14 Mary Rock - blacked.mp4 2.7 GB
|
||||
2021.08.19 Gianna Dior - blacked.mp4 4.5 GB
|
||||
2021.08.28 Rachel Cavalli - blacked.mp4 4.3 GB
|
||||
2021.09.04 Annabel Redd - blacked.mp4 4.3 GB
|
||||
2021.09.13 Jia Lissa, Little Dragon - blacked.mp4 4.7 GB
|
||||
2021.09.18 Kayley Gunner - blacked.mp4 3.5 GB
|
||||
2021.09.25 Liya Silver - blacked.mp4 2.9 GB
|
||||
2021.09.29 Emily Willis - blacked.mp4 3.5 GB
|
||||
2021.10.09 Sonya Blaze - blacked.mp4 3.4 GB
|
||||
2021.10.16 Jessie Saint, Lacey London - blacked.mp4 4.2 GB
|
||||
2021.10.23 Mary Popiense - blacked.mp4 2.6 GB
|
||||
2021.10.30 Ivy Wolfe - blacked.mp4 6.4 GB
|
||||
2021.11.06 Emelie Crystal - blacked.mp4 3.3 GB
|
||||
2021.11.13 Mona Azar - blacked.mp4 3.4 GB
|
||||
2021.11.20 Kenzie Reeves - blacked.mp4 4.0 GB
|
||||
2021.11.27 Jia Lissa, Lika Star - blacked.mp4 3.8 GB
|
||||
2021.12.04 Blake Blossom - blacked.mp4 4.8 GB
|
||||
2021.12.11 Angelina Robihood - blacked.mp4 3.4 GB
|
||||
2021.12.18 Mary Rock - blacked.mp4 3.5 GB
|
||||
2021.12.25 Liz Jordan - blacked.mp4 4.6 GB
|
||||
2022.01.01 Milena Ray - blacked.mp4 2.6 GB
|
||||
2022.01.08 Gianna Dior - blacked.mp4 3.9 GB
|
||||
2022.01.15 Little Dragon - blacked.mp4 2.9 GB
|
||||
2022.01.22 Vic Marie - blacked.mp4 3.6 GB
|
||||
2022.01.29 Eve Sweet - blacked.mp4 3.9 GB
|
||||
2022.02.05 Gabbie Carter - blacked.mp4 3.9 GB
|
||||
2022.02.12 Skye Blue, Alina Ali - blacked.mp4 4.2 GB
|
||||
2022.02.19 Victoria Bailey - blacked.mp4 2.6 GB
|
||||
2022.02.26 Lily Larimar - blacked.mp4 3.3 GB
|
||||
2022.03.05 Mina Von D - blacked.mp4 3.0 GB
|
||||
2022.03.12 Savannah Sixx - blacked.mp4 3.8 GB
|
||||
2022.03.19 Yukki Amey, Tasha Lustn - blacked.mp4 3.7 GB
|
||||
2022.03.26 Nicole Doshi - blacked.mp4 4.6 GB
|
||||
2022.04.02 Diamond Banks - blacked.mp4 2.6 GB
|
||||
2022.04.09 Angelika Grays - blacked.mp4 3.6 GB
|
||||
2022.04.16 Jazlyn Ray - blacked.mp4 3.9 GB
|
||||
2022.04.23 Stefany Kyler - blacked.mp4 3.5 GB
|
||||
2022.04.30 Violet Starr - blacked.mp4 3.3 GB
|
||||
2022.05.07 Purple Bitch - blacked.mp4 3.8 GB
|
||||
2022.05.14 Sonia Sparrow - blacked.mp4 3.6 GB
|
||||
2022.05.21 Rae Lil Black - blacked.mp4 3.5 GB
|
||||
2022.05.28 Aria Valencia - blacked.mp4 3.1 GB
|
||||
2022.06.04 Lika Star - blacked.mp4 3.5 GB
|
||||
2022.06.11 Jazmin Luv - blacked.mp4 4.0 GB
|
||||
2022.06.18 Aria Lee - blacked.mp4 3.9 GB
|
||||
2022.06.25 Ariana Van X, Agatha Vega - blacked.mp4 4.2 GB
|
||||
2022.07.02 Alyx Star - blacked.mp4 2.7 GB
|
||||
2022.07.09 Kylie Rocket - blacked.XXX.1080p.MP4-NBQ.mp4 4.3 GB
|
||||
2022.07.16 Amber Moore - blacked.mp4 3.6 GB
|
||||
2022.07.23 Stefany Kyler, Freya Mayer - blacked.mp4 4.3 GB
|
||||
2022.07.30 Venera Maxima - blacked.mp4 3.3 GB
|
||||
2022.08.06 Haley Spades - blacked.mp4 3.5 GB
|
||||
2022.08.13 Gianna Dior - blacked.mp4 2.8 GB
|
||||
2022.08.20 Madison Summers - blacked.mp4 3.9 GB
|
||||
2022.08.27 Brandi Love, Kenzie Anne - blacked.mp4 4.2 GB
|
||||
2022.09.03 Alecia Fox - blacked.mp4 4.0 GB
|
||||
2022.09.10 Sia Siberia - blacked.mp4 4.3 GB
|
||||
2022.09.17 Bailey Brooke - blacked.mp4 3.1 GB
|
||||
2022.09.24 Ava Koxxx - blacked.mp4 3.4 GB
|
||||
2022.10.01 Xxlayna Marie - blacked.mp4 3.0 GB
|
||||
2022.10.08 Mia Nix, Kelly Collins - blacked.mp4 4.2 GB
|
||||
2022.10.15 Mina Luxx - blacked.mp4 2.9 GB
|
||||
2022.10.22 Scarlett Jones - blacked.mp4 3.3 GB
|
||||
2022.10.29 Kay Lovely - blacked.mp4 3.5 GB
|
||||
2022.11.05 Ginebra Bellucci - blacked.mp4 3.5 GB
|
||||
2022.11.12 Vic Marie - blacked.mp4 4.0 GB
|
||||
2022.11.19 Amber Moore, Anna Claire Clouds, Lika Star, Ivy Wolfe - blacked.mp4 3.7 GB
|
||||
2022.11.26 Rae Lil Black, Vicki Chase - blacked.mp4 4.5 GB
|
||||
2022.12.03 Scarlett Hampton - blacked.mp4 3.9 GB
|
||||
2022.12.10 Eve Sweet - blacked.mp4 3.9 GB
|
||||
2022.12.17 Maitland Ward - blacked.mp4 3.1 GB
|
||||
2022.12.24 Lexi Lore - blacked.mp4 3.6 GB
|
||||
2022.12.31 Kelly Collins - blacked.mp4 3.8 GB
|
||||
2023.01.07 Kazumi - blacked.mp4 3.4 GB
|
||||
2023.01.14 Ginebra Bellucci - blacked.mp4 3.5 GB
|
||||
2023.01.21 Kaisa Nord, Eveline Dellai - blacked.mp4 4.1 GB
|
||||
2023.01.28 Keisha Grey - blacked.mp4 3.1 GB
|
||||
2023.02.04 Agatha Vega, Lika Star, Jazlyn Ray - blacked.mp4 3.8 GB
|
||||
2023.02.11 Penny Barber - blacked.mp4 3.5 GB
|
||||
2023.02.18 Scarlett Jones, Honour May - blacked.mp4 3.3 GB
|
||||
2023.02.25 Azul Hermosa - blacked.mp4 3.3 GB
|
||||
2023.03.04 Vanna Bardot, Eve Sweet - blacked.mp4 3.1 GB
|
||||
2023.03.11 Blake Blossom - blacked.mp4 4.0 GB
|
||||
2023.03.18 Sonya Blaze - blacked.mp4 3.4 GB
|
||||
2023.03.25 Braylin Bailey - blacked.mp4 3.9 GB
|
||||
2023.04.01 Vanessa Alessia, Baby Nicols - blacked.mp4 3.7 GB
|
||||
2023.04.08 Numi Zarah - blacked.mp4 3.3 GB
|
||||
2023.04.15 Jia Lissa - blacked.mp4 4.0 GB
|
||||
2023.04.22 Laney Grey - blacked.mp4 3.6 GB
|
||||
2023.04.29 Katrina Colt - blacked.mp4 4.8 GB
|
||||
2023.05.06 Zazie Skymm - blacked.mp4 4.2 GB
|
||||
2023.05.13 Molly Little - blacked.mp4 4.7 GB
|
||||
2023.05.20 Brandi Love - blacked.mp4 3.8 GB
|
||||
2023.05.27 Alexa Payne - blacked.mp4 2.9 GB
|
||||
2023.06.03 Holly Molly - blacked.mp4 3.5 GB
|
||||
2023.06.10 Jennie Rose - blacked.1080p.mp4 3.8 GB
|
||||
2023.06.17 Alyssia Kent - blacked.mp4 3.5 GB
|
||||
2023.06.24 Kendra Sunderland - blacked.1080p.mp4 3.4 GB
|
||||
2023.07.01 Ruby Sims - blacked.1080p.mp4 3.8 GB
|
||||
2023.07.08 Britt Blair - blacked.mp4 3.8 GB
|
||||
2023.07.15 Miss Jackson - blacked.mp4 3.7 GB
|
||||
2023.07.22 Gizelle Blanco - blacked.mp4 4.5 GB
|
||||
2023.07.29 Christy White - blacked.mp4 3.4 GB
|
||||
2023.08.05 Kendra Sunderland - blacked.mp4 3.4 GB
|
||||
2023.08.12 April Olsen - blacked.mp4 3.2 GB
|
||||
2023.08.19 Hazel Moore - blacked.mp4 3.5 GB
|
||||
2023.08.26 Lilly Bell - blacked.mp4 3.9 GB
|
||||
2023.09.02 Vanessa Alessia - blacked.1080p.MP4-XXX[XC].mp4 4.5 GB
|
||||
2023.09.09 Rika Fane - blacked.mp4 3.7 GB
|
||||
2023.09.16 Vanna Bardot, Little Dragon - blacked.mp4 5.6 GB
|
||||
2023.09.23 Vanna Bardot - blacked.mp4 4.1 GB
|
||||
2023.09.30 Lily Blossom - blacked.mp4 2.8 GB
|
||||
2023.10.07 Summer Jones - blacked.mp4 4.1 GB
|
||||
2023.10.14 Bonni Gee - blacked.mp4 3.4 GB
|
||||
2023.10.21 Olivia Jay, Liz Jordan - blacked.mp4 4.0 GB
|
||||
2023.10.28 Freya Parker - blacked.mp4 3.2 GB
|
||||
2023.11.04 Ashby Winter - blacked.mp4 3.2 GB
|
||||
2023.11.11 Chanel Camryn - blacked.mp4 3.2 GB
|
||||
2023.11.18 Brandi Love - blacked.mp4 4.2 GB
|
||||
2023.11.25 Sky Pierce - blacked.mp4 3.0 GB
|
||||
2023.12.02 Slimthick Vic - blacked.mp4 3.5 GB
|
||||
2023.12.09 Queenie Sateen - blacked.mp4 4.2 GB
|
||||
2023.12.16 Stefany Kyler - blacked.mp4 4.2 GB
|
||||
2023.12.23 Lika Star - blacked.mp4 3.7 GB
|
||||
2023.12.30 Lexi Lore - blacked.mp4 3.5 GB
|
||||
2024.01.06 Eva Blume - blacked.mp4 4.3 GB
|
||||
2024.01.13 Emma Rosie - blacked.mp4 3.3 GB
|
||||
2024.01.20 Blake Blossom - blacked.mp4 4.5 GB
|
||||
2024.01.27 Kendra Sunderland - blacked.mp4 3.6 GB
|
||||
2024.02.03 Violet Myers - blacked.mp4 3.1 GB
|
||||
2024.02.10 Barbie Rous, Stefany Kyler, Zuzu Sweet - blacked.xxx.mp4 4.0 GB
|
||||
2024.02.17 Katrina Colt - blacked.mp4 4.2 GB
|
||||
2024.02.24 Katie Kush - blacked.mp4 3.4 GB
|
||||
2024.03.02 Ava K - blacked.mp4 3.2 GB
|
||||
2024.03.09 Aria Banks - blacked.mp4 3.3 GB
|
||||
2024.03.14 Xxlayna Marie - blacked.mp4 4.0 GB
|
||||
2024.03.19 Gizelle Blanco - blacked.mp4 3.5 GB
|
||||
2024.03.24 Chloe Temple - blacked.mp4 4.4 GB
|
||||
2024.03.29 Gianna Dior - blacked.mp4 2.9 GB
|
||||
2024.04.03 Penny Barber - blacked.mp4 4.5 GB
|
||||
2024.04.08 Raina Rae - blacked.xxx.mp4 4.5 GB
|
||||
@ -1,569 +0,0 @@
|
||||
2015.04.20 Taylor May - My Sugar Daddy Loves Anal Sex.1080p.mp4 2.9 GB
|
||||
2015.04.27 Alektra Blue - Big Tit Babe Assfucked By Huge Cock.1080p.mp4 3.3 GB
|
||||
2015.05.04 Abella Danger - Big Butt Teen Ass Fucked To Pay Bf Debt.1080p.mp4 3.8 GB
|
||||
2015.05.11 Anastasia Morna - Beautiful Natural Brunette Tries Anal.1080p.mp4 3.7 GB
|
||||
2015.05.18 Keisha Grey - Erotic Anal Massage.1080p.mp4 4.0 GB
|
||||
2015.05.25 Jillian Janson - Hot Young Model Fucked In The Ass.1080p.mp4 3.6 GB
|
||||
2015.06.01 Kacey Jordan - Super Small Teen Takes It In The Ass.1080p.mp4 4.3 GB
|
||||
2015.06.08 Carter Cruise - Punished Teen Gets Sodomized.1080p.mp4 3.9 GB
|
||||
2015.06.15 Aidra Fox - Young Assistant Fucked In The Ass.1080p.mp4 3.9 GB
|
||||
2015.06.22 Marley Brinx - Real Fashion Model Intense Anal Fucking.1080p.mp4 3.8 GB
|
||||
2015.06.29 Abby Cross - Petite Blonde Ass Fucked By Sister's Husband.1080p.mp4 3.0 GB
|
||||
2015.07.06 Karla Kush - Bosses Wife Gets Anal From The Office Assistant.1080p.mp4 3.7 GB
|
||||
2015.07.13 Sabrina Banks - Pretty Babysitter Gets Paid For Anal.1080p.mp4 3.6 GB
|
||||
2015.07.20 Ash Hollywood - Sexy Blonde Escort Gives Up Her Ass For Her Client.1080p.mp4 2.8 GB
|
||||
2015.07.27 Megan Rain - My Girlfriend Gets Fucked In The Ass By The Neighbor.1080p.mp4 4.1 GB
|
||||
2015.08.03 Alexa Nova - I Fucked My Friend's Sister In The Ass.1080p.mp4 2.4 GB
|
||||
2015.08.10 Cassidy Klein - GF Gives Her Man Ana Anal Anniversary Present.1080p.mp4 3.3 GB
|
||||
2015.08.17 Riley Reid, Aidra Fox - Being Riley Chapter 0.1080p.mp4 3.8 GB
|
||||
2015.08.17 Riley Reid - Being Riley Chapter 1.1080p.mp4 3.7 GB
|
||||
2015.08.24 Kimberly Brinx - Preppy Redhead Teen Loves Anal.1080p.mp4 3.4 GB
|
||||
2015.08.31 Riley Reid, Aidra Fox - Being Riley Chapter 2.1080p.mp4 4.5 GB
|
||||
2015.09.07 Kate England - Hot Secretary Gets Anal From Client.1080p.mp4 3.7 GB
|
||||
2015.09.14 Kendra Lust - First Anal.1080p.mp4 4.5 GB
|
||||
2015.09.21 Riley Reid - Being Riley Chapter 3.1080p.mp4 3.5 GB
|
||||
2015.09.28 Samantha Rone - Blonde Babe Gets Hot Anal Sex.1080p.mp4 3.6 GB
|
||||
2015.10.02 Riley Reid - Being Riley Final Chapter.1080p.mp4 4.7 GB
|
||||
2015.10.05 Cherie Deville - Hot Wife Pays Debt With Anal.1080p.mp4 4.9 GB
|
||||
2015.10.12 Whitney Westgate - Hot Wife Bribed For Anal.1080p.mp4 3.5 GB
|
||||
2015.10.19 Aubrey Star - Tennis Student Gets Anal Lesson.1080p.mp4 3.8 GB
|
||||
2015.10.26 Kelsi Monroe - Babysitter Gets Anal At Work.1080p.mp4 3.3 GB
|
||||
2015.11.02 Rebel Lynn - Teen Fucked In The Ass By Her Stepdad.1080p.mp4 3.4 GB
|
||||
2015.11.09 Megan Rain - Bad Gf Gets DP On Vacation.1080p.mp4 3.5 GB
|
||||
2015.11.16 Gigi Allens - Arty Babe Gets Anal From Client.1080p.mp4 3.2 GB
|
||||
2015.11.23 Karla Kush, Zoey Monroe - My Step Sister Loves Anal.1080p.mp4 3.3 GB
|
||||
2015.11.30 Christiana Cinn - Escort Gets Anal From Top Client.1080p.mp4 4.5 GB
|
||||
2015.12.07 Sara Luvv - My Boyfriend's Roommate Fucked My Ass.1080p.mp4 3.6 GB
|
||||
2015.12.14 Allie Haze - Cheating Wife Loves Anal.1080p.mp4 2.8 GB
|
||||
2015.12.21 Aspen Ora - Babysitter Punished And Sodomized.1080p.mp4 3.6 GB
|
||||
2015.12.28 Janice Griffith - Sexy Personal Assistant Loves Anal.1080p.mp4 3.2 GB
|
||||
2016.01.04 Aubrey Star, Cassidy Klein - My Girlfriend And I Do Anal.1080p.mp4 4.0 GB
|
||||
2016.01.11 Amanda Lane - Cheating Girlfriend Does Anal With Roommate.1080p.mp4 3.1 GB
|
||||
2016.01.18 Arya Fae - Hot Teen Gets First Anal.1080p.mp4 3.4 GB
|
||||
2016.01.25 Gracie Glam - Student Takes Anal From Older Guy.1080p.mp4 3.6 GB
|
||||
2016.02.01 Chloe Amour - Real Estate Babe Gets Anal.1080p.mp4 3.1 GB
|
||||
2016.02.06 Anya Olsen - Young College Girl Loves Anal.1080p.mp4 3.2 GB
|
||||
2016.02.11 Alex Grey - Beautiful Petite Blonde Orgasm With First Anal.1080p.mp4 3.5 GB
|
||||
2016.02.16 Natasha Nice - Curvy Stepsister Takes Anal.1080p.mp4 4.3 GB
|
||||
2016.02.21 Cherie Deville, Samantha Rone - Hot Milf Gets Anal With Stepdaughter.1080p.mp4 3.7 GB
|
||||
2016.02.26 Maya Grand - Anal Lessons For Sexy Nerd.1080p.mp4 3.0 GB
|
||||
2016.03.02 Ariana Marie - Young And Beautiful Intern Sodomized By Her Boss.1080p.mp4 4.0 GB
|
||||
2016.03.07 Luna Star - Passionate Latin Beauty Loves Anal.1080p.mp4 3.9 GB
|
||||
2016.03.12 Keisha Grey - Hot Wife Enjoys Threesome Fantasy.1080p.mp4 3.5 GB
|
||||
2016.03.17 Kinsley Eden - Blonde Teen Gets Anal From Older Guy.1080p.mp4 3.0 GB
|
||||
2016.03.22 Taylor Sands - Young Babysitter Sodomized By Boss.1080p.mp4 3.7 GB
|
||||
2016.03.27 Aidra Fox - Mick Blue Sexy Brunette Gets Anal From Celebrity.1080p.mp4 3.5 GB
|
||||
2016.04.01 Alexa Tomas - Bored Girlfriend Loves Anal.1080p.mp4 3.9 GB
|
||||
2016.04.06 Goldie College - Student Gets Anal From Teacher.1080p.mp4 4.5 GB
|
||||
2016.04.11 Leah Gotti - Step Sister Tries Anal With Her Brother.1080p.mp4 3.5 GB
|
||||
2016.04.16 Chloe Amour - Conservative Girl Tries Double Penetration And Screams.1080p.mp4 3.5 GB
|
||||
2016.04.21 Jillian Janson, Rebel Lynn - Two Small Teen Gaping Butts.1080p.mp4 3.6 GB
|
||||
2016.04.26 Kimberly Brix - Sexy Teen Redhead Tries Double Penetration.1080p.mp4 3.0 GB
|
||||
2016.05.01 Dana Dearmond - Hot Wife Cheats With European Guy.1080p.mp4 3.3 GB
|
||||
2016.05.06 Chanell Heart - Hot Actress Gets Anal From Agent.1080p.mp4 3.4 GB
|
||||
2016.05.11 Joseline Kelly - Naughty Stepdaughter Gets Punished.1080p.mp4 2.6 GB
|
||||
2016.05.16 Alice March - Rich Preppy Girl Takes Revenge On Her Mother.1080p.mp4 3.7 GB
|
||||
2016.05.21 Alex Grey - Bratty Rich Girl Gets More Than She Bargained For.1080p.mp4 3.6 GB
|
||||
2016.05.26 Natasha Nice - My Friends Tag Teamed My Sister.1080p.mp4 3.1 GB
|
||||
2016.05.31 Lyra Law - Young Rebelious Girl Does Anal With Therapist.1080p.mp4 4.0 GB
|
||||
2016.06.05 Holly Michaels - Sexy Young Girl Does Anal With Her Friend's Dad.1080p.mp4 3.8 GB
|
||||
2016.06.10 Aj Applegate - Curvy Secretary Punished By Her Boss.1080p.mp4 4.5 GB
|
||||
2016.06.15 Riley Nixon - Fashion Model Loves Anal.1080p.mp4 4.1 GB
|
||||
2016.06.20 Alex Grey - Karla Kush Gorgeous Young Girlfriends Try Anal Together.1080p.mp4 3.9 GB
|
||||
2016.06.25 Karly Baker - Beatutiful Teen Girl Tries Anal.1080p.mp4 4.0 GB
|
||||
2016.06.30 Anya Olsen - DP My Stunning Girlfriend.1080p.mp4 3.7 GB
|
||||
2016.07.05 Jojo Kiss - Babysitter Takes A Huge One Up Her Ass.1080p.mp4 3.2 GB
|
||||
2016.07.10 Alaina Dawson - Shy Young Girl Does Anal.1080p.mp4 3.2 GB
|
||||
2016.07.15 Elena Koshka - Young Model Gives Up Her Butt.1080p.mp4 4.1 GB
|
||||
2016.07.20 Mystica Jade - Wife Tries A Threesome With Husband's Friend.1080p.mp4 3.0 GB
|
||||
2016.07.25 Ariana Marie, Marley Brinx - Step Dad Does Anal With Daughter And Her Friend.1080p.mp4 4.3 GB
|
||||
2016.07.30 Adria Rae - College Student Gets Punished By Professor.1080p.mp4 3.5 GB
|
||||
2016.08.04 Keisha Grey, Leah Gotti - Best Friends Share Everything.1080p.mp4 4.2 GB
|
||||
2016.08.09 Adriana Chechik - Lonely Bored Wife Gets A Anal Massage.1080p.mp4 4.3 GB
|
||||
2016.08.14 Harley Jade - Naughty Stepsister Gets Anal.1080p.mp4 3.1 GB
|
||||
2016.08.19 Holly Hendrix - Naughty Girl Gets Anal From Friend's Father.1080p.mp4 4.0 GB
|
||||
2016.08.24 Scarlet Red - Blonde Gets Anal From Sisters Husband.1080p.mp4 4.1 GB
|
||||
2016.08.29 Eliza Jane - Naughty Blonde Takes Anal Punishment.1080p.mp4 4.5 GB
|
||||
2016.09.03 Jezabel Vessir - Stunning Sister Gets Hot Anal.1080p.mp4 2.7 GB
|
||||
2016.09.08 Morgan Lee - Beautiful Asian Trainer Loves Anal.1080p.mp4 3.0 GB
|
||||
2016.09.13 Riley Reyes - Submissive Secretary Dominated By Her Boss.1080p.mp4 4.4 GB
|
||||
2016.09.18 Kristen Scott - Hot Mistress Enjoys Anal.1080p.mp4 3.3 GB
|
||||
2016.09.23 Jade Jantzen - Roommates Fun!.1080p.mp4 4.6 GB
|
||||
2016.09.28 Lily Labeau - Hot Wife Celebrates.1080p.mp4 4.1 GB
|
||||
2016.10.03 Vicki Chase - Exotic Beauty Loves Anal.1080p.mp4 3.8 GB
|
||||
2016.10.08 Jenna J - Ross Young Ballerina Explores Anal Sex With Her Teacher.1080p.mp4 3.9 GB
|
||||
2016.10.13 Ally Tate - Anal With My Boss!.1080p.mp4 3.9 GB
|
||||
2016.10.18 Lucie Cline - Babysitter Flirt.1080p.mp4 4.2 GB
|
||||
2016.10.23 Carter Cruise - Rich Girl Gets What She Wants.1080p.mp4 4.1 GB
|
||||
2016.10.28 Jojo Kiss, Joseline Kelly - Two Students Charm Teacher.1080p.mp4 3.9 GB
|
||||
2016.11.02 Valentina Nappi - Fuck Me While My Husband's Away.1080p.mp4 3.9 GB
|
||||
2016.11.07 Lena Paul - My Sister's Loss Is My Gain.1080p.mp4 3.4 GB
|
||||
2016.11.12 Kristen Scott, Amara Romani - xxxx.1080p.mp4 4.5 GB
|
||||
2016.11.17 Karla Kush, Arya Fae - My Crazy Day With My Wild Roommate.1080p.mp4 4.9 GB
|
||||
2016.11.22 Natalia Starr - I Love Sex With My Ex Boyfriend.1080p.mp4 3.6 GB
|
||||
2016.11.27 Angel Smalls - I Left Hot Nudes For My Boss.1080p.mp4 4.0 GB
|
||||
2016.12.02 Anna De - Ville Video Games and Anal.1080p.mp4 3.3 GB
|
||||
2016.12.07 Jillian Janson, Anya Olsen - Hot Vacation With My Best Friend.1080p.mp4 3.8 GB
|
||||
2016.12.12 Kaylani Lei - I Had Anal Sex With My Personal Trainer.1080p.mp4 4.4 GB
|
||||
2016.12.17 Nicole Clitman - I Seduced My Boyfriend's Best Friend.1080p.mp4 3.4 GB
|
||||
2016.12.22 Lana Rhoades - xxxx.1080p.mp4 4.2 GB
|
||||
2016.12.27 Adriana Chechik, Carter Cruise - Old Friends And New Experiences.1080p.mp4 4.5 GB
|
||||
2017.01.01 Rebel Lynn, Ziggy Star - 1080p.MP4-KTR.mp4 4.2 GB
|
||||
2017.01.06 Madelyn Monroe - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.01.11 Adria Rae, Cassidy Klein - 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2017.01.16 Lana Rhoades, Penny Pax - 1080p.MP4-KTR.mp4 4.5 GB
|
||||
2017.01.21 Jaye Summers - 1080p.MP4-KTR.mp4 4.2 GB
|
||||
2017.01.26 Jade Jantzen, Taylor Sands - 1080p.MP4-KTR.mp4 4.6 GB
|
||||
2017.01.31 Ana Foxxx - 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2017.02.05 Lana Rhoades, Adriana Chechik - 1080p.MP4-KTR.mp4 3.6 GB
|
||||
2017.02.10 Janice Griffith - My Fantasy Of A Double Penetration.1080p.mp4 3.8 GB
|
||||
2017.02.15 Natalia Starr, Harley Jade - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.02.20 Lana Rhoades - 1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.02.25 Alyssa Cole - 1080p.MP4-KTR.mp4 3.3 GB
|
||||
2017.03.02 Jillian Janson, Jaye Summers - 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2017.03.07 Tiffany Watson - 1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.03.12 Lana Rhoades - 1080p.MP4-KTR.mp4 4.3 GB
|
||||
2017.03.17 Arya Fae, Lily Labeau - 1080p.MP4-KTR.mp4 4.3 GB
|
||||
2017.03.22 Haley Reed - 1080p.MP4-KTR.mp4 3.0 GB
|
||||
2017.03.27 Whitney Wright - 1080p.MP4-KTR.mp4 3.5 GB
|
||||
2017.04.01 Charlotte Sartre - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.04.06 Rebel Lynn, Angel Smalls - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.04.11 Pepper Hart - 1080p.MP4-KTR.mp4 3.0 GB
|
||||
2017.04.16 Haven Rae - 1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.04.21 Zoe Clark - 1080p.MP4-KTR.mp4 3.5 GB
|
||||
2017.04.26 Moka Mora - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.05.01 Avi Love - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.05.06 Chloe Scott - 1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.05.11 Zoe Sparx - 1080p.MP4-KTR.mp4 4.1 GB
|
||||
2017.05.16 Kimber Woods - XXX.1080p.mp4 3.8 GB
|
||||
2017.05.21 Lexi Lovell - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.05.26 Marley Brinx - 1080p.MP4-KTR.mp4 3.8 GB
|
||||
2017.05.31 Blair Williams - 1080p.MP4-KTR.mp4 3.7 GB
|
||||
2017.06.05 Eva Lovia - Eva Part.1.mp4 4.0 GB
|
||||
2017.06.10 Skyla Novea - International Relations Part 1.1080p.mp4 3.1 GB
|
||||
2017.06.15 Eva Lovia, Riley Reid - Eva Part 2.1080p.mp4 3.8 GB
|
||||
2017.06.20 Ivy Aura - I've Noticed You Noticing Me.1080p.mp4 3.8 GB
|
||||
2017.06.25 Ashley Fires - International Relations Part 2.1080p.mp4 3.0 GB
|
||||
2017.06.30 Mia Malkova - He Made Me Gape.1080p.mp4 3.7 GB
|
||||
2017.07.05 Riley Reid - Adriana Chechik Taking Charge.1080p.mp4 4.4 GB
|
||||
2017.07.10 Eva Lovia - Eva Part 3.1080p.mp4 2.8 GB
|
||||
2017.07.15 Jynx Maze - Latina Persuasion.1080p.mp4 3.7 GB
|
||||
2017.07.20 Lana Rhoades - I Love To Gape.1080p.mp4 3.3 GB
|
||||
2017.07.25 Kelsi Monroe - Waiting For Daddy.1080p.mp4 4.2 GB
|
||||
2017.07.30 Megan Rain - Anal With My Crush.1080p.mp4 3.9 GB
|
||||
2017.08.04 Quinn Wilde - He Taught Me Anal.1080p.mp4 3.7 GB
|
||||
2017.08.09 Anya Olsen - European Anal Adventure.1080p.mp4 2.8 GB
|
||||
2017.08.14 Eva Lovia - Eva Part 4.1080p.mp4 3.6 GB
|
||||
2017.08.19 Abella Danger - Big Booty Anal Experiences.1080p.mp4 3.2 GB
|
||||
2017.08.24 Giselle Palmer - I Love Anal.1080p.mp4 3.0 GB
|
||||
2017.08.29 Julie Kay - Curves And Anal.1080p.mp4 4.1 GB
|
||||
2017.09.03 Eva Lovia - Christian Clay Eva Part 5 .1080p.mp4 4.2 GB
|
||||
2017.09.08 Alex Grey - French Anal Sex Domination.1080p.mp4 4.4 GB
|
||||
2017.09.13 Keisha Grey - My Big Booty Loves Anal.1080p.mp4 3.6 GB
|
||||
2017.09.18 Hime Marie - Anal Sex Session.1080p.mp4 4.1 GB
|
||||
2017.09.23 Kristina Rose - Anal On My Sister's Wedding Day.1080p.mp4 3.9 GB
|
||||
2017.09.28 Alexis Monroe - My Double Penetration Fantasy.1080p.mp4 2.9 GB
|
||||
2017.10.03 Jillian Janson - Honestly I Love Anal.1080p.mp4 3.5 GB
|
||||
2017.10.08 Tasha Reign - In My Ass NOW!.1080p.mp4 4.4 GB
|
||||
2017.10.13 Adria Rae - Double Penetration At Work.1080p.mp4 4.1 GB
|
||||
2017.10.18 Kagney Linn - Karter Mind Blowing Anal Sex.1080p.mp4 4.4 GB
|
||||
2017.10.23 Blair Williams, Cherie Deville - Anal Threesome With My Boss.1080p.mp4 3.5 GB
|
||||
2017.10.28 Jennifer White - Anal Therapy.1080p.mp4 4.3 GB
|
||||
2017.11.02 Natalia Starr, Summer Day - Anal With My Ex Husband And Best Friend.1080p.mp4 4.4 GB
|
||||
2017.11.07 Chanel Preston - Anal Dominance.1080p.mp4 3.0 GB
|
||||
2017.11.12 Leigh Raven - Dominate Me.1080p.mp4 3.7 GB
|
||||
2017.11.17 Alex Grey, Cadence Lux - French Anal Sex Domination For Two.1080p.mp4 5.3 GB
|
||||
2017.11.22 Nicole Aniston - Anal On The First Date.1080p.mp4 3.6 GB
|
||||
2017.11.27 Ariana Marie, Vicki Chase - Anal And Open Relationships.1080p.mp4 4.8 GB
|
||||
2017.12.02 Vanessa Sky - Rim Me Gape Me.1080p.mp4 4.2 GB
|
||||
2017.12.07 Daisy Stone - Preppy Girl Is Kinky.1080p.mp4 3.8 GB
|
||||
2017.12.12 Anissa Kate - Getting What I Want With Anal.1080p.mp4 4.2 GB
|
||||
2017.12.17 Monique Alexander - Secret Anal Desires.1080p.mp4 3.4 GB
|
||||
2017.12.22 Natalia Starr - A Dp With My Husband And Ex Boyfriend.1080p.mp4 4.9 GB
|
||||
2017.12.27 Lana Rhoades, Moka Mora - Anal In Hollywood.1080p.mp4 3.6 GB
|
||||
2018.01.01 Jessa Rhodes - Wife Makes Ex Jealous With Anal.1080p.mp4 3.4 GB
|
||||
2018.01.06 Jade Nile - Closure With Anal.1080p.mp4 4.3 GB
|
||||
2018.01.11 Lena Paul, Sarah Vandella - Sugar Daddy Anal Tryouts.1080p.mp4 3.5 GB
|
||||
2018.01.16 Avi Love - XXX 1080p.MP4-KTR.mp4 4.1 GB
|
||||
2018.01.21 Rebel Lynn, Casey Calvert - XXX 1080p.MP4-KTR.mp4 4.2 GB
|
||||
2018.01.26 Kelsi Monroe - XXX 1080p.MP4-KTR.mp4 4.2 GB
|
||||
2018.01.31 Kenzie Reeves - XXX 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2018.02.05 Elena Koshka - XXX 1080p.MP4-KTR.mp4 3.8 GB
|
||||
2018.02.10 Moka Mora, Luna Star - XXX 1080p.MP4-KTR.mp4 3.7 GB
|
||||
2018.02.15 Haley Reed - XXX 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2018.02.20 Hime Marie - XXX 1080p.MP4-KTR.mp4 3.4 GB
|
||||
2018.02.25 Lana Rhoades, Jade Nile - XXX 1080p.MP4-KTR.mp4 4.4 GB
|
||||
2018.03.02 Kenzie Reeves - XXX 1080p.MP4-KTR.mp4 4.3 GB
|
||||
2018.03.07 Adria Rae - XXX 1080p.MP4-KTR.mp4 3.5 GB
|
||||
2018.03.12 Jessica Rex - XXX 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2018.03.17 Emily Willis - Waiting To Be Gaped.1080p.mp4 2.6 GB
|
||||
2018.03.22 Clea Gaultier - International Anal.1080p.mp4 3.6 GB
|
||||
2018.03.27 Daisy Stone - Closure With Anal 2.1080p.mp4 3.4 GB
|
||||
2018.04.01 Casey Calvert, Pepper Hart - Anal Threesome After Work.1080p.mp4 3.1 GB
|
||||
2018.04.06 Gina Valentina - Shopping For Anal.1080p.mp4 3.3 GB
|
||||
2018.04.11 Chloe Foster - Anal Dream Come True.1080p.mp4 3.7 GB
|
||||
2018.04.16 Christiana Cinn - XXX 1080p.MP4-KTR.mp4 3.3 GB
|
||||
2018.04.21 Ella Hughes - Out Of Town Anal.1080p.mp4 3.2 GB
|
||||
2018.04.26 Jessa Rhodes - Anal Planner.1080p.mp4 3.6 GB
|
||||
2018.05.01 Chloe Amour - Closing With Anal.1080p.mp4 3.6 GB
|
||||
2018.05.06 Misha Cross - Gape Me While He's Gone.1080p.mp4 4.0 GB
|
||||
2018.05.11 Kenzie Reeves, Jillian Janson - My Third Anal Confession.1080p.mp4 4.1 GB
|
||||
2018.05.16 Kayla Kayden, Mindi Mink - xxxx.1080p.mp4 4.8 GB
|
||||
2018.05.21 Mia Malkova, Vicki Chase - My Anal Muse.1080p.mp4 5.3 GB
|
||||
2018.05.26 Nancy Ace - Anal With A Millionaire.1080p.mp4 3.6 GB
|
||||
2018.05.31 Lena Paul, Abella Danger - Anal Sharing.1080p.mp4 4.0 GB
|
||||
2018.06.05 Emily Willis, Kimber Woods - Vacation Anal.1080p.mp4 3.3 GB
|
||||
2018.06.10 Jojo Kiss, Jennifer White - The Gift Of Gaping.1080p.mp4 3.2 GB
|
||||
2018.06.15 Kenzie Reeves - Gape Me Before You Go.1080p.mp4 3.5 GB
|
||||
2018.06.20 Haley Reed, Blair Williams - XXX 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2018.06.25 Little Caprice - XXX 1080p.MP4-KTR.mp4 2.8 GB
|
||||
2018.06.30 Brett Rossi - XXX 1080p.MP4-KTR.mp4 3.5 GB
|
||||
2018.07.05 Tiffany Tatum - XXX 1080p.MP4-KTR.mp4 3.9 GB
|
||||
2018.07.10 Paige Owens - Work For Anal.1080p.mp4 4.3 GB
|
||||
2018.07.15 Sybil - Oil and Anal.1080p.mp4 4.2 GB
|
||||
2018.07.20 Mia Malkova, Candice Dare - Stress Relief.1080p.mp4 4.0 GB
|
||||
2018.07.25 Liya Silver - My Dirty Arrangement.1080p.mp4 4.8 GB
|
||||
2018.07.30 Abigail Mac - Abigail.1080p.mp4 4.8 GB
|
||||
2018.08.04 Mary Kalisy - Yoga & Cheating.1080p.mp4 3.3 GB
|
||||
2018.08.09 Riley Reid, Paige Owens - Take My Girlfriend For Your Birthday.1080p.mp4 3.8 GB
|
||||
2018.08.14 Abigail Mac, Lena Paul - Abigail Part 2.1080p.mp4 3.7 GB
|
||||
2018.08.19 Bree Daniels - Pushing His Limits.1080p.mp4 3.7 GB
|
||||
2018.08.24 Alecia Fox - Nice & Tight.1080p.mp4 4.5 GB
|
||||
2018.08.29 Abigail Mac - Abigail Part 3.1080p.mp4 4.3 GB
|
||||
2018.09.03 Kissa Sins - Waiting & Ready.1080p.mp4 3.5 GB
|
||||
2018.09.08 Izzy Lush - Living Out My Fantasy.1080p.mp4 3.6 GB
|
||||
2018.09.13 Abigail Mac, Kissa Sins - Abigail Part 4.1080p.mp4 4.1 GB
|
||||
2018.09.18 Gia Derza - What I Really Want.1080p.mp4 3.4 GB
|
||||
2018.09.23 Abigail Mac - XXX 1080p.MP4-KTR.mp4 4.5 GB
|
||||
2018.09.28 Zoe Bloom - Everything Ive Ever Wanted.1080p.mp4 3.7 GB
|
||||
2018.10.03 Eveline Dellai - Sugar Baby.1080p.mp4 3.6 GB
|
||||
2018.10.08 Ella Nova - His Sex Slave.1080p.mp4 3.2 GB
|
||||
2018.10.13 Emily Willis, Hime Marie - Try Him Out.1080p.mp4 4.0 GB
|
||||
2018.10.18 Lindsey Cruz - Being Someone Else.1080p.mp4 3.1 GB
|
||||
2018.10.23 Tori Black - Get To Work.1080p.mp4 3.7 GB
|
||||
2018.10.28 Angel Emily - Punish Me Please.1080p.mp4 4.3 GB
|
||||
2018.11.02 Jaye Summers, Izzy Lush - Two For One.1080p.mp4 4.3 GB
|
||||
2018.11.07 Angelika Grays - Before I Leave.1080p.mp4 6.1 GB
|
||||
2018.11.12 Rebecca Volpetti - Before They Come Back.1080p.mp4 2.9 GB
|
||||
2018.11.17 Avi Love, Paige Owens - Catching Up Fun.1080p.mp4 5.1 GB
|
||||
2018.11.21 Carolina Sweets - Disobedience.1080p.mp4 4.0 GB
|
||||
2018.11.27 Gina Gerson - Vacation With Benefits.1080p.mp4 3.6 GB
|
||||
2018.12.02 Karla Kush, Addison Lee - Perfect Fit.1080p.mp4 5.3 GB
|
||||
2018.12.07 Olivia Sin - There's Always A Way.1080p.mp4 4.9 GB
|
||||
2018.12.12 Ella Nova, Candice Dare - Rise & Shine.1080p.mp4 3.7 GB
|
||||
2018.12.17 Zoe Bloom - Everything I've Ever Wanted Too.1080p.mp4 3.4 GB
|
||||
2018.12.20 Little Caprice, Alexis Crystal - A Quiet Weekend In Mykonos.1080p.mp4 3.7 GB
|
||||
2018.12.27 Tori Black, Misha Cross - XXX 1080p.MP4-KTR.mp4 3.7 GB
|
||||
2019.01.01 Brett Rossi - My Dirty Secret.1080p.mp4 3.2 GB
|
||||
2019.01.06 Vina Sky - Extra Credit.1080p.mp4 3.2 GB
|
||||
2019.01.11 Jessa Rhodes - Service With A Smile.1080p.mp4 3.2 GB
|
||||
2019.01.16 Whitney Wright, Maya Kendrick - Curiosity.1080p.mp4 3.5 GB
|
||||
2019.01.21 Kaisa Nord - Perfect Plan.1080p.mp4 3.5 GB
|
||||
2019.01.26 Michele James - Right On Time.1080p.mp4 3.6 GB
|
||||
2019.01.31 Gina Valentina, Jane Wilde - A Very Special Anniversary.1080p.mp4 4.1 GB
|
||||
2019.02.05 Brenna Sparks - Rainy Day.1080p.mp4 3.3 GB
|
||||
2019.02.10 Tori Black - Whatever The Fuck I Want.1080p.mp4 4.1 GB
|
||||
2019.02.13 Adriana Chechik - Center Of Attention.1080p.mp4 3.5 GB
|
||||
2019.02.20 Cherry Kiss - High End.1080p.mp4 4.3 GB
|
||||
2019.02.25 Stella Flex - Come To Me.1080p.mp4 4.4 GB
|
||||
2019.03.02 Gia Derza - Open To Anything.1080p.mp4 3.1 GB
|
||||
2019.03.07 Lena Reif - On Tour.1080p.mp4 4.2 GB
|
||||
2019.03.12 Serena Avary - No Relationships.1080p.mp4 2.6 GB
|
||||
2019.03.17 Tori Black - It Takes Two.1080p.mp4 3.2 GB
|
||||
2019.03.22 Alex Grey - Hard Crush.1080p.mp4 3.7 GB
|
||||
2019.03.27 Anastasia Knight - Rebel Rebel.1080p.mp4 3.4 GB
|
||||
2019.04.01 Naomi Swann - A Day To Remember.1080p.mp4 3.7 GB
|
||||
2019.04.06 Kendra Spade - Hurry Home.1080p.mp4 3.3 GB
|
||||
2019.04.11 Paris White - True Intentions.1080p.mp4 2.5 GB
|
||||
2019.04.16 Ember Snow - Nostalgia.1080p.mp4 3.5 GB
|
||||
2019.04.21 Emily Willis, Izzy Lush - A Proper Good Bye.1080p.mp4 4.0 GB
|
||||
2019.04.26 Lana Sharapova - A Perfect Plan.1080p.mp4 3.6 GB
|
||||
2019.05.01 Emily Cutie - Art And Anal.1080p.mp4 3.9 GB
|
||||
2019.05.06 Marley Brinx - Conflicted.1080p.mp4 3.6 GB
|
||||
2019.05.11 Julia Rain - I Blame My Husband.1080p.mp4 3.8 GB
|
||||
2019.05.16 Kinuski Pushing - Limits.1080p.mp4 3.6 GB
|
||||
2019.05.21 Ana Rose - Double Life.1080p.mp4 3.0 GB
|
||||
2019.05.26 Mazzy Grace - Party Girl.1080p.mp4 4.2 GB
|
||||
2019.05.31 Gabbie Carter - Inauguration.1080p.mp4 3.4 GB
|
||||
2019.06.05 Ella Hughes, Alecia Fox - Escape.1080p.mp4 5.0 GB
|
||||
2019.06.10 Nikki Hill - Not Sorry.1080p.mp4 5.1 GB
|
||||
2019.06.15 Anny Aurora - Perfect Send Off.1080p.mp4 3.9 GB
|
||||
2019.06.20 Layla Love - Let's Make A Deal.1080p.mp4 3.9 GB
|
||||
2019.06.25 Natalia Starr - A Dream Pairing.1080p.mp4 4.0 GB
|
||||
2019.06.30 Stacy Cruz - One Last Time.1080p.mp4 5.6 GB
|
||||
2019.07.05 Riley Steele - The Perfect Wife.1080p.mp4 3.7 GB
|
||||
2019.07.10 Elena Vedem - Christian Clay Insights.1080p.mp4 5.0 GB
|
||||
2019.07.15 Arietta Adams - Distracted.1080p.mp4 4.1 GB
|
||||
2019.07.20 Ashley Red - First Day.1080p.mp4 3.7 GB
|
||||
2019.07.25 Tiffany Tatum, Rebecca Volpetti - Friendly Competition.1080p.mp4 4.4 GB
|
||||
2019.07.30 Sophia Lux - Troublemaker.1080p.mp4 4.2 GB
|
||||
2019.08.04 Bella Rolland - Parting Gift.1080p.mp4 4.0 GB
|
||||
2019.08.09 Alice Pink - Anal Dependance.1080p.mp4 4.0 GB
|
||||
2019.08.14 Lena Anderson - (Aka Blaire Ivory) Cam To Me.1080p.mp4 2.9 GB
|
||||
2019.08.19 Kenna James, Dana Dearmond - Train Her.1080p.mp4 5.2 GB
|
||||
2019.08.24 Jade Nile - Closing The Deal.1080p.mp4 3.2 GB
|
||||
2019.08.29 Sloan Harper - Be Gentle.1080p.mp4 4.2 GB
|
||||
2019.09.03 Ana Rose, Adria Rae - I Got You Babe.1080p.mp4 4.6 GB
|
||||
2019.09.08 Ashley Lane - Hard Craving.1080p.mp4 3.7 GB
|
||||
2019.09.13 Avi Love, Emily Willis - Can We Make It Up To You.1080p.mp4 4.4 GB
|
||||
2019.09.18 Khloe Kapri - Troublemaker 2.1080p.mp4 4.2 GB
|
||||
2019.09.23 Tori Black - Whoever Blinks First.1080p.mp4 4.3 GB
|
||||
2019.09.28 Kenzie Reeves, Vina Sky - Commission.1080p.mp4 5.8 GB
|
||||
2019.10.03 Gia Vendetti - Obsessed.1080p.mp4 2.9 GB
|
||||
2019.10.08 Zoe Bloom - Always On My Mind.1080p.mp4 4.0 GB
|
||||
2019.10.13 Serena Avary, Karla Kush - Unexpected But Welcome.1080p.mp4 4.2 GB
|
||||
2019.10.18 Paige Owens, Naomi Swann - We Share Everything.1080p.mp4 5.1 GB
|
||||
2019.10.23 Emma Hix - How To Deal.1080p.mp4 4.3 GB
|
||||
2019.10.28 Avery Cristy - Secret Crush.1080p.mp4 4.0 GB
|
||||
2019.11.02 Lika Star - xxxx.1080p.mp4 3.7 GB
|
||||
2019.11.07 Diana Grace - Step By Step.1080p.mp4 2.9 GB
|
||||
2019.11.12 Bella Jane - Priorities.1080p.mp4 3.6 GB
|
||||
2019.11.17 Ashley Lane, Casey Calvert - Girls Share.1080p.mp4 4.4 GB
|
||||
2019.11.22 Kyler Quinn - Work Trip.1080p.mp4 3.7 GB
|
||||
2019.11.27 Charlie Red - Stir Me Up.1080p.mp4 3.3 GB
|
||||
2019.12.02 Alexis Crystal - Hot Stress Relief.1080p.mp4 4.6 GB
|
||||
2019.12.07 Harmony Wonder - Pushing Buttons.1080p.mp4 3.1 GB
|
||||
2019.12.12 Lexi Lore - Special Naughty Delivery.1080p.mp4 3.7 GB
|
||||
2019.12.17 Jessika Night - The Essentials.1080p.mp4 4.1 GB
|
||||
2019.12.22 Naomi Swann - Christian Clay Sex With Strangers.1080p.mp4 3.4 GB
|
||||
2019.12.27 Carolina Sweets - Markus Dupree Obedience.1080p.mp4 3.9 GB
|
||||
2020.01.01 Riley Steele, Natalia Starr - The Perfect Wife 2.1080p.mp4 3.9 GB
|
||||
2020.01.06 Alyssa Reece - While He's Away.1080p.mp4 3.8 GB
|
||||
2020.01.11 Gina Valentina - No Hesitation.1080p.mp4 4.0 GB
|
||||
2020.01.16 Stefanie Moon - First Time Alone.1080p.mp4 3.7 GB
|
||||
2020.01.21 Brooklyn Gray - Next Level.1080p.mp4 4.5 GB
|
||||
2020.01.26 Lexi Dona - Honeymoon.1080p.mp4 3.6 GB
|
||||
2020.01.31 Nella Jones - Train Her Too.1080p.mp4 3.5 GB
|
||||
2020.02.05 Paige Owens - Product Review.1080p.mp4 4.5 GB
|
||||
2020.02.10 Casey Calvert, Avi Love - Girls Share 2.1080p.mp4 4.6 GB
|
||||
2020.02.15 Whitney Wright - Unplugged.1080p.mp4 3.7 GB
|
||||
2020.02.20 Lexi Belle - Back in Town.1080p.mp4 3.5 GB
|
||||
2020.02.25 Lady Dee - Not Without a Fight.1080p.mp4 3.5 GB
|
||||
2020.03.01 Nia Nacci - xxxx.1080p.mp4 3.9 GB
|
||||
2020.03.06 Lana Roy - xxxx.1080p.mp4 4.0 GB
|
||||
2020.03.11 Casey Calvert - Girls Share 3.1080p.mp4 4.1 GB
|
||||
2020.03.16 Cayenne Klein, Sasha Rose - xxxx.1080p.mp4 3.8 GB
|
||||
2020.03.22 Gia Derza - xxxx.1080p.mp4 3.4 GB
|
||||
2020.03.29 Adira Allure - xxxx.1080p.mp4 3.9 GB
|
||||
2020.04.05 Avery Cristy - xxxx.1080p.mp4 4.7 GB
|
||||
2020.04.12 Ashley Lane, Kenna James - xxxx.1080p.mp4 4.0 GB
|
||||
2020.04.19 Naomi Swann - xxxx.1080p.mp4 3.7 GB
|
||||
2020.04.26 Valentina Nappi - xxxx.1080p.mp4 3.5 GB
|
||||
2020.05.03 Isabelle Deltore - xxxx.1080p.mp4 2.8 GB
|
||||
2020.05.10 Stella Flex - xxxx.1080p.mp4 3.1 GB
|
||||
2020.05.17 Sasha Rose, Angel Emily - xxxx.1080p.mp4 4.3 GB
|
||||
2020.05.24 Mary Rock - xxxx.1080p.mp4 3.1 GB
|
||||
2020.05.31 Evelina Darling - xxxx.1080p.mp4 3.8 GB
|
||||
2020.06.07 Gina Gerson - Elena Vedem.1080p.mp4 3.3 GB
|
||||
2020.06.14 Kaisa Nord, Lana Roy - xxxx.1080p.mp4 4.0 GB
|
||||
2020.06.21 Alecia Fox - xxxx.1080p.mp4 3.8 GB
|
||||
2020.06.28 Sofi Smile - Wild Crush.1080p.mp4 3.1 GB
|
||||
2020.07.05 Eyla Moore - xxxx.1080p.mp4 3.7 GB
|
||||
2020.07.12 Cayenne Klein - xxxx.1080p.mp4 3.7 GB
|
||||
2020.07.19 Tiffany Tatum - xxxx.1080p.mp4 3.3 GB
|
||||
2020.07.26 Romy Indy - xxxx.1080p.mp4 3.2 GB
|
||||
2020.08.02 Shona River - xxxx.1080p.mp4 3.9 GB
|
||||
2020.08.09 Alyssa Bounty - xxxx.1080p.mp4 3.1 GB
|
||||
2020.08.16 Gabbie Carter, La Sirena - xxxx.1080p.mp4 3.4 GB
|
||||
2020.08.23 Emelie Crystal - xxxx.1080p.mp4 3.8 GB
|
||||
2020.08.30 Cecilia Lion - Next.1080p.mp4 3.4 GB
|
||||
2020.09.06 Kymberlie Rose - Revenge.1080p.mp4 3.1 GB
|
||||
2020.09.14 Elsa Jean - Infleunce Part 1.1080p.mp4 3.0 GB
|
||||
2020.09.20 Elsa Jean, Emily Willis - Infleunce Part 2.1080p.mp4 4.7 GB
|
||||
2020.09.27 Elsa Jean, Kayden Kross - Influence Part 3.1080p.mp4 3.7 GB
|
||||
2020.10.04 Elsa Jean - Influence Part 4.1080p.mp4 3.6 GB
|
||||
2020.10.11 Elsa Jean, Ariana Marie - Influence Part 5.1080p.mp4 4.1 GB
|
||||
2020.10.18 Spencer Bradley - xxxx.1080p.mp4 4.3 GB
|
||||
2020.10.25 Avi Love, Naomi Swann - xxxx.1080p.mp4 4.6 GB
|
||||
2020.11.01 Crystal Rush - xxxx.1080p.mp4 4.1 GB
|
||||
2020.11.08 Kira Noir - xxxx.1080p.mp4 3.5 GB
|
||||
2020.11.15 Avery Cristy - xxxx.1080p.mp4 3.3 GB
|
||||
2020.11.22 Emily Willis - xxxx.1080p.mp4 3.7 GB
|
||||
2020.11.29 Liz Jordan - Patience.1080p.mp4 4.3 GB
|
||||
2020.12.06 Lina Luxa - xxxx.1080p.mp4 4.1 GB
|
||||
2020.12.13 Kylie Le - Beau.1080p.mp4 3.9 GB
|
||||
2020.12.20 Gianna Dior - xxxx.1080p.mp4 4.2 GB
|
||||
2020.12.27 Kenna James, Vicki Chase - xxxx.1080p.mp4 5.7 GB
|
||||
2021.01.03 Lika Star, Marilyn Sugar - xxxx.1080p.mp4 3.7 GB
|
||||
2021.01.10 Leah Lee - xxxx.1080p.mp4 3.3 GB
|
||||
2021.01.17 Talia Mint - xxxx.1080p.mp4 3.9 GB
|
||||
2021.01.24 Alexis Tae, Kira Noir - xxxx.1080p.mp4 4.9 GB
|
||||
2021.01.31 Natasha Lapiedra - xxxx.1080p.mp4 3.0 GB
|
||||
2021.02.07 Chloe Temple - xxxx.1080p.mp4 3.8 GB
|
||||
2021.02.14 Ginebra Bellucci - xxxx.1080p.mp4 3.3 GB
|
||||
2021.02.21 Elsa Jean, Emily Willis - xxxx.1080p.mp4 4.1 GB
|
||||
2021.02.28 May Thai - xxxx.1080p.mp4 3.3 GB
|
||||
2021.03.07 Kenzie Taylor - xxxx.1080p.mp4 3.2 GB
|
||||
2021.03.14 Little Caprice - xxxx.1080p.mp4 3.3 GB
|
||||
2021.03.21 Destiny Cruz - xxxx.1080p.mp4 4.0 GB
|
||||
2021.03.28 Emelie Crystal, Sara Bell - xxxx.1080p.mp4 3.8 GB
|
||||
2021.04.04 Emily Willis - xxxx.1080p.mp4 4.2 GB
|
||||
2021.04.11 Lulu Chu - xxxx.1080p.mp4 4.3 GB
|
||||
2021.04.18 Lana Sharapova - xxxx.1080p.mp4 4.4 GB
|
||||
2021.04.25 Liya Silver - xxxx.1080p.mp4 3.2 GB
|
||||
2021.05.02 Kiki Klout - xxxx.1080p.mp4 3.5 GB
|
||||
2021.05.07 Lottie Magne - xxxx.1080p.mp4 3.8 GB
|
||||
2021.05.16 Violet Starr - xxxx.1080p.mp4 4.4 GB
|
||||
2021.05.23 Anya Krey - xxxx.1080p.mp4 3.7 GB
|
||||
2021.05.30 Lacey London - xxxx.1080p.mp4 3.4 GB
|
||||
2021.06.06 Jessica Ryan - xxxx.1080p.mp4 4.2 GB
|
||||
2021.06.13 Anastasia Brokelyn - xxxx.1080p.mp4 3.7 GB
|
||||
2021.06.20 Ryder Rey - On Off.1080p.mp4 3.2 GB
|
||||
2021.06.27 Kenna James - Yoga Retreat.1080p.mp4 4.2 GB
|
||||
2021.07.04 Erin Everheart - Camgirl.1080p.mp4 3.9 GB
|
||||
2021.07.11 Vanessa Sky - Pool Break.1080p.mp4 4.1 GB
|
||||
2021.07.18 Agatha Vega - Just Watch Me.1080p.mp4 3.8 GB
|
||||
2021.07.25 Alexis Tae - Self Fulfilling Rebound.1080p.mp4 4.4 GB
|
||||
2021.08.01 Stefany Kyler - Lasting Impression.1080p.mp4 3.5 GB
|
||||
2021.08.08 Keira Croft - Vacay Fun.1080p.mp4 3.3 GB
|
||||
2021.08.15 Venera Maxima - Working Out The Kinks.1080p.mp4 3.6 GB
|
||||
2021.08.19 Gianna Dior - Psychosexual Part 2.1080p.mp4 4.9 GB
|
||||
2021.08.29 Emelie Crystal - Fair Play.1080p.mp4 3.7 GB
|
||||
2021.09.05 Alexa Flexy - Winner Takes All.1080p.mp4 3.6 GB
|
||||
2021.09.13 Jia Lissa - Jia Episode 4.1080p.mp4 4.4 GB
|
||||
2021.09.19 Isabella De - Laa Special Gift.1080p.mp4 3.3 GB
|
||||
2021.09.26 Lily Lou - Ruthless.1080p.mp4 3.6 GB
|
||||
2021.10.03 Angelina Robihood - Lap Me Up.1080p.mp4 2.7 GB
|
||||
2021.10.10 April Snow - Perfect Cut.1080p.mp4 3.8 GB
|
||||
2021.10.17 Agatha Vega - La Vie.1080p.mp4 3.5 GB
|
||||
2021.10.24 Scarlett Hampton - The Extra Mile.1080p.mp4 3.9 GB
|
||||
2021.10.31 Lola Bellucci - Frenching.1080p.mp4 3.2 GB
|
||||
2021.11.08 Madison Summers - Finishing Touch.1080p.mp4 4.0 GB
|
||||
2021.11.15 Talia Mint, - Stefany Kyler Daredevils.1080p.mp4 4.2 GB
|
||||
2021.11.22 Nicole Doshi - Merger.1080p.mp4 4.2 GB
|
||||
2021.11.29 Lulu Chu, - Emily Willis The Perfect Present.1080p.mp4 3.6 GB
|
||||
2021.12.06 Olivia Sparkle - Mysterious.1080p.mp4 4.8 GB
|
||||
2021.12.13 Cali Caliente - Strictly Professional.1080p.mp4 3.5 GB
|
||||
2021.12.20 Nicole Sage - Make Or Break.1080p.mp4 4.2 GB
|
||||
2021.12.27 Lola Fae - New Life.1080p.mp4 3.5 GB
|
||||
2022.01.03 Gabriella Paltrova - Overtime.1080p.mp4 4.2 GB
|
||||
2022.01.10 Yukki Amey - Strangers on a Train.1080p.mp4 3.6 GB
|
||||
2022.01.17 Stefany Kyler - Gateway to Opportunity.1080p.mp4 4.2 GB
|
||||
2022.01.24 Sia Siberia - Deep Sia Diving.1080p.mp4 3.5 GB
|
||||
2022.01.31 Alexa Flexy - Involved Parties.1080p.mp4 3.9 GB
|
||||
2022.02.07 Lara Frost - Exhibitionism.1080p.mp4 4.1 GB
|
||||
2022.02.14 Kagney Linn - Karter Checkmating.1080p.mp4 3.6 GB
|
||||
2022.02.21 Katie Kush - Deep Focus.1080p.mp4 4.3 GB
|
||||
2022.02.28 Scarlett Jones - Scandalous.1080p.mp4 4.1 GB
|
||||
2022.03.07 Evelyn Payne - Architect.1080p.mp4 3.6 GB
|
||||
2022.03.13 Lauren Phillips - Secret Crush 2.1080p.mp4 4.7 GB
|
||||
2022.03.20 Purple Bitch - Uptight.1080p.mp4 3.8 GB
|
||||
2022.03.27 Sophia Burns - School Fun.1080p.mp4 4.4 GB
|
||||
2022.04.03 Venera Maxima - Bon Appetit.1080p.mp4 3.3 GB
|
||||
2022.04.10 Savannah Bond - Proper Send Off.1080p.mp4 4.4 GB
|
||||
2022.04.17 Lika Star - Learning To Share.1080p.mp4 3.3 GB
|
||||
2022.04.24 Nancy Ace - Alone At Last.1080p.mp4 3.3 GB
|
||||
2022.05.01 Marie Berger - Workout.1080p.mp4 3.5 GB
|
||||
2022.05.08 Nicole Doshi - Negotiations.1080p.mp4 3.7 GB
|
||||
2022.05.15 April Olsen - Architect's Assistant.1080p.mp4 4.8 GB
|
||||
2022.05.22 Little Dragon - Velocity.1080p.mp4 3.6 GB
|
||||
2022.05.29 Hazel Moore - The Extra Mile 2.1080p.mp4 3.9 GB
|
||||
2022.06.05 Madison Summers - Hard Drive.1080p.mp4 2.6 GB
|
||||
2022.06.12 Gianna Dior, - Liya Silver Vicarious.1080p.mp4 4.8 GB
|
||||
2022.06.19 Syren De - Mer Wishful Thinking.1080p.mp4 3.8 GB
|
||||
2022.06.26 Kenzie Anne - Heiress.1080p.mp4 3.2 GB
|
||||
2022.07.03 Liz Jordan - Alterations.1080p.mp4 2.6 GB
|
||||
2022.07.10 Armani Black - Designer VS Designer.1080p.mp4 3.4 GB
|
||||
2022.07.17 Lily Lou - Hard To Get.1080p.mp4 3.6 GB
|
||||
2022.07.24 Kelsi Monroe - Mona Azar Shared Interests.1080p.mp4 3.7 GB
|
||||
2022.07.31 Sybil - Last Goodbye.1080p.mp4 4.4 GB
|
||||
2022.08.07 Willow Ryder - Nerves.1080p.mp4 3.5 GB
|
||||
2022.08.14 Kelly Collins - Quality Work.1080p.mp4 4.0 GB
|
||||
2022.08.21 Penelope Kay - Reignite.1080p.mp4 3.7 GB
|
||||
2022.08.28 Stefany Kyler - Avery Cristy Unforgettable Day.1080p.mp4 3.1 GB
|
||||
2022.09.04 Hazel Grace - The Extra Mile 3.1080p.mp4 3.3 GB
|
||||
2022.09.11 Ginebra Bellucci - Bittersweet.1080p.mp4 3.9 GB
|
||||
2022.09.18 Ailee Anne - Catching Vibes.1080p.mp4 3.8 GB
|
||||
2022.09.25 Jaylah De - Angelis Boss's Orders.1080p.mp4 4.2 GB
|
||||
2022.10.02 Nicole Aria - The Fixer.1080p.mp4 3.9 GB
|
||||
2022.10.09 Mary Rock - Confessions.1080p.mp4 3.7 GB
|
||||
2022.10.16 Lika Star - Crazy Sweet.1080p.mp4 3.8 GB
|
||||
2022.10.23 Mia Nix - Body Language.1080p.mp4 4.0 GB
|
||||
2022.10.31 Vanessa Sky - Aberration.1080p.mp4 4.0 GB
|
||||
2022.11.06 Scarlett Jones - Mouth To Mouth.1080p.mp4 3.5 GB
|
||||
2022.11.14 Lexi Lore - Squeeze Play.1080p.mp4 3.6 GB
|
||||
2022.11.21 Violet Myers - Dressing Up.1080p.mp4 4.3 GB
|
||||
2022.11.28 Scarlett Alexis - New Extreme.1080p.mp4 2.7 GB
|
||||
2022.12.05 Little Dragon - Deepest Dive.1080p.mp4 3.7 GB
|
||||
2022.12.12 Sophia Burns - Trust Fund Baby.1080p.mp4 4.1 GB
|
||||
2022.12.18 Azul Hermosa - Seal The Deal.1080p.mp4 4.0 GB
|
||||
2022.12.26 Rika Fane - Touch Too Much.1080p.mp4 3.1 GB
|
||||
2023.01.01 Jennifer White - Treatment Methods.1080p.mp4 3.4 GB
|
||||
2023.01.08 Vanessa Alessia, - Holly Molly Graphic Match.1080p.mp4 5.5 GB
|
||||
2023.01.15 Angelika Grays - Hotel Vixen Episode 3 Under Angelika's Influence.1080p.mp4 3.3 GB
|
||||
2023.01.22 Anna Claire - Clouds Fulfilling Prophecy.1080p.mp4 4.2 GB
|
||||
2023.01.29 Scarlett Jones - Solo Honeymoon Part 2.1080p.mp4 4.0 GB
|
||||
2023.02.05 Maitland Ward - Casting Couch.1080p.mp4 4.5 GB
|
||||
2023.02.12 Emma Sirus - Sweet Time.1080p.mp4 4.3 GB
|
||||
2023.02.19 Jia Lissa - Hotel Vixen Episode 9 Irresistible Jia.1080p.mp4 3.6 GB
|
||||
2023.02.26 Bella Rolland - Out With A Bang.1080p.mp4 3.8 GB
|
||||
2023.03.05 Little Angel - Bossypants.1080p.mp4 3.6 GB
|
||||
2023.03.12 Stefany Kyler - Hotel Vixen Episode 10 Stefany's Offsite Training.1080p.mp4 3.0 GB
|
||||
2023.03.19 Lily Starfire - Blown Opportunities.1080p.mp4 3.3 GB
|
||||
2023.03.26 Agatha Vega - Mutual Attraction.1080p.mp4 3.7 GB
|
||||
2023.04.02 Summer Vixen - New Experience.1080p.mp4 4.2 GB
|
||||
2023.04.09 Kelly Collins - Sia Siberia Birthday Gift.1080p.mp4 5.6 GB
|
||||
2023.04.16 Azul Hermosa - Seal The Deal Part 2.1080p.mp4 3.4 GB
|
||||
2023.04.23 Tommy King - Mission Accomplished.1080p.mp4 4.2 GB
|
||||
2023.04.30 Jane Wilde - Spicing It Up.1080p.mp4 3.6 GB
|
||||
2023.05.07 Alex H - Banks In Bloom.1080p.mp4 3.8 GB
|
||||
2023.05.14 Asia Vargas - Playing Nice.1080p.mp4 3.9 GB
|
||||
2023.05.21 Violet Myers - Good Vibes.1080p.mp4 3.0 GB
|
||||
2023.05.28 Liv Revamped - Office Grind.1080p.mp4 4.0 GB
|
||||
2023.06.04 Honour May - Morning Surprise.1080p.mp4 4.2 GB
|
||||
2023.06.11 Britt Blair - Fortunate Buns.1080p.mp4 3.7 GB
|
||||
2023.06.18 Jia Lissa - Jia's Daydream.1080p.mp4 5.0 GB
|
||||
2023.06.25 Gianna Dior, April Olsen - Ride Or Die.1080p.mp4 4.2 GB
|
||||
2023.07.02 Mia Nix - Next Step.1080p.mp4 3.7 GB
|
||||
2023.07.09 Sawyer Cassidy - Win Win.1080p.mp4 3.1 GB
|
||||
2023.07.16 Apolonia Lapiedra - Runway Ready.1080p.mp4 4.0 GB
|
||||
2023.07.23 Maya Woulfe - Anal Loving Businesswoman Gapes And Squirts.1080p.mp4 3.9 GB
|
||||
2023.07.30 Vanessa Alessia - In Vogue Part 2.1080p.mp4 3.6 GB
|
||||
2023.08.06 Kelly Collins - In Vogue Part 5.1080p.mp4 3.6 GB
|
||||
2023.08.13 Vanessa Sky - Vanessa Surprises Bf With The Gift Of Anal.1080p.mp4 3.3 GB
|
||||
2023.08.20 Catherine Knight - Naughty Catherine Gets Her DP Fantasy Fulfilled.1080p.mp4 3.6 GB
|
||||
2023.08.27 Eliza Ibarra - Anal Obsessed.1080p.mp4 3.7 GB
|
||||
2023.09.03 Chanel Camryn - Gorgeous Baddie Ass Fucked By Sisters Hubby.1080p.mp4 3.4 GB
|
||||
2023.09.10 Vanna Bardot - Influence Vanna Bardot Part 1.1080p.mp4 4.9 GB
|
||||
2023.09.17 Vanna Bardot - Influence Vanna Bardot Part 3.1080p.mp4 4.1 GB
|
||||
2023.09.24 Ariana Cortez - French Beauty Ariana Learns The Art Of Anal Sex.1080p.mp4 3.5 GB
|
||||
2023.10.01 Alexis Tae - Girl With A Plan Part 1.1080p.mp4 3.4 GB
|
||||
2023.10.08 Sofi Noir - Free Spirited Sofi Searches For Vacay Anal Experience.1080p.mp4 3.3 GB
|
||||
2023.10.15 Tommy King - Anal Loving Tommy Knows How To Get Her Man To Stay.1080p.mp4 2.8 GB
|
||||
2023.10.22 Kira Noir - Entanglements Part 1.1080p.mp4 3.4 GB
|
||||
2023.10.29 Lexi Lore - Anal Obsessed Lexi Demands The Full Service Treatment.1080p.mp4 3.9 GB
|
||||
2023.11.05 Vic Marie - Curvy Goddess Vic Marie Gets Her Perfect Ass Filled.1080p.mp4 3.5 GB
|
||||
2023.11.12 Hazel Moore - Naughty Anal Hungry Hazel Cant Resist A Bad Boy.1080p.mp4 3.6 GB
|
||||
2023.11.19 Jia Lissa - Entanglements Part 2.1080p.mp4 3.7 GB
|
||||
2023.11.26 Ember Snow - Girl With A Plan Part 2.1080p.mp4 3.2 GB
|
||||
2023.12.03 Lisa Belys - Fiery Tango Dancer Lisa Is Insatiable For Anal.1080p.mp4 3.7 GB
|
||||
2023.12.10 Coco Lovelock - Anal Craving Cutie Student Coco Is Hot For Teacher.1080p.mp4 2.7 GB
|
||||
2023.12.17 April Olsen - Gorgeous April Lives Her Double Penetration Fantasy.1080p.mp4 3.6 GB
|
||||
2023.12.24 Kelly Collins - New Obsession Part 2.1080p.mp4 4.0 GB
|
||||
2023.12.31 Hime Marie - Hime Has Anal Intentions For Her Besties Little Bro.1080p.mp4 3.1 GB
|
||||
2024.01.07 Lily Blossom - Lovely Lily Has Anal Escapade At Bachelorette Getaway.1080p.mp4 3.6 GB
|
||||
2024.01.14 Maya Woulfe - Insatiable Influencer Gets Dped By Her Roommates.1080p.mp4 3.2 GB
|
||||
2024.01.21 Valentina Nappi - The Perfect Meal.1080p.mp4 2.7 GB
|
||||
2024.01.28 Katrina Colt - Sexy Real Estate Pro Katrina Gives Client Anal Bonus.1080p.mp4 3.7 GB
|
||||
2024.02.04 Mary Rock, Vanna Bardot - xxxx.1080p.mp4 4.5 GB
|
||||
2024.02.11 Chanel Camryn - Chanel Will Do Anything To Satisfy Her Anal Cravings.1080p.mp4 3.9 GB
|
||||
2024.02.18 Jane Wilde - Sexy Brunette Jane Enjoys Ass Pounding Make Up Anal.1080p.mp4 3.7 GB
|
||||
2024.02.25 Kenna James - Anal Loving Influencer Kenna Captivates Her Audience.1080p.mp4 3.6 GB
|
||||
2024.03.03 Samantha Cruuz - Lovely Tourist Ditches Bf For Anal Adventure.1080p.mp4 3.8 GB
|
||||
2024.03.10 Angel Youngs - Anal Craving Cutie Angel Cant Resist Her Masseur.1080p.mp4 3.8 GB
|
||||
2024.03.17 Haley Reed - Dissolution Part 1.1080p.mp4 3.4 GB
|
||||
2024.03.24 Eliz Benson - Boxing Beauty Eliz Has Intense Anal With Trainer.1080p.mp4 3.2 GB
|
||||
2024.03.31 Charlie Forde - Blonde Milf Charlie Fulfills Her Insatiable DP Desire.1080p.mp4 3.7 GB
|
||||
2024.04.07 Merida Sat, Jadilica Anal - Loving Merida And Jadilica Have Passionate Foursome.1080p.mp4 4.7 GB
|
||||
2024.04.14 Alexis Tae - Gorgeous Anal Crazy Alexis Puts On A Private Show.1080p.mp4 3.6 GB
|
||||
2024.04.21 Princess Alice - Enjoys Ultimate Deep Tissue Massage.1080p.mp4 4.8 GB
|
||||
2024.04.28 Vanessa Alessia, Stefany Kyler - Hotel Vixen Season 2 Episode 3 All Inclusive.1080p.mp4 4.9 GB
|
||||
2024.05.05 Claire Roos - Hotel Vixen Season 2 Episode 6 Double Dutch.1080p.mp4 3.4 GB
|
||||
2024.05.12 Willow Ryder - Nerves 3.1080p.mp4 4.0 GB
|
||||
2024.05.19 Emma Hix - xxxx.1080p.mp4 4.5 GB
|
||||
2024.05.26 Nicole Doshi - xxxx.1080p.mp4 3.9 GB
|
||||
2024.06.02 Sia Siberia - Lumi Ray & Megan Love Hotel Vixen Season 2 Episode 9 Going Stag.1080p.mp4 4.2 GB
|
||||
2024.06.09 Eve Sweet - Hotel Vixen Season 2 Episode 12 Down The Aisle.1080p.mp4 4.2 GB
|
||||
2024.06.16 Chanel Camryn - Worthy.1080p.mp4 3.3 GB
|
||||
2024.06.23 Cherry Kiss - xxxx.1080p.mp4 3.5 GB
|
||||
2024.06.30 Jayla De - Angelis Angelic Blonde Jayla Gets DPed By Two Eager Suitors.1080p.mp4 3.8 GB
|
||||
@ -1,292 +0,0 @@
|
||||
Abella Danger | 2016.11.25, 2018.04.14, 2018.10.26
|
||||
Abigail Mac | 2017.03.15, 2017.06.03, 2017.08.12
|
||||
Ada Lapiedra | 2023.10.06
|
||||
Addie Andrews | 2019.05.04, 2020.06.26
|
||||
Adira Allure | 2020.07.10
|
||||
Adria Rae | 2019.01.29
|
||||
Adriana Chechik | 2017.05.09, 2018.09.26, 2020.08.14
|
||||
Agatha Vega | 2020.12.25, 2021.04.16, 2021.09.13, 2021.11.26, 2022.05.20, 2023.05.19
|
||||
Aidra Fox | 2016.12.10
|
||||
Alberto Blanco | 2019.02.03, 2019.02.13, 2019.04.29, 2019.05.15, 2019.06.18, 2019.06.28, 2019.07.08, 2019.08.07, 2019.08.27, 2019.10.06, 2019.10.16, 2019.10.26, 2019.10.31, 2019.11.10, 2019.11.15, 2019.11.25, 2019.12.10, 2019.12.15, 2019.12.25, 2019.12.30
|
||||
Alecia Fox | 2019.04.29, 2022.12.09
|
||||
Alex Blake | 2019.01.24
|
||||
Alex Grey | 2017.08.07, 2018.01.19, 2019.07.03
|
||||
Alex Jones | 2019.02.28, 2019.03.25, 2019.04.09, 2019.04.19, 2019.05.19, 2019.05.24
|
||||
Alexa Grace | 2016.10.06, 2016.12.15, 2018.12.10
|
||||
Alexis Crystal | 2019.11.15
|
||||
Alexis Tae | 2020.10.02, 2020.11.13, 2021.04.09, 2022.04.15
|
||||
Alina Ali | 2021.06.04
|
||||
Alina Lopez | 2018.01.29, 2018.05.29, 2020.05.15, 2021.04.30, 2023.12.15
|
||||
Allie Nicole | 2021.09.17, 2022.06.03, 2022.10.14, 2022.12.30
|
||||
Alyssa Reece | 2019.02.03
|
||||
Alyx Lynx | 2017.12.30
|
||||
Amarna Miller | 2016.12.25
|
||||
Amber Moore | 2022.05.06, 2023.01.06, 2023.09.15
|
||||
Amia Miley | 2017.07.18, 2017.09.16
|
||||
Ana Foxxx | 2016.11.30, 2018.02.08, 2018.08.02, 2018.10.26
|
||||
Ana Rose | 2019.08.12
|
||||
Angel Emily | 2020.02.28
|
||||
Angel Smalls | 2017.02.18
|
||||
Angela White | 2016.10.31, 2017.08.22, 2018.07.23, 2018.10.26
|
||||
Angelika Grays | 2019.06.13, 2020.01.09
|
||||
Angelina Robihood | 2023.01.27
|
||||
Anissa Kate | 2021.08.06
|
||||
Anya Olsen | 2016.08.07, 2017.12.25, 2019.10.01, 2020.09.25, 2023.10.13
|
||||
Apolonia Lapiedra | 2018.12.05, 2019.07.08, 2019.12.25, 2020.12.25, 2023.07.28
|
||||
Ariana Marie | 2016.06.13, 2017.08.02, 2018.01.04, 2018.05.29, 2019.01.14, 2019.07.18, 2019.11.25, 2020.08.07, 2020.11.20
|
||||
Ariana Van X | 2021.02.19
|
||||
Arie Faye | 2018.04.19
|
||||
Arya Fae | 2017.01.29
|
||||
Ashlee Mae | 2017.01.04
|
||||
Ashley Lane | 2018.02.03, 2021.01.29
|
||||
Athena Faris | 2019.08.02
|
||||
Athena Palomino | 2018.05.14, 2018.08.27, 2020.07.03
|
||||
August Ames | 2016.09.16, 2016.11.25, 2017.08.12
|
||||
Autumn Falls | 2018.11.10, 2018.12.15, 2019.03.20
|
||||
Avery Cristy | 2020.03.09, 2020.05.15, 2020.10.30, 2020.12.18, 2021.02.26, 2021.08.19, 2021.11.19, 2022.04.15, 2022.11.18
|
||||
Avi Love | 2020.03.27, 2020.08.28
|
||||
Baby Nicols | 2020.01.19, 2021.07.02, 2021.08.13
|
||||
Bambino | 2019.01.24, 2019.07.13, 2019.08.12
|
||||
Barbie Rous | 2023.10.20
|
||||
Bella Sparks | 2023.12.29
|
||||
Blair Williams | 2017.06.08, 2017.09.06
|
||||
Blake Blossom | 2020.11.27, 2022.10.28
|
||||
Blake Eden | 2016.06.28
|
||||
Brad Newman | 2019.03.05
|
||||
Bree Daniels | 2016.07.08, 2017.04.04, 2017.10.21, 2018.03.25
|
||||
Brett Rossi | 2018.09.14
|
||||
Brittany Benz | 2018.06.23
|
||||
Cadey Mercury | 2017.07.08, 2017.10.21
|
||||
Candie Luciani | 2022.04.22
|
||||
Carmen Caliente | 2018.06.08
|
||||
Carter Cruise | 2016.12.30, 2017.03.10
|
||||
Cayenne Klein | 2020.06.26
|
||||
Cecilia Lion | 2018.11.30, 2019.08.17, 2020.08.07, 2021.06.25, 2022.11.25
|
||||
Chanel Camryn | 2023.07.21
|
||||
Chanell Heart | 2018.03.30
|
||||
Charity Crawford | 2017.06.23
|
||||
Cherry Kiss | 2022.12.02
|
||||
Chloe Scott | 2017.11.15
|
||||
Chris Diamond | 2019.02.23
|
||||
Christian Clay | 2019.01.19, 2019.05.09, 2019.06.13, 2019.07.23, 2019.08.22, 2019.10.21, 2019.11.05, 2019.12.05, 2019.12.20
|
||||
Christy White | 2023.06.02, 2023.09.01
|
||||
Clea Gaultier | 2021.03.05
|
||||
CoCo Lovelock | 2022.09.30
|
||||
Cyrstal Rae | 2016.07.18
|
||||
Daisy Stone | 2017.07.28
|
||||
Dana Wolf | 2020.01.14
|
||||
Danni Rivers | 2018.11.25
|
||||
Delilah Day | 2021.03.26
|
||||
Derrick Pierce | 2019.04.04
|
||||
Destiny Cruz | 2021.06.18
|
||||
Elena Koshka | 2016.12.05, 2018.05.19
|
||||
Elena Vedem | 2019.06.18
|
||||
Eliza Ibarra | 2019.01.14, 2019.09.01, 2020.08.21, 2020.10.16, 2021.01.01, 2021.05.28, 2022.07.08
|
||||
Ella Hughes | 2018.03.15, 2021.06.11
|
||||
Elle Lee | 2023.03.10
|
||||
Ellie Eilish | 2020.01.04
|
||||
Ellie Leen | 2019.01.19, 2019.05.09
|
||||
Elsa Jean | 2017.03.05, 2017.05.24, 2019.09.26, 2021.04.23
|
||||
Emelie Crystal | 2020.07.17, 2021.03.19, 2021.12.10
|
||||
Emily Willis | 2018.04.17, 2019.02.13, 2019.07.18, 2019.12.25, 2020.04.17, 2020.07.31, 2021.04.30, 2021.09.29
|
||||
Emiri Momota | 2023.08.04
|
||||
Emma Hix | 2018.02.23
|
||||
Erik Everhard | 2019.03.30
|
||||
Eva Blume | 2023.12.08
|
||||
Eva Elfie | 2022.02.04, 2022.08.26
|
||||
Eva Lovia | 2017.01.24, 2017.04.19
|
||||
Eve Sweet | 2022.02.25, 2022.04.22, 2022.11.18, 2023.05.12
|
||||
Evelin Elle | 2023.03.03, 2023.09.08
|
||||
Evelin Stone | 2017.11.05, 2017.12.05, 2019.03.25
|
||||
Eveline Dellai | 2021.03.19
|
||||
Evelyn Claire | 2017.04.09, 2017.12.25, 2018.03.25, 2019.02.28, 2019.09.26, 2020.03.20
|
||||
Freya Mayer | 2021.01.22, 2021.08.27, 2022.03.25, 2022.05.20, 2022.08.19
|
||||
Freya Parker | 2022.01.28, 2023.02.10
|
||||
Gabbie Carter | 2019.10.06, 2020.01.29
|
||||
Georgia Jones | 2019.11.30, 2020.02.18
|
||||
Gianna Dior | 2019.02.18, 2019.04.14, 2020.04.17, 2022.06.24, 2022.11.04
|
||||
Gina Valentina | 2017.10.26, 2019.09.01
|
||||
Ginebra Bellucci | 2021.07.02, 2022.10.07
|
||||
Gizelle Blanco | 2020.12.04, 2021.02.12, 2023.11.10
|
||||
Haley Reed | 2019.01.04
|
||||
Hannah Hays | 2017.12.10
|
||||
Harley Dean | 2017.11.10, 2018.02.28
|
||||
Harley Jameson | 2017.03.20
|
||||
Holly Molly | 2022.09.23
|
||||
Honey Gold | 2018.07.18, 2019.10.11
|
||||
Honour May | 2020.11.06, 2021.06.11
|
||||
Ivy Wolfe | 2018.02.18, 2018.05.09, 2018.10.11, 2020.06.19
|
||||
Jada Stevens | 2017.09.11
|
||||
Jade Kush | 2018.01.24, 2023.09.29
|
||||
Jade Nile | 2018.05.04, 2019.02.28
|
||||
Janice Griffith | 2016.10.21, 2018.10.11, 2019.04.24
|
||||
Jaye Summers | 2017.10.16, 2019.01.24
|
||||
Jaylah De Angelis | 2023.03.31
|
||||
Jazlyn Ray | 2021.11.12, 2022.08.05
|
||||
Jazmin Luv | 2021.12.31
|
||||
Jessa Rhodes | 2017.08.27, 2018.10.26
|
||||
Jessica Portman | 2019.10.26
|
||||
Jessie Saint | 2020.06.12, 2020.12.11
|
||||
Jia Lissa | 2018.09.01, 2018.11.20, 2019.01.09, 2019.02.23, 2019.03.30, 2019.05.09, 2019.06.28, 2019.08.22, 2019.12.10, 2020.05.08, 2021.09.13, 2023.04.28, 2023.12.22
|
||||
Jill Kassidy | 2016.09.21, 2017.04.29, 2017.09.26, 2019.04.19, 2019.08.02, 2020.08.14, 2020.10.30, 2023.05.26
|
||||
Jillian Janson | 2016.10.16, 2017.05.24
|
||||
Johnny Sins | 2019.06.03, 2019.07.03, 2019.07.18, 2019.07.28, 2019.09.01, 2019.09.06, 2019.09.21, 2019.09.26, 2019.10.11
|
||||
Julie Kay | 2017.11.30
|
||||
Kaisa Nord | 2021.09.03
|
||||
Kali Roses | 2020.09.18
|
||||
Karla Kush | 2016.09.01, 2016.10.26
|
||||
Karlee Grey | 2017.06.13, 2018.04.24
|
||||
Katya Rodriguez | 2018.01.09
|
||||
Kayley Gunner | 2022.04.08
|
||||
Kazumi | 2022.11.11
|
||||
Keisha Grey | 2016.12.20, 2017.04.19, 2017.12.05
|
||||
Kelly Collins | 2022.07.22, 2022.12.09, 2023.07.28
|
||||
Kendall Kayden | 2017.02.28
|
||||
Kendra Sunderland | 2016.08.02, 2016.10.06, 2017.02.08, 2017.04.04, 2017.05.04, 2017.07.13, 2017.09.06, 2017.10.11, 2018.02.13, 2018.03.10, 2018.08.12, 2023.11.17
|
||||
Kenna James | 2017.11.25, 2018.06.03, 2018.07.18, 2018.08.22, 2018.11.15, 2018.12.10, 2019.12.05, 2020.04.24, 2020.10.16, 2020.12.18
|
||||
Kenzie Anne | 2021.04.30, 2021.12.17
|
||||
Khloe Kapri | 2017.05.29, 2018.01.19, 2018.11.15, 2019.08.17
|
||||
Kiara Cole | 2020.06.12, 2021.01.15
|
||||
Kimberly Moss | 2016.11.15
|
||||
Kimmy Granger | 2016.07.13, 2016.10.11
|
||||
Kira Noir | 2018.02.28, 2018.10.26, 2020.02.03, 2020.09.11, 2023.06.23
|
||||
Kirsten Lee | 2016.08.12
|
||||
Kissa Sins | 2018.10.31
|
||||
Kristen Scott | 2016.09.11, 2019.03.25
|
||||
Kyle Mason | 2019.06.08
|
||||
Kyler Quinn | 2019.09.06, 2020.01.24
|
||||
Kylie Page | 2016.08.17, 2017.03.25, 2017.05.14, 2018.04.29
|
||||
Kylie Rocket | 2022.04.29
|
||||
Lacy Lennon | 2019.11.20, 2020.05.08
|
||||
Lana Rhoades | 2017.03.30
|
||||
Lana Roy | 2021.10.29
|
||||
Leah Gotti | 2016.07.23
|
||||
Leanne Lace | 2019.10.21
|
||||
Lela Star | 2019.05.29
|
||||
Lena Anderson | 2019.04.09
|
||||
Lena Reif | 2018.10.06, 2019.08.22
|
||||
Lexi Belle | 2019.12.30
|
||||
Lexi Dona | 2019.08.07, 2019.11.15
|
||||
Lexie Fux | 2019.06.23
|
||||
Lexy Lotus | 2017.01.14
|
||||
Leyla Fiore | 2018.11.05
|
||||
Lia Lin | 2023.10.27
|
||||
Lika Star | 2019.12.20, 2020.10.09, 2021.07.23, 2022.01.07, 2022.05.20, 2023.02.17
|
||||
Lilly Bell | 2021.07.09, 2022.07.01, 2023.10.13
|
||||
Lilly Bella | 2022.02.11
|
||||
Lily Blossom | 2023.07.14
|
||||
Lily LaBeau | 2016.12.15
|
||||
Lily Larimar | 2022.07.08
|
||||
Lily Love | 2016.09.06, 2017.05.14, 2018.09.11, 2018.12.15
|
||||
Lily Rader | 2016.06.23
|
||||
Little Angel | 2023.08.18
|
||||
Little Caprice | 2018.08.02, 2018.09.06, 2018.10.21, 2019.03.15, 2019.05.19, 2019.10.06, 2019.12.25, 2020.07.24, 2023.03.17
|
||||
Little Dragon | 2021.12.03, 2022.03.11, 2023.01.13
|
||||
Liya Silver | 2018.12.20, 2019.06.28, 2020.04.03, 2020.06.05, 2021.11.26, 2021.12.24
|
||||
Liz Jordan | 2023.02.24
|
||||
Lottie Magne | 2021.05.07, 2021.07.30, 2021.12.10
|
||||
Lulu Chu | 2021.05.14, 2022.12.16
|
||||
Lutro | 2019.01.09
|
||||
Lyra Law | 2016.09.01
|
||||
Marcello Bravo | 2019.03.20, 2019.09.16
|
||||
Markus Dupree | 2019.01.04, 2019.01.14, 2019.01.29, 2019.05.29, 2019.10.01
|
||||
Marley Brinx | 2017.05.19, 2018.03.05, 2019.05.19, 2019.07.03
|
||||
Martin X | 2019.02.08
|
||||
Mary Kalisky | 2018.06.28
|
||||
Mary Popiense | 2021.09.24
|
||||
Mary Rock | 2021.07.23, 2022.03.18
|
||||
Matty Perez | 2023.07.07
|
||||
Maya Bijou | 2019.03.10
|
||||
Mazzy Grace | 2019.07.13
|
||||
Megan Rain | 2016.07.28, 2017.02.23
|
||||
Meggan Mallone | 2018.04.04
|
||||
Melissa Moore | 2017.10.01
|
||||
Mia Malkova | 2016.11.20, 2017.07.23, 2018.09.11, 2018.10.26
|
||||
Mia Melano | 2018.08.07, 2018.12.25, 2019.04.04, 2019.10.31
|
||||
Mia Nix | 2023.04.14
|
||||
Mia Split | 2019.09.16
|
||||
Mick Blue | 2019.02.18, 2019.03.10, 2019.03.15, 2019.04.24, 2019.06.23, 2019.08.02, 2019.08.17, 2019.09.11, 2019.11.20, 2019.11.30
|
||||
Milena Ray | 2021.10.29
|
||||
Mina Luxx | 2022.07.29
|
||||
Misha Cross | 2020.03.20
|
||||
Moka Mora | 2018.04.29
|
||||
Molly Little | 2023.12.01
|
||||
Nadya Nabakova | 2017.12.15
|
||||
Nancy Ace | 2018.07.08, 2019.02.08, 2021.07.16, 2022.06.10
|
||||
Naomi Swann | 2019.03.05, 2019.08.27, 2019.11.25, 2020.04.24, 2020.09.25, 2021.01.01, 2021.02.26
|
||||
Naomi Woods | 2016.08.27, 2017.04.24
|
||||
Natalia Nix | 2022.01.14
|
||||
Natalia Starr | 2017.02.13, 2017.03.25, 2017.04.29, 2017.07.23, 2018.06.03, 2019.09.21
|
||||
Nia Nacci | 2017.09.21, 2018.03.10, 2019.10.11, 2020.04.10
|
||||
Nicole Aniston | 2017.12.20, 2018.06.13
|
||||
Nicole Doshi | 2022.02.18
|
||||
Nina North | 2016.06.18
|
||||
Olivia Jay | 2023.06.09
|
||||
Olivia Lua | 2017.10.06
|
||||
Olivia Nova | 2017.06.18, 2017.09.26
|
||||
Oxana Chic | 2019.11.10, 2019.12.10
|
||||
Paige Owens | 2018.06.18
|
||||
Paisley Porter | 2019.06.08
|
||||
Pepper Xo | 2016.08.22
|
||||
Queenie Sateen | 2023.06.30, 2023.08.25
|
||||
Quinn Wilde | 2017.08.17
|
||||
Rae Lil Black | 2022.01.21, 2022.10.21, 2023.02.03, 2023.05.19
|
||||
Rebel Lynn | 2016.10.01
|
||||
Red Fox | 2018.05.24, 2018.07.28, 2019.01.09, 2019.06.13
|
||||
Reina Rae | 2022.06.17
|
||||
Rika Fane | 2023.04.21
|
||||
Riley Reid | 2016.07.28, 2016.11.25, 2017.03.10, 2017.05.04, 2018.02.08, 2019.09.11
|
||||
Riley Star | 2017.09.01
|
||||
Riley Steele | 2019.04.14, 2019.07.28, 2022.05.27, 2022.08.05
|
||||
Rina Ellis | 2020.09.04
|
||||
Romy Indy | 2020.02.13
|
||||
Rosalyn Sphinx | 2018.05.09
|
||||
Sadie Blake | 2018.01.14
|
||||
Sasha Rose | 2020.04.10
|
||||
Savannah Sixx | 2020.03.27
|
||||
Scarlet Red | 2016.10.26
|
||||
Scarlett Bloom | 2019.06.03, 2020.02.03
|
||||
Scarlett Jones | 2022.04.01
|
||||
Scarlett Sage | 2017.01.19
|
||||
Scarlit Scandal | 2020.05.22, 2020.07.31, 2020.10.02, 2020.11.20, 2022.12.23
|
||||
Sherezade Lapiedra | 2020.10.23
|
||||
Sia Siberia | 2022.03.04, 2022.05.13
|
||||
Sinderella | 2018.07.13
|
||||
Sirena Milano | 2023.09.22
|
||||
Sky Pierce | 2020.02.23
|
||||
Skye Blue | 2019.11.05
|
||||
Skylar Vox | 2020.03.04
|
||||
Sofi Ryan | 2017.04.14, 2017.07.03, 2018.01.04, 2018.04.24
|
||||
Sonya Blaze | 2021.05.21, 2021.09.13, 2021.11.19, 2021.12.24, 2022.03.25, 2022.07.15, 2023.02.17
|
||||
Sophia Leone | 2016.11.10
|
||||
Sophie Dee | 2019.05.24
|
||||
Spencer Bradley | 2022.09.02
|
||||
Stacy Cruz | 2019.02.13, 2019.06.18, 2019.07.23, 2019.10.31, 2022.03.04
|
||||
Stefany Kyler | 2021.04.02, 2021.08.13, 2021.10.15
|
||||
Stella Flex | 2019.02.03
|
||||
Sybil | 2019.05.15, 2019.07.08, 2019.12.20, 2021.01.08, 2021.10.22
|
||||
Sydney Cole | 2016.07.13, 2016.11.05
|
||||
Talia Mint | 2019.08.27, 2019.10.16
|
||||
Tasha Reign | 2018.04.09
|
||||
Teanna Trump | 2018.12.30, 2019.03.20, 2019.09.11, 2020.05.01, 2020.05.29
|
||||
Tiffany Tatum | 2018.10.01, 2019.04.29, 2019.11.25
|
||||
Tori Black | 2017.11.20, 2018.03.20, 2018.07.03, 2018.09.06, 2018.09.21, 2018.09.26, 2018.10.16, 2018.10.26, 2018.11.20, 2019.04.19
|
||||
Uma Jolie | 2017.06.28, 2017.09.16, 2017.10.31
|
||||
Valentina Nappi | 2017.01.09, 2020.03.14, 2023.08.11
|
||||
Van Wylde | 2019.04.14, 2019.05.04
|
||||
Vanessa Alessia | 2022.09.09, 2023.06.16, 2023.11.24
|
||||
Vanna Bardot | 2021.03.12, 2022.08.12, 2023.11.03
|
||||
Venera Maxima | 2021.02.05, 2021.10.08
|
||||
Veronica Rodriguez | 2016.07.03
|
||||
Vic Marie | 2023.04.07
|
||||
Vicki Chase | 2017.02.03, 2017.07.03, 2018.10.26, 2020.05.29, 2020.07.03
|
||||
Vika Lita | 2020.02.18
|
||||
Vikalita | 2019.12.15
|
||||
Violet Myers | 2023.05.05
|
||||
Violet Starr | 2016.09.26
|
||||
Willow Ryder | 2022.09.16
|
||||
Xxlayna Marie | 2023.03.24
|
||||
Zaawaadi | 2021.11.05, 2023.01.20
|
||||
Zazie Skymm | 2022.02.11
|
||||
Zoe Bloom | 2020.02.08
|
||||
Zoey Taylor | 2020.06.19
|
||||
@ -1,429 +0,0 @@
|
||||
Aaliyah Love | 2015.02.23
|
||||
Abbie Maley | 2019.07.14
|
||||
Abella Danger | 2014.10.20, 2014.12.15, 2016.11.01, 2018.03.16
|
||||
Abigail Mac | 2015.08.19, 2015.11.02, 2017.08.28
|
||||
Addie Andrews | 2020.02.24, 2020.05.21
|
||||
Addison Belgium | 2014.09.29
|
||||
Adira Allure | 2020.06.20
|
||||
Adria Rae | 2016.02.25, 2016.07.04
|
||||
Adriana Chechick | 2015.09.28, 2015.12.12
|
||||
Adriana Chechik | 2016.02.20, 2019.11.25, 2020.11.21
|
||||
Agatha Vega | 2021.04.03, 2021.05.29, 2022.06.25, 2023.02.04
|
||||
Agust Ames | 2016.01.21
|
||||
Aidra Fox | 2015.01.12, 2016.03.06
|
||||
Aila Donovan | 2021.04.10
|
||||
Aj Applegate | 2017.04.15
|
||||
Alecia Fox | 2018.09.07, 2022.09.03
|
||||
Alex Blake | 2017.05.15
|
||||
Alex Grey | 2019.04.30
|
||||
Alexa Grace | 2015.08.14, 2016.06.29, 2017.02.19, 2018.01.10
|
||||
Alexa Payne | 2023.05.27
|
||||
Alexa Tomas | 2016.03.16
|
||||
Alexis Crystal | 2021.01.09
|
||||
Alexis Rodriguez | 2014.12.22
|
||||
Alexis Tae | 2020.08.22, 2020.09.12
|
||||
Alice Pink | 2020.05.16
|
||||
Alicia Williams | 2021.01.30
|
||||
Alina Ali | 2022.02.12
|
||||
Alina Lopez | 2018.05.20, 2018.09.12, 2019.04.10, 2019.11.11, 2020.06.13
|
||||
Alix Lynx | 2019.12.06
|
||||
Alli Rae | 2014.09.22, 2014.12.29, 2015.06.25
|
||||
Allie Haze | 2014.11.17, 2015.01.19
|
||||
Allie Nicole | 2019.05.30, 2020.02.04
|
||||
Ally Tate | 2016.08.13
|
||||
Alyssa Reece | 2019.01.25
|
||||
Alyssia Kent | 2023.06.17
|
||||
Alyx Star | 2022.07.02
|
||||
Amanda Lane | 2016.02.15
|
||||
Amarna Miller | 2015.02.16
|
||||
Amber Moore | 2022.07.16, 2022.11.19
|
||||
Amirah Adara | 2016.09.07
|
||||
Ana Foxxx | 2017.01.10
|
||||
Ana Rose | 2018.08.08
|
||||
Angel Emily | 2019.02.24
|
||||
Angel Smalls | 2017.03.01
|
||||
Angel Wicky | 2019.07.19
|
||||
Angela White | 2015.02.09, 2016.12.26, 2018.01.15
|
||||
Angelika Grays | 2019.07.29, 2022.04.09
|
||||
Angelina Robihood | 2021.12.11
|
||||
Anikka Albrite | 2014.09.26, 2015.02.02
|
||||
Anissa Kate | 2014.06.23, 2021.01.23
|
||||
Anna Claire Clouds | 2022.11.19
|
||||
Anna Morna | 2015.07.10
|
||||
Annabel Redd | 2021.09.04
|
||||
Anny Aurora | 2016.01.11
|
||||
Anya Krey | 2020.10.24
|
||||
Anya Olsen | 2016.03.21, 2016.07.29, 2017.01.25, 2017.03.16
|
||||
Apolonia Lapiedra | 2018.06.29, 2019.08.18, 2021.04.17
|
||||
April Dawn | 2017.06.19
|
||||
April Olsen | 2023.08.12
|
||||
Aria Banks | 2024.03.09
|
||||
Aria Lee | 2022.06.18
|
||||
Aria Valencia | 2022.05.28
|
||||
Ariana Marie | 2016.01.06, 2016.07.04, 2016.10.22, 2018.10.22, 2019.12.21, 2021.03.13
|
||||
Ariana Van X | 2021.06.12, 2022.06.25
|
||||
Armana Miller | 2015.11.17
|
||||
Arya Fae | 2016.09.02
|
||||
Ash Hollywood | 2014.10.27, 2015.10.03
|
||||
Ashby Winter | 2023.11.04
|
||||
Ashley Adams | 2015.08.09
|
||||
Ashley Fires | 2017.05.20
|
||||
Ashley Lane | 2018.12.26, 2020.05.09, 2020.11.07
|
||||
Aspen Romanoff | 2017.11.01
|
||||
Athena Faris | 2019.09.07
|
||||
Athena Palomino | 2018.02.24, 2018.10.02
|
||||
Audrey Royal | 2016.10.27
|
||||
August Ames | 2014.04.14, 2015.03.02, 2015.11.02
|
||||
Ava Addams | 2018.10.27
|
||||
Ava Dalush | 2015.04.11
|
||||
Ava K | 2024.03.02
|
||||
Ava Koxxx | 2022.09.24
|
||||
Ava Parker | 2018.03.06
|
||||
Avery Cristy | 2020.04.18, 2020.05.09, 2021.01.16
|
||||
Avi Love | 2018.03.11
|
||||
Azul Hermosa | 2023.02.25
|
||||
Baby Nicols | 2020.09.19, 2023.04.01
|
||||
Bailey Brooke | 2018.05.24, 2019.05.20, 2022.09.17
|
||||
Barbie Rous | 2024.02.10
|
||||
Bella Rolland | 2019.09.27
|
||||
Blair Williams | 2020.10.17
|
||||
Blake Blossom | 2021.01.02, 2021.12.04, 2023.03.11, 2024.01.20
|
||||
Bonni Gee | 2023.10.14
|
||||
Brandi Love | 2016.04.30, 2016.11.16, 2017.06.24, 2018.10.17, 2022.08.27, 2023.05.20, 2023.11.18
|
||||
Braylin Bailey | 2023.03.25
|
||||
Bree Daniels | 2018.07.09, 2019.02.04, 2019.09.22, 2019.12.01
|
||||
Brett Rossi | 2016.03.31
|
||||
Britney Amber | 2020.03.15
|
||||
Britt Blair | 2023.07.08
|
||||
Brooke Benz | 2018.08.18
|
||||
Brooke Wylde | 2014.08.18
|
||||
Brooklyn Gray | 2020.04.25, 2020.09.05
|
||||
Bunny Colby | 2019.01.10
|
||||
Cadence Lux | 2015.04.26, 2015.06.25, 2015.12.12, 2016.04.05, 2017.01.25, 2019.12.26
|
||||
Camille | 2017.07.24
|
||||
Candice Dare | 2014.07.28
|
||||
Capri Cavanni | 2014.10.13
|
||||
Carolina Sweets | 2017.04.10, 2018.01.30
|
||||
Carter Cruise | 2015.06.10, 2015.07.05, 2015.08.04, 2015.08.29
|
||||
Casey Calvert | 2014.12.01
|
||||
Cassidy Klein | 2015.04.16
|
||||
Cassie Bender | 2019.03.06
|
||||
Cayenne Klein | 2020.05.02
|
||||
Chanel Camryn | 2023.11.11
|
||||
Chanel Preston | 2015.10.08
|
||||
Chanell Heart | 2017.02.24
|
||||
Charity Crawford | 2017.03.21, 2017.04.20
|
||||
Charlie Red | 2020.01.05
|
||||
Charlotte Sins | 2020.03.28
|
||||
Cherie Deville | 2014.03.03
|
||||
Cherry Kiss | 2020.07.18
|
||||
Chloe Amour | 2014.11.24
|
||||
Chloe Cherry | 2020.11.28
|
||||
Chloe Foster | 2018.06.14
|
||||
Chloe Scott | 2017.06.14, 2017.10.02
|
||||
Chloe Temple | 2024.03.24
|
||||
Christy White | 2023.07.29
|
||||
Clea Gaultier | 2021.02.06
|
||||
Cory Chase | 2019.12.16
|
||||
Cyrstal Rae | 2016.04.25
|
||||
Daisy Stone | 2017.07.19
|
||||
Dakota James | 2014.07.14, 2014.09.01, 2014.11.10, 2014.12.29, 2015.05.16, 2015.08.24
|
||||
Dana Wolf | 2020.01.25
|
||||
Dani Daniels | 2014.09.15, 2014.09.17, 2014.09.19, 2014.09.26, 2015.01.19
|
||||
Danni Rivers | 2018.07.04
|
||||
Davina Davis | 2018.01.25
|
||||
Diamond Banks | 2022.04.02
|
||||
Dolly Little | 2016.06.09
|
||||
Eliza Ibarra | 2018.05.05, 2020.09.26, 2021.02.13
|
||||
Eliza Jane | 2016.08.23
|
||||
Ella Hughes | 2018.04.30, 2019.07.04, 2020.12.26
|
||||
Ella Nova | 2017.09.22
|
||||
Ella Reese | 2019.06.09, 2020.01.20
|
||||
Elsa Jean | 2015.10.23, 2016.01.01, 2016.02.05, 2017.06.04, 2018.02.14, 2021.03.27, 2021.06.26
|
||||
Ember Stone | 2015.10.28
|
||||
Emelie Crystal | 2020.08.01, 2021.11.06
|
||||
Emily Cutie | 2019.06.24
|
||||
Emily Kae | 2014.04.07
|
||||
Emily Right | 2019.02.19
|
||||
Emily Willis | 2018.04.15, 2019.12.31, 2020.08.22, 2020.09.26, 2021.09.29
|
||||
Emma Hix | 2017.11.26, 2021.05.15
|
||||
Emma Rosie | 2024.01.13
|
||||
Emma Starletto | 2019.04.15, 2019.11.06
|
||||
Eva Blume | 2024.01.06
|
||||
Eva Lovia | 2017.02.09
|
||||
Eve Sweet | 2022.01.29, 2022.12.10, 2023.03.04
|
||||
Evelin Stone | 2017.10.12
|
||||
Eveline Dellai | 2020.06.27, 2023.01.21
|
||||
Evelyn Claire | 2017.05.10, 2018.03.01, 2018.09.12
|
||||
Farrah Flower | 2014.06.09
|
||||
First Time | 2020.05.14
|
||||
Freya Mayer | 2021.03.06, 2022.07.23
|
||||
Freya Parker | 2023.10.28
|
||||
Gabbie Carter | 2019.08.23, 2020.02.19, 2020.10.03, 2022.02.05
|
||||
Gia Paige | 2018.05.15
|
||||
Gianna Dior | 2019.07.09, 2019.10.17, 2021.08.19, 2022.01.08, 2022.08.13, 2024.03.29
|
||||
Gigi Allens | 2015.12.17
|
||||
Gina Valentina | 2017.09.27
|
||||
Ginebra Bellucci | 2022.11.05, 2023.01.14
|
||||
Giselle Palmer | 2017.07.09
|
||||
Gizelle Blanco | 2021.07.24, 2023.07.22, 2024.03.19
|
||||
Golden Compilation | 2020.05.24
|
||||
Goldie | 2015.11.07, 2018.07.14
|
||||
Gwen Stark | 2015.07.25, 2015.11.17
|
||||
Hadley Viscara | 2017.07.14, 2017.12.11
|
||||
Haley Reed | 2016.10.12, 2018.07.24
|
||||
Haley Spades | 2021.06.19, 2022.08.06
|
||||
Hannah Hays | 2017.10.17
|
||||
Hazel Moore | 2020.01.10, 2023.08.19
|
||||
Hime Marie | 2017.10.07, 2021.02.27
|
||||
Holly Molly | 2023.06.03
|
||||
Honour May | 2020.12.05, 2023.02.18
|
||||
Indica Monroe | 2021.04.24
|
||||
Intimates Series | 2020.05.21, 2020.05.28
|
||||
Isis Love | 2017.07.29
|
||||
Ivy Wolfe | 2019.01.15, 2021.06.26, 2021.10.30, 2022.11.19
|
||||
Izzy Lush | 2018.08.23
|
||||
Jada Stevens | 2014.06.30, 2017.12.26, 2019.09.17
|
||||
Jade Jantzen | 2015.09.03
|
||||
Jade Luv | 2015.04.06
|
||||
Jade Nile | 2015.06.30, 2015.10.08, 2018.04.05
|
||||
Jane Rogers | 2021.07.10
|
||||
Jane Wilde | 2018.06.19
|
||||
Jaye Summers | 2017.04.20
|
||||
Jazlyn Ray | 2022.04.16, 2023.02.04
|
||||
Jazmin Luv | 2022.06.11
|
||||
Jennie Rose | 2023.06.10
|
||||
Jessa Rhodes | 2018.11.11
|
||||
Jesse Jane | 2019.06.28
|
||||
Jessie Saint | 2021.10.16
|
||||
Jia Lissa | 2018.12.11, 2019.09.02, 2019.11.01, 2020.03.21, 2021.09.13, 2021.11.27, 2023.04.15
|
||||
Jill Kassidy | 2018.10.07, 2019.05.25, 2019.11.06, 2020.11.07
|
||||
Jillian Janson | 2014.03.10, 2014.05.05, 2014.09.08, 2014.12.01, 2015.05.31, 2015.07.30, 2016.07.24, 2016.12.22
|
||||
Joey White | 2019.11.21
|
||||
Jojo Kiss | 2015.12.27
|
||||
Jordan Maxx | 2021.08.07
|
||||
Joseline Kelly | 2015.12.07, 2017.08.13
|
||||
Jynx Maze | 2016.12.06
|
||||
Kacey Jordan | 2015.03.06
|
||||
Kagney Linn | 2017.11.16
|
||||
Kaisa Nord | 2019.02.09, 2023.01.21
|
||||
Kali Roses | 2018.12.20, 2021.05.01
|
||||
Karina White | 2016.08.03
|
||||
Karla Kush | 2014.10.06, 2014.12.08, 2015.03.22, 2015.07.30, 2015.12.22, 2019.04.10, 2019.10.27, 2020.05.28
|
||||
Karlee Grey | 2016.11.01, 2017.10.27
|
||||
Karly Baker | 2018.01.05
|
||||
Karter | 2017.11.16
|
||||
Kasey Warner | 2017.12.01
|
||||
Kate England | 2015.07.15, 2015.10.03, 2016.01.31
|
||||
Katerina Kay | 2014.06.02
|
||||
Katie Kush | 2019.03.21, 2024.02.24
|
||||
Katrina Colt | 2023.04.29, 2024.02.17
|
||||
Katrina Jade | 2019.03.26
|
||||
Katy Kiss | 2016.09.27
|
||||
Kay Carter | 2020.02.29
|
||||
Kay Lovely | 2022.10.29
|
||||
Kayley Gunner | 2021.09.18
|
||||
Kazumi | 2023.01.07
|
||||
Keira Nicole | 2015.11.12
|
||||
Keisha Grey | 2014.05.19, 2014.08.04, 2014.12.15, 2016.11.01, 2023.01.28
|
||||
Kelly Collins | 2022.10.08, 2022.12.31
|
||||
Kelly Diamond | 2014.07.07
|
||||
Kelsi Monroe | 2017.02.14
|
||||
Kendra Lust | 2015.05.11, 2016.11.06
|
||||
Kendra Sunderland | 2016.11.21, 2016.12.22, 2017.01.10, 2017.02.04, 2017.03.11, 2017.06.29, 2017.11.11, 2018.01.10, 2018.09.22, 2023.06.24, 2023.08.05, 2024.01.27
|
||||
Kennedy Kressler | 2015.03.27
|
||||
Kenzie Anne | 2021.05.22, 2022.08.27
|
||||
Kenzie Madison | 2019.03.31, 2020.01.30
|
||||
Kenzie Reeves | 2019.01.30, 2021.11.20
|
||||
Khloe Kapri | 2018.10.12, 2019.02.13
|
||||
Kimberly Brix | 2015.12.02, 2016.05.05, 2017.12.16
|
||||
Kimberly Moss | 2016.12.01
|
||||
Kira Noir | 2018.02.19, 2018.03.06, 2018.09.02, 2018.11.01, 2020.11.21
|
||||
Kristen Lee | 2016.06.14
|
||||
Kristen Scott | 2016.07.14
|
||||
Kyler Quinn | 2019.06.04, 2019.08.08, 2019.11.06
|
||||
Kylie Page | 2016.08.08, 2016.10.07, 2017.12.11, 2018.08.03
|
||||
Kylie Rocket | 2022.07.09
|
||||
Lacey Johnson | 2014.06.16
|
||||
Lacey Lenix | 2018.07.29
|
||||
Lacey London | 2021.10.16
|
||||
Lacy Lennon | 2019.01.05
|
||||
Lana Rhoades | 2016.05.30, 2016.08.28, 2017.11.21, 2018.03.21, 2018.09.27
|
||||
Lana Roy | 2019.02.09
|
||||
Lana Sharapova | 2019.10.12
|
||||
Laney Grey | 2021.06.05, 2023.04.22
|
||||
Layna Landry | 2015.10.13, 2016.01.16
|
||||
Leah Gotti | 2016.05.20, 2016.08.28
|
||||
Leah Winters | 2019.10.07
|
||||
Lena Anderson | 2019.09.22
|
||||
Lena Paul | 2016.11.11, 2016.12.26, 2018.08.03, 2018.11.21
|
||||
Lennox Lux | 2017.01.20
|
||||
Lexi Belle | 2020.01.15
|
||||
Lexi Dona | 2019.12.11
|
||||
Lexi Lore | 2022.12.24, 2023.12.30
|
||||
Lexie Fux | 2019.08.28
|
||||
Lika Star | 2020.07.04, 2021.05.07, 2021.11.27, 2022.06.04, 2022.11.19, 2023.02.04, 2023.12.23
|
||||
Lilly Bell | 2020.12.12, 2021.06.05, 2023.08.26
|
||||
Lilly Ford | 2017.03.06
|
||||
Lily Blossom | 2023.09.30
|
||||
Lily Jordan | 2016.12.16
|
||||
Lily Labaeu | 2016.09.12
|
||||
Lily Larimar | 2022.02.26
|
||||
Lily Love | 2017.09.02, 2018.05.10, 2018.12.06
|
||||
Lily Rader | 2016.05.25, 2016.09.17, 2017.08.13
|
||||
Lina Luxa | 2021.03.20
|
||||
Little Caprice | 2018.11.06, 2020.11.14
|
||||
Little Dragon | 2021.09.13, 2022.01.15, 2023.09.16
|
||||
Liya Silver | 2018.12.31, 2020.03.21, 2021.09.25
|
||||
Liz Jordan | 2021.12.25, 2023.10.21
|
||||
London Keyes | 2017.04.25
|
||||
Lottie Magne | 2021.05.07
|
||||
Lulu Chu | 2020.02.14
|
||||
Luna Skye[xox] | 2019.10.02
|
||||
Luv Compilation | 2020.10.11
|
||||
Lya Missy | 2021.02.20
|
||||
Lyra Law | 2016.03.11
|
||||
Madison Summers | 2022.08.20
|
||||
Maitland Ward | 2019.08.03, 2019.12.01, 2020.12.19, 2022.12.17
|
||||
Makenna Blue | 2016.12.31, 2017.04.30
|
||||
Mandy Muse | 2015.01.26
|
||||
Marica Hase | 2017.04.05
|
||||
Marina Visconti | 2014.08.11
|
||||
Marley Brinx | 2016.07.09, 2017.03.31, 2018.08.13, 2019.03.16
|
||||
Marley Matthews | 2016.06.24
|
||||
Marry Lynn | 2014.03.31
|
||||
Mary Popiense | 2021.10.23
|
||||
Mary Rock | 2021.08.14, 2021.12.18
|
||||
May Thai | 2020.07.25
|
||||
Mazzy Grace | 2019.04.05
|
||||
Megan Rain | 2015.09.08, 2015.11.27, 2016.10.22, 2016.11.26, 2017.01.05, 2017.01.30
|
||||
Melissa May | 2015.04.01
|
||||
Melissa Moore | 2017.08.08
|
||||
Mia Malkova | 2017.12.21, 2018.06.24, 2018.09.02
|
||||
Mia Melano | 2018.09.17, 2019.10.22
|
||||
Mia Nix | 2022.10.08
|
||||
Milena Ray | 2022.01.01
|
||||
Mina Luxx | 2022.10.15
|
||||
Mina Von D | 2022.03.05
|
||||
Mischa Brooks | 2014.08.04
|
||||
Misha Cross | 2018.06.04, 2018.11.26
|
||||
Miss Jackson | 2023.07.15
|
||||
Moka Mora | 2017.05.05
|
||||
Molly Little | 2023.05.13
|
||||
Mona Azar | 2021.11.13
|
||||
Mona Wales | 2016.09.22
|
||||
Morgan Rain | 2020.02.09
|
||||
Naomi Swann | 2019.05.10, 2019.09.12, 2020.04.11, 2020.08.15
|
||||
Naomi Woods | 2015.11.22, 2015.12.22, 2016.06.04, 2018.02.04
|
||||
Natalia Queen | 2019.04.25
|
||||
Natalia Starr | 2017.05.30, 2017.09.12, 2018.02.09, 2020.06.06
|
||||
Natalie Knight | 2019.04.20
|
||||
Natalie Porkman | 2020.04.04
|
||||
Natasha Nice | 2016.02.10, 2016.10.07
|
||||
Natasha Voya | 2015.09.23
|
||||
Natasha White | 2014.03.17, 2014.04.28
|
||||
Nicole Aniston | 2017.05.25, 2017.09.07, 2018.04.25, 2019.05.20
|
||||
Nicole Doshi | 2022.03.26
|
||||
Niki Snow | 2016.01.26
|
||||
Nikki Benz | 2017.12.31
|
||||
Numi Zarah | 2023.04.08
|
||||
Odette Delacroix | 2015.09.13
|
||||
Olivia Jay | 2023.10.21
|
||||
Paige Owens | 2018.06.09
|
||||
Paisley Porter | 2019.05.15
|
||||
Paris White | 2019.06.19
|
||||
Payton Simmons | 2014.07.21
|
||||
Penelope Cross | 2020.08.29
|
||||
Penny Barber | 2023.02.11, 2024.04.03
|
||||
Peta Jensen | 2016.04.15, 2016.12.11
|
||||
Presley Heart | 2015.01.05
|
||||
Purple Bitch | 2022.05.07
|
||||
Queenie Sateen | 2023.12.09
|
||||
Quinn Wilde | 2018.03.26
|
||||
Rachel Cavalli | 2021.08.28
|
||||
Rachel James | 2015.07.20, 2016.01.01
|
||||
Rae Lil Black | 2022.05.21, 2022.11.26
|
||||
Raina Rae | 2024.04.08
|
||||
Raylin Ann | 2016.10.02
|
||||
Rebecca Volpetti | 2019.05.05
|
||||
Remy Lacroix | 2014.11.03
|
||||
Rharri Rhound | 2018.04.20
|
||||
Rika Fane | 2023.09.09
|
||||
Riley Nixon | 2016.04.10
|
||||
Riley Reid | 2014.11.10, 2015.08.29, 2016.05.10, 2018.12.01, 2019.08.23
|
||||
Riley Star | 2017.09.17
|
||||
Riley Steele | 2019.08.13
|
||||
Romi Rain | 2017.08.23
|
||||
Romy Indy | 2020.08.08
|
||||
Roxy Nicole | 2017.01.15
|
||||
Roxy Raye | 2015.05.26
|
||||
Ruby Sims | 2023.07.01
|
||||
Ryan Keely | 2019.11.16
|
||||
Sabrina Banks | 2015.03.16, 2015.05.31
|
||||
Samantha Hayes | 2016.05.15
|
||||
Samantha Saint | 2017.06.09, 2017.12.06
|
||||
Sami White | 2019.11.21
|
||||
Savannah Sixx | 2022.03.12
|
||||
Scarlet Red | 2014.03.24, 2014.05.12
|
||||
Scarlet Sage | 2016.06.19
|
||||
Scarlett Hampton | 2022.12.03
|
||||
Scarlett Jones | 2022.10.22, 2023.02.18
|
||||
Scarlit Scandal | 2021.02.13
|
||||
Shawna Lenee | 2015.05.06, 2016.07.19
|
||||
Shona River | 2018.02.19
|
||||
Sia Siberia | 2022.09.10
|
||||
Sinderella | 2018.05.30, 2018.11.01
|
||||
Sky Pierce | 2023.11.25
|
||||
Skye Blue | 2019.07.24, 2022.02.12
|
||||
Skye West | 2015.06.05
|
||||
Skyla Novea | 2017.11.06
|
||||
Skylar Green | 2014.05.26
|
||||
Skylar Vox | 2020.02.19
|
||||
Slimthick Vic | 2023.12.02
|
||||
Sloan Harper | 2017.08.18
|
||||
Sofi Ryan | 2020.05.23
|
||||
Sonia Sparrow | 2022.05.14
|
||||
Sonya Blaze | 2021.10.09, 2023.03.18
|
||||
Sophia Leone | 2016.08.18
|
||||
Sophia Lux | 2019.03.01
|
||||
Spread The | 2020.10.11
|
||||
Stacy Cruz | 2019.03.11, 2019.09.02
|
||||
Stefany Kyler | 2021.07.17, 2022.04.23, 2022.07.23, 2023.12.16, 2024.02.10
|
||||
Summer Jones | 2023.10.07
|
||||
Sybil | 2019.06.14, 2021.07.03
|
||||
Sydney Cole | 2015.10.18, 2016.01.01, 2016.04.20, 2016.07.29, 2017.02.24
|
||||
Tali Dova | 2015.06.15, 2016.03.26, 2018.01.10
|
||||
Talia Mint | 2020.10.10
|
||||
Tasha Lustn | 2022.03.19
|
||||
Tasha Reign | 2017.08.03
|
||||
Taylor Sands | 2016.03.01
|
||||
Taylor Whyte | 2014.08.25
|
||||
Teanna Trump | 2019.01.20, 2019.11.25, 2020.03.10
|
||||
Tiffany Brookes | 2015.04.21
|
||||
Tiffany Tatum | 2018.08.28, 2019.12.31, 2020.07.11
|
||||
Tori Black | 2018.04.10, 2018.11.16, 2018.12.16
|
||||
Trillium | 2015.06.20, 2016.01.26
|
||||
Tysen Rich | 2014.04.21
|
||||
Valentina Nappi | 2015.05.21, 2016.01.21, 2017.03.26, 2020.05.30
|
||||
Valerie Kay | 2018.03.31
|
||||
Vanessa Alessia | 2023.04.01, 2023.09.02
|
||||
Vanna Bardot | 2020.10.31, 2023.03.04, 2023.09.16, 2023.09.23
|
||||
Venera Maxima | 2021.07.31, 2022.07.30
|
||||
Vic Marie | 2022.01.22, 2022.11.12
|
||||
Vicki Chase | 2019.01.20, 2019.11.25, 2022.11.26
|
||||
Victoria Bailey | 2022.02.19
|
||||
Victoria June | 2017.10.22
|
||||
Victoria Rae Black | 2015.05.01
|
||||
Vika Lita | 2020.03.05
|
||||
Violet Myers | 2024.02.03
|
||||
Violet Starr | 2017.07.04, 2022.04.30
|
||||
Xxlayna Marie | 2022.10.01, 2024.03.14
|
||||
Yukki Amey | 2022.03.19
|
||||
Zazie Skymm | 2023.05.06
|
||||
Zoe Bloom | 2018.07.19
|
||||
Zoe Parker | 2018.01.20
|
||||
Zoe Wood | 2015.09.18
|
||||
Zoey Laine | 2016.10.17
|
||||
Zoey Monroe | 2015.03.10, 2016.02.05
|
||||
Zuzu Sweet | 2024.02.10
|
||||
compilation | 2020.05.14
|
||||
@ -1,643 +0,0 @@
|
||||
2014.03.03 Cherie Deville - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2014.03.10 Jillian Janson - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2014.03.17 Natasha White - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2014.03.24 Scarlet Red - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2014.03.31 Marry Lynn - blacked.XXX.1080p.MP4-KTR.mp4 2.1 GB
|
||||
2014.04.07 Emily Kae - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2014.04.14 August Ames - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2014.04.21 Tysen Rich - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2014.04.28 Natasha White - blacked.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
2014.05.05 Jillian Janson - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2014.05.12 Scarlet Red - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2014.05.19 Keisha Grey - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2014.05.26 Skylar Green - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2014.06.02 Katerina Kay - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2014.06.09 Farrah Flower - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2014.06.16 Lacey Johnson - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2014.06.23 Anissa Kate - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2014.06.30 Jada Stevens - blacked.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
2014.07.07 Kelly Diamond - blacked.XXX.1080p.MP4-KTR.mp4 2.2 GB
|
||||
2014.07.14 Dakota James - blacked.XXX.1080p.MP4-KTR.mp4 2.5 GB
|
||||
2014.07.21 Payton Simmons - blacked.XXX.1080p.MP4-KTR.mp4 2.4 GB
|
||||
2014.07.28 Candice Dare - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2014.08.04 Mischa Brooks, Keisha Grey - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2014.08.11 Marina Visconti - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2014.08.18 Brooke Wylde - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2014.08.25 Taylor Whyte - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2014.09.01 Dakota James - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2014.09.08 Jillian Janson - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2014.09.15 Dani Daniels - blacked.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
2014.09.17 Dani Daniels - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2014.09.19 Dani Daniels - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2014.09.22 Alli Rae - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2014.09.26 Dani Daniels, Anikka Albrite - blacked.XXX.1080p.MP4-KTR.mp4 5.5 GB
|
||||
2014.09.29 Addison Belgium - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2014.10.06 Karla Kush - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2014.10.13 Capri Cavanni - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2014.10.20 Abella Danger - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2014.10.27 Ash Hollywood - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2014.11.03 Remy Lacroix - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2014.11.10 Riley Reid, Dakota James - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2014.11.17 Allie Haze - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2014.11.24 Chloe Amour - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2014.12.01 Jillian Janson, Casey Calvert - blacked.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
2014.12.08 Karla Kush - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2014.12.15 Abella Danger, Keisha Grey - blacked.XXX.1080p.MP4-KTR.mp4 4.6 GB
|
||||
2014.12.22 Alexis Rodriguez - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2014.12.29 Dakota James, Alli Rae - blacked.XXX.1080p.MP4-KTR.mp4 4.5 GB
|
||||
2015.01.05 Presley Heart - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2015.01.12 Aidra Fox - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2015.01.19 Dani Daniels, Allie Haze - blacked.XXX.1080p.MP4-KTR.mp4 4.4 GB
|
||||
2015.01.26 Mandy Muse - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.02.02 Anikka Albrite - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2015.02.09 Angela White - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.02.16 Amarna Miller - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2015.02.23 Aaliyah Love - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2015.03.02 August Ames - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.03.06 Kacey Jordan - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2015.03.10 Zoey Monroe - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2015.03.16 Sabrina Banks - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2015.03.22 Karla Kush - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2015.03.27 Kennedy Kressler - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2015.04.01 Melissa May - blacked.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
2015.04.06 Jade Luv - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2015.04.11 Ava Dalush - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2015.04.16 Cassidy Klein - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.04.21 Tiffany Brookes - blacked.XXX.1080p.MP4-KTR.mp4 2.5 GB
|
||||
2015.04.26 Cadence Lux - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.05.01 Victoria Rae Black - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2015.05.06 Shawna Lenee - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.05.11 Kendra Lust - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2015.05.16 Dakota James - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.05.21 Valentina Nappi - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2015.05.26 Roxy Raye - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2015.05.31 Jillian Janson, Sabrina Banks - blacked.XXX.1080p.MP4-KTR.mp4 4.1 GB
|
||||
2015.06.05 Skye West - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2015.06.10 Carter Cruise - blacked.XXX.1080p.MP4-KTR.mp4 5.5 GB
|
||||
2015.06.15 Tali Dova - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2015.06.20 Trillium - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2015.06.25 Alli Rae, Cadence Lux - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2015.06.30 Jade Nile - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.07.05 Carter Cruise - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2015.07.10 Anna Morna - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2015.07.15 Kate England - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.07.20 Rachel James - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.07.25 Gwen Stark - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2015.07.30 Jillian Janson, Karla Kush - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2015.08.04 Carter Cruise - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.08.09 Ashley Adams - blacked.XXX.1080p.MP4-KTR.mp4 2.2 GB
|
||||
2015.08.14 Alexa Grace - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2015.08.19 Abigail Mac - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2015.08.24 Dakota James - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2015.08.29 Carter Cruise, Riley Reid - blacked.XXX.1080p.MP4-KTR.mp4 4.6 GB
|
||||
2015.09.03 Jade Jantzen - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2015.09.08 Megan Rain - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2015.09.13 Odette Delacroix - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.09.18 Zoe Wood - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2015.09.23 Natasha Voya - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2015.09.28 Adriana Chechick - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2015.10.03 Kate England, Ash Hollywood - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2015.10.08 Jade Nile, Chanel Preston - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2015.10.13 Layna Landry - blacked.XXX1080p.MP4-KTR.mp4 3.2 GB
|
||||
2015.10.18 Sydney Cole - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2015.10.23 Elsa Jean - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.10.28 Ember Stone - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.11.02 Abigail Mac, August Ames - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2015.11.07 Goldie - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.11.12 Keira Nicole - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2015.11.17 Armana Miller, Gwen Stark - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2015.11.22 Naomi Woods - blacked.XXX.1080p.MP4-KTR.mp4 2.4 GB
|
||||
2015.11.27 Megan Rain - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2015.12.02 Kimberly Brix - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2015.12.07 Joseline Kelly - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2015.12.12 Adriana Chechick, Cadence Lux - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2015.12.17 Gigi Allens - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2015.12.22 Karla Kush, Naomi Woods - blacked.XXX.1080p.MP4-KTR.mp4 4.1 GB
|
||||
2015.12.27 Jojo Kiss - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.01.01 Elsa Jean, Rachel James, Sydney Cole - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.01.06 Ariana Marie - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2016.01.11 Anny Aurora - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2016.01.16 Layna Landry - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2016.01.21 Valentina Nappi, Agust Ames - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.01.26 Trillium, Niki Snow - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.01.31 Kate England - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.02.05 Elsa Jean, Zoey Monroe - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.02.10 Natasha Nice - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2016.02.15 Amanda Lane - blacked.XXX.1080p.MP4-KTR.mp4 2.4 GB
|
||||
2016.02.20 Adriana Chechik - blacked.XXX.1080p.MP4-KTR.mp4 4.9 GB
|
||||
2016.02.25 Adria Rae - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.03.01 Taylor Sands - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.03.06 Aidra Fox - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.03.11 Lyra Law - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2016.03.16 Alexa Tomas - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.03.21 Anya Olsen - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2016.03.26 Tali Dova - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.03.31 Brett Rossi - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2016.04.05 Cadence Lux - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.04.10 Riley Nixon - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2016.04.15 Peta Jensen - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2016.04.20 Sydney Cole - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.04.25 Cyrstal Rae - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.04.30 Brandi Love - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2016.05.05 Kimberly Brix - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2016.05.10 Riley Reid - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2016.05.15 Samantha Hayes - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.05.20 Leah Gotti - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2016.05.25 Lily Rader - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2016.05.30 Lana Rhoades - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.06.04 Naomi Woods - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2016.06.09 Dolly Little - blacked.XXX.1080p.MP4-KTR.mp4 4.8 GB
|
||||
2016.06.14 Kristen Lee - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2016.06.19 Scarlet Sage - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2016.06.24 Marley Matthews - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.06.29 Alexa Grace - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.07.04 Ariana Marie, Adria Rae - blacked.XXX.1080p.MP4-KTR.mp4 4.7 GB
|
||||
2016.07.09 Marley Brinx - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2016.07.14 Kristen Scott - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2016.07.19 Shawna Lenee - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2016.07.24 Jillian Janson - blacked.XXX.1080p.MP4-KTR.mp4 4.1 GB
|
||||
2016.07.29 Anya Olsen, Sydney Cole - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2016.08.03 Karina White - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.08.08 Kylie Page - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2016.08.13 Ally Tate - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2016.08.18 Sophia Leone - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.08.23 Eliza Jane - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2016.08.28 Lana Rhoades, Leah Gotti - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.09.02 Arya Fae - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2016.09.07 Amirah Adara - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2016.09.12 Lily Labaeu - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2016.09.17 Lily Rader - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.09.22 Mona Wales - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2016.09.27 Katy Kiss - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2016.10.02 Raylin Ann - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.10.07 Natasha Nice, Kylie Page - blacked.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
2016.10.12 Haley Reed - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2016.10.17 Zoey Laine - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2016.10.22 Ariana Marie, Megan Rain - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2016.10.27 Audrey Royal - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2016.11.01 Abella Danger, Keisha Grey, Karlee Grey - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2016.11.06 Kendra Lust - blacked.XXX.1080p.MP4-KTR.mp4 4.5 GB
|
||||
2016.11.11 Lena Paul - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2016.11.16 Brandi Love - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2016.11.21 Kendra Sunderland - blacked.1080p.mp4 3.9 GB
|
||||
2016.11.26 Megan Rain - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2016.12.01 Kimberly Moss - blacked.1080p.mp4 4.5 GB
|
||||
2016.12.06 Jynx Maze - blacked.1080p.mp4 3.4 GB
|
||||
2016.12.11 Peta Jensen - blacked.1080p.mp4 3.6 GB
|
||||
2016.12.16 Lily Jordan - blacked.1080p.mp4 3.6 GB
|
||||
2016.12.22 Kendra Sunderland, Jillian Janson - blacked.1080p.mp4 4.5 GB
|
||||
2016.12.26 Lena Paul, Angela White - blacked.1080p.mp4 3.8 GB
|
||||
2016.12.31 Makenna Blue - blacked.mp4 3.3 GB
|
||||
2017.01.05 Megan Rain - blacked.1080p.mp4 4.2 GB
|
||||
2017.01.10 Kendra Sunderland, Ana Foxxx - blacked[N1C].mp4 3.0 GB
|
||||
2017.01.15 Roxy Nicole - blacked.mp4 2.8 GB
|
||||
2017.01.20 Lennox Lux - blacked.mp4 3.8 GB
|
||||
2017.01.25 Cadence Lux, Anya Olsen - blacked.1080p.mp4 4.4 GB
|
||||
2017.01.30 Megan Rain - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2017.02.04 Kendra Sunderland - blacked[N1C].mp4 3.7 GB
|
||||
2017.02.09 Eva Lovia - blacked[N1C].mp4 3.6 GB
|
||||
2017.02.14 Kelsi Monroe - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.02.19 Alexa Grace - blacked[N1C].mp4 2.8 GB
|
||||
2017.02.24 Sydney Cole, Chanell Heart - blacked.1080p.mp4 3.5 GB
|
||||
2017.03.01 Angel Smalls - blacked[N1C].mp4 2.9 GB
|
||||
2017.03.06 Lilly Ford - blacked.mp4 3.4 GB
|
||||
2017.03.11 Kendra Sunderland - blacked.mp4 2.7 GB
|
||||
2017.03.16 Anya Olsen - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2017.03.21 Charity Crawford - blacked[N1C].mp4 3.3 GB
|
||||
2017.03.26 Valentina Nappi - blacked.mp4 2.4 GB
|
||||
2017.03.31 Marley Brinx - blacked.1080p.mp4 4.1 GB
|
||||
2017.04.05 Marica Hase - blacked.mp4 2.3 GB
|
||||
2017.04.10 Carolina Sweets - blacked.mp4 3.2 GB
|
||||
2017.04.15 Aj Applegate - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2017.04.20 Charity Crawford, Jaye Summers - blacked.mp4 3.0 GB
|
||||
2017.04.25 London Keyes - blacked.1080p.mp4 3.3 GB
|
||||
2017.04.30 Makenna Blue - blacked.1080p.mp4 3.9 GB
|
||||
2017.05.05 Moka Mora - blacked.1080p.mp4 3.7 GB
|
||||
2017.05.10 Evelyn Claire - blacked.XXX.1080p.MP4-KTR.mp4 2.5 GB
|
||||
2017.05.15 Alex Blake - blacked.xxx.mp4 4.3 GB
|
||||
2017.05.20 Ashley Fires - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2017.05.25 Nicole Aniston - blacked[N1C].mp4 3.3 GB
|
||||
2017.05.30 Natalia Starr - blacked[N1C].mp4 3.7 GB
|
||||
2017.06.04 Elsa Jean - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2017.06.09 Samantha Saint - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2017.06.14 Chloe Scott - blacked.mp4 3.6 GB
|
||||
2017.06.19 April Dawn - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2017.06.24 Brandi Love - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.06.29 Kendra Sunderland - blacked[N1C].mp4 3.3 GB
|
||||
2017.07.04 Violet Starr - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2017.07.09 Giselle Palmer - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.07.14 Hadley Viscara - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.07.19 Daisy Stone - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.07.24 Camille - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2017.07.29 Isis Love - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.08.03 Tasha Reign - blacked.1080p.mp4 3.1 GB
|
||||
2017.08.08 Melissa Moore - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2017.08.13 Lily Rader, Joseline Kelly - blacked.XXX.1080p.MP4-KTR.mp4 4.4 GB
|
||||
2017.08.18 Sloan Harper - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2017.08.23 Romi Rain - blacked.XXX.1080p.MP4-KTR.mp4 2.4 GB
|
||||
2017.08.28 Abigail Mac - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2017.09.02 Lily Love - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2017.09.07 Nicole Aniston - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2017.09.12 Natalia Starr - blacked.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
2017.09.17 Riley Star - blacked.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
2017.09.22 Ella Nova - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.09.27 Gina Valentina - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2017.10.02 Chloe Scott - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2017.10.07 Hime Marie - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2017.10.12 Evelin Stone - blacked.XXX.1080p.MP4-KTR.mp4 4.4 GB
|
||||
2017.10.17 Hannah Hays - blacked.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
2017.10.22 Victoria June - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2017.10.27 Karlee Grey - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.11.01 Aspen Romanoff - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2017.11.06 Skyla Novea - blacked.mp4 3.9 GB
|
||||
2017.11.11 Kendra Sunderland - blacked[N1C].mp4 3.3 GB
|
||||
2017.11.16 Kagney Linn, Karter - blacked.XXX.1080p.MP4-KTR.mp4 4.1 GB
|
||||
2017.11.21 Lana Rhoades - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2017.11.26 Emma Hix - blacked.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
2017.12.01 Kasey Warner - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.12.06 Samantha Saint - blacked.mp4 3.3 GB
|
||||
2017.12.11 Kylie Page, Hadley Viscara - blacked[N1C].mp4 3.2 GB
|
||||
2017.12.16 Kimberly Brix - blacked.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
2017.12.21 Mia Malkova - blacked[N1C].mp4 4.1 GB
|
||||
2017.12.26 Jada Stevens - blacked.XXX.1080p.MP4-KTR.mp4.mp4 2.6 GB
|
||||
2017.12.31 Nikki Benz - blacked.XXX.1080p.MP4-KTR.mp4.mp4 4.4 GB
|
||||
2018.01.05 Karly Baker - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2018.01.10 Kendra Sunderland, Alexa Grace, Tali Dova - blacked.mp4 4.0 GB
|
||||
2018.01.15 Angela White - blacked.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
2018.01.20 Zoe Parker - blacked.mp4 3.7 GB
|
||||
2018.01.25 Davina Davis - blacked.mp4 3.4 GB
|
||||
2018.01.30 Carolina Sweets - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2018.02.04 Naomi Woods - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2018.02.09 Natalia Starr - blacked.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
2018.02.14 Elsa Jean - blacked.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
2018.02.19 Shona River, Kira Noir - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2018.02.24 Athena Palomino - blacked.XXX.1080p.MP4-KTR.mp4 2.5 GB
|
||||
2018.03.01 Evelyn Claire - blacked.mp4 4.0 GB
|
||||
2018.03.06 Ava Parker, Kira Noir - blacked.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
2018.03.11 Avi Love - blacked.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
2018.03.16 Abella Danger - blacked.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
2018.03.21 Lana Rhoades - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2018.03.26 Quinn Wilde - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2018.03.31 Valerie Kay - blacked.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
2018.04.05 Jade Nile - blacked.mp4 3.2 GB
|
||||
2018.04.10 Tori Black - blacked[N1C].mp4 3.0 GB
|
||||
2018.04.15 Emily Willis - blacked.XXX.1080p.MP4-KTR.mp4 2.2 GB
|
||||
2018.04.20 Rharri Rhound - blacked.XXX.1080p.MP4-KTR.mp4 4.6 GB
|
||||
2018.04.25 Nicole Aniston - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2018.04.30 Ella Hughes - blacked.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
2018.05.05 Eliza Ibarra - blacked.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
2018.05.10 Lily Love - blacked.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
2018.05.15 Gia Paige - blacked.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
2018.05.20 Alina Lopez - blacked.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
2018.05.24 Bailey Brooke - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2018.05.30 Sinderella - blacked.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
2018.06.04 Misha Cross - blacked.mp4 4.5 GB
|
||||
2018.06.09 Paige Owens - blacked.mp4 3.7 GB
|
||||
2018.06.14 Chloe Foster - blacked.mp4 4.9 GB
|
||||
2018.06.19 Jane Wilde - blacked.mp4 3.7 GB
|
||||
2018.06.24 Mia Malkova - blacked.mp4 4.0 GB
|
||||
2018.06.29 Apolonia Lapiedra - blacked.mp4 4.5 GB
|
||||
2018.07.04 Danni Rivers - blacked.mp4 3.0 GB
|
||||
2018.07.09 Bree Daniels - blacked.mp4 3.8 GB
|
||||
2018.07.14 Goldie - blacked.mp4 2.9 GB
|
||||
2018.07.19 Zoe Bloom - blacked.mp4 3.1 GB
|
||||
2018.07.24 Haley Reed - blacked.mp4 2.9 GB
|
||||
2018.07.29 Lacey Lenix - blacked.mp4 3.8 GB
|
||||
2018.08.03 Kylie Page, Lena Paul - blacked.mp4 3.5 GB
|
||||
2018.08.08 Ana Rose - blacked.mp4 3.8 GB
|
||||
2018.08.13 Marley Brinx - blacked[N1C].mp4 3.9 GB
|
||||
2018.08.18 Brooke Benz - blacked.mp4 3.0 GB
|
||||
2018.08.23 Izzy Lush - blacked.mp4 3.5 GB
|
||||
2018.08.28 Tiffany Tatum - blacked.mp4 3.2 GB
|
||||
2018.09.02 Mia Malkova, Kira Noir - blacked.mp4 3.2 GB
|
||||
2018.09.07 Alecia Fox - blacked.mp4 3.6 GB
|
||||
2018.09.12 Alina Lopez, Evelyn Claire - blacked.mp4 3.3 GB
|
||||
2018.09.17 Mia Melano - blacked.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
2018.09.22 Kendra Sunderland - blacked.mp4 4.8 GB
|
||||
2018.09.27 Lana Rhoades - blacked.mp4 2.7 GB
|
||||
2018.10.02 Athena Palomino - blacked.XXX.1080p.mp4 1.0 GB
|
||||
2018.10.07 Jill Kassidy - blacked.mp4 3.1 GB
|
||||
2018.10.12 Khloe Kapri - blacked.mp4 4.0 GB
|
||||
2018.10.17 Brandi Love - blacked.mp4 4.1 GB
|
||||
2018.10.22 Ariana Marie - blacked.mp4 4.9 GB
|
||||
2018.10.27 Ava Addams - blacked.mp4 2.9 GB
|
||||
2018.11.01 Sinderella, Kira Noir - blacked[N1C].mp4 2.9 GB
|
||||
2018.11.06 Little Caprice - blacked[N1C].mp4 3.4 GB
|
||||
2018.11.11 Jessa Rhodes - blacked[N1C].mp4 2.6 GB
|
||||
2018.11.16 Tori Black - blacked[N1C].mp4 3.6 GB
|
||||
2018.11.21 Lena Paul - blacked.mp4 6.0 GB
|
||||
2018.11.26 Misha Cross - blacked[N1C].mp4 4.1 GB
|
||||
2018.12.01 Riley Reid - blacked.mp4 3.2 GB
|
||||
2018.12.06 Lily Love - blacked[N1C].mp4 3.1 GB
|
||||
2018.12.11 Jia Lissa - blacked.mp4 4.2 GB
|
||||
2018.12.16 Tori Black - blacked.mp4 3.1 GB
|
||||
2018.12.20 Kali Roses - blacked.mp4 5.0 GB
|
||||
2018.12.26 Ashley Lane - blacked.mp4 3.4 GB
|
||||
2018.12.31 Liya Silver - blacked.mp4 3.3 GB
|
||||
2019.01.05 Lacy Lennon - blacked.mp4 1.7 GB
|
||||
2019.01.10 Bunny Colby - blacked.mp4 3.0 GB
|
||||
2019.01.15 Ivy Wolfe - blacked.mp4 3.6 GB
|
||||
2019.01.20 Teanna Trump, Vicki Chase - blacked.mp4 4.8 GB
|
||||
2019.01.25 Alyssa Reece - blacked.mp4 4.1 GB
|
||||
2019.01.30 Kenzie Reeves - blacked.mp4 3.4 GB
|
||||
2019.02.04 Bree Daniels - blacked[N1C].mp4 3.2 GB
|
||||
2019.02.09 Lana Roy, Kaisa Nord - blacked[N1C].mp4 3.4 GB
|
||||
2019.02.13 Khloe Kapri - blacked.mp4 3.9 GB
|
||||
2019.02.19 Emily Right - blacked[N1C].mp4 3.1 GB
|
||||
2019.02.24 Angel Emily - blacked.mp4 4.3 GB
|
||||
2019.03.01 Sophia Lux - blacked.mp4 3.1 GB
|
||||
2019.03.06 Cassie Bender - blacked.mp4 2.8 GB
|
||||
2019.03.11 Stacy Cruz - blacked.mp4 4.6 GB
|
||||
2019.03.16 Marley Brinx - blacked[N1C].mp4 3.3 GB
|
||||
2019.03.21 Katie Kush - blacked[N1C].mp4 3.9 GB
|
||||
2019.03.26 Katrina Jade - blacked[N1C].mp4 3.6 GB
|
||||
2019.03.31 Kenzie Madison - blacked[N1C].mp4 3.8 GB
|
||||
2019.04.05 Mazzy Grace - blacked.mp4 3.9 GB
|
||||
2019.04.10 Alina Lopez, Karla Kush - blacked.mp4 3.2 GB
|
||||
2019.04.15 Emma Starletto - blacked.mp4 3.7 GB
|
||||
2019.04.20 Natalie Knight - blacked[N1C].mp4 3.1 GB
|
||||
2019.04.25 Natalia Queen - blacked.mp4 4.1 GB
|
||||
2019.04.30 Alex Grey - blacked.mp4 2.8 GB
|
||||
2019.05.05 Rebecca Volpetti - blacked.mp4 3.8 GB
|
||||
2019.05.10 Naomi Swann - blacked.mp4 2.9 GB
|
||||
2019.05.15 Paisley Porter - blacked.mp4 3.1 GB
|
||||
2019.05.20 Nicole Aniston, Bailey Brooke - blacked[N1C].mp4 3.6 GB
|
||||
2019.05.25 Jill Kassidy - blacked.mp4 3.5 GB
|
||||
2019.05.30 Allie Nicole - blacked[N1C].mp4 2.6 GB
|
||||
2019.06.04 Kyler Quinn - blacked.mp4 3.7 GB
|
||||
2019.06.09 Ella Reese - blacked.mp4 3.8 GB
|
||||
2019.06.14 Sybil - blacked.mp4 4.8 GB
|
||||
2019.06.19 Paris White - blacked.1080p.mp4 3.3 GB
|
||||
2019.06.24 Emily Cutie - blacked.mp4 4.3 GB
|
||||
2019.06.28 Jesse Jane - blacked.mp4 3.9 GB
|
||||
2019.07.04 Ella Hughes - blacked.mp4 4.1 GB
|
||||
2019.07.09 Gianna Dior - blacked.mp4 3.7 GB
|
||||
2019.07.14 Abbie Maley - blacked.mp4 3.1 GB
|
||||
2019.07.19 Angel Wicky - blacked.mp4 4.0 GB
|
||||
2019.07.24 Skye Blue - blacked.mp4 4.5 GB
|
||||
2019.07.29 Angelika Grays - blacked.mp4 3.9 GB
|
||||
2019.08.03 Maitland Ward - blacked.mp4 4.2 GB
|
||||
2019.08.08 Kyler Quinn - blacked.mp4 5.1 GB
|
||||
2019.08.13 Riley Steele - blacked.mp4 4.7 GB
|
||||
2019.08.18 Apolonia Lapiedra - blacked.mp4 4.2 GB
|
||||
2019.08.23 Riley Reid, Gabbie Carter - blacked.mp4 4.2 GB
|
||||
2019.08.28 Lexie Fux - blacked.mp4 3.4 GB
|
||||
2019.09.02 Jia Lissa, Stacy Cruz - blacked.mp4 4.6 GB
|
||||
2019.09.07 Athena Faris - blacked.mp4 3.5 GB
|
||||
2019.09.12 Naomi Swann - blacked.mp4 3.5 GB
|
||||
2019.09.17 Jada Stevens - blacked.mp4 4.1 GB
|
||||
2019.09.22 Lena Anderson, Bree Daniels - blacked.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
2019.09.27 Bella Rolland - blacked.mp4 4.1 GB
|
||||
2019.10.02 Luna Skye[xox] - blacked.mp4 3.0 GB
|
||||
2019.10.07 Leah Winters - blacked.mp4 4.3 GB
|
||||
2019.10.12 Lana Sharapova - blacked.mp4 3.3 GB
|
||||
2019.10.17 Gianna Dior - blacked.mp4 4.2 GB
|
||||
2019.10.22 Mia Melano - blacked.xxx.mp4 4.6 GB
|
||||
2019.10.27 Karla Kush - blacked.mp4 3.7 GB
|
||||
2019.11.01 Jia Lissa - blacked.mp4 3.2 GB
|
||||
2019.11.06 Jill Kassidy, Kyler Quinn, Emma Starletto - blacked.mp4 4.4 GB
|
||||
2019.11.11 Alina Lopez - blacked.mp4 4.0 GB
|
||||
2019.11.16 Ryan Keely - blacked.mp4 2.8 GB
|
||||
2019.11.21 Joey White, Sami White - blacked.mp4 3.2 GB
|
||||
2019.11.25 Teanna Trump, Vicki Chase, Adriana Chechik - blacked.mp4 4.8 GB
|
||||
2019.12.01 Maitland Ward, Bree Daniels - blacked.mp4 5.8 GB
|
||||
2019.12.06 Alix Lynx - blacked.mp4 3.2 GB
|
||||
2019.12.11 Lexi Dona - blacked.mp4 4.6 GB
|
||||
2019.12.16 Cory Chase - blacked.mp4 3.5 GB
|
||||
2019.12.21 Ariana Marie - blacked.mp4 3.8 GB
|
||||
2019.12.26 Cadence Lux - blacked.mp4 4.0 GB
|
||||
2019.12.31 Emily Willis, Tiffany Tatum - blacked.mp4 3.7 GB
|
||||
2020.01.05 Charlie Red - blacked.mp4 4.1 GB
|
||||
2020.01.10 Hazel Moore - blacked.mp4 3.2 GB
|
||||
2020.01.15 Lexi Belle - blacked.mp4 3.3 GB
|
||||
2020.01.20 Ella Reese - blacked.mp4 3.3 GB
|
||||
2020.01.25 Dana Wolf - blacked.mp4 4.5 GB
|
||||
2020.01.30 Kenzie Madison - blacked.mp4 3.5 GB
|
||||
2020.02.04 Allie Nicole - blacked.mp4 3.5 GB
|
||||
2020.02.09 Morgan Rain - blacked.mp4 3.6 GB
|
||||
2020.02.14 Lulu Chu - blacked.mp4 3.2 GB
|
||||
2020.02.19 Gabbie Carter, Skylar Vox - blacked.mp4 3.5 GB
|
||||
2020.02.24 Addie Andrews - blacked.mp4 4.0 GB
|
||||
2020.02.29 Kay Carter - blacked.mp4 4.0 GB
|
||||
2020.03.05 Vika Lita - blacked.mp4 3.5 GB
|
||||
2020.03.10 Teanna Trump - blacked.mp4 3.9 GB
|
||||
2020.03.15 Britney Amber - blacked.mp4 3.8 GB
|
||||
2020.03.21 Jia Lissa, Liya Silver - blacked.mp4 3.7 GB
|
||||
2020.03.28 Charlotte Sins - blacked.mp4 4.0 GB
|
||||
2020.04.04 Natalie Porkman - blacked.mp4 3.7 GB
|
||||
2020.04.11 Naomi Swann - blacked.mp4 4.7 GB
|
||||
2020.04.18 Avery Cristy - blacked.mp4 3.6 GB
|
||||
2020.04.25 Brooklyn Gray - blacked.mp4 3.7 GB
|
||||
2020.05.02 Cayenne Klein - blacked.mp4 3.5 GB
|
||||
2020.05.09 Avery Cristy, Ashley Lane - blacked.mp4 5.4 GB
|
||||
2020.05.14 First Time, compilation - blacked.mp4 3.2 GB
|
||||
2020.05.16 Alice Pink - blacked.mp4 3.3 GB
|
||||
2020.05.21 Addie Andrews, Intimates Series - blacked.mp4 951.3 MB
|
||||
2020.05.23 Sofi Ryan - blacked.mp4 4.2 GB
|
||||
2020.05.24 Golden Compilation - blacked.mp4 3.2 GB
|
||||
2020.05.28 Karla Kush, Intimates Series - blacked.mp4 603.7 MB
|
||||
2020.05.30 Valentina Nappi - blacked.mp4 4.1 GB
|
||||
2020.06.06 Natalia Starr - blacked.mp4 3.9 GB
|
||||
2020.06.13 Alina Lopez - blacked.mp4 4.0 GB
|
||||
2020.06.20 Adira Allure - blacked.mp4 4.3 GB
|
||||
2020.06.27 Eveline Dellai - blacked.mp4 3.1 GB
|
||||
2020.07.04 Lika Star - blacked.mp4 3.0 GB
|
||||
2020.07.11 Tiffany Tatum - blacked.mp4 3.1 GB
|
||||
2020.07.18 Cherry Kiss - blacked.mp4 3.9 GB
|
||||
2020.07.25 May Thai - blacked.mp4 3.3 GB
|
||||
2020.08.01 Emelie Crystal - blacked.mp4 3.2 GB
|
||||
2020.08.08 Romy Indy - blacked.mp4 3.7 GB
|
||||
2020.08.15 Naomi Swann - blacked.mp4 3.9 GB
|
||||
2020.08.22 Emily Willis, Alexis Tae - blacked.mp4 4.0 GB
|
||||
2020.08.29 Penelope Cross - blacked.mp4 3.5 GB
|
||||
2020.09.05 Brooklyn Gray - blacked.1080p.mp4 4.0 GB
|
||||
2020.09.12 Alexis Tae - blacked.1080p.mp4 4.0 GB
|
||||
2020.09.19 Baby Nicols - blacked.mp4 3.5 GB
|
||||
2020.09.26 Eliza Ibarra, Emily Willis - blacked.mp4 3.8 GB
|
||||
2020.10.03 Gabbie Carter - blacked.1080p.mp4 4.2 GB
|
||||
2020.10.10 Talia Mint - blacked.1080p.mp4 3.4 GB
|
||||
2020.10.11 Spread The, Luv Compilation - blacked.1080p.mp4 1.9 GB
|
||||
2020.10.17 Blair Williams - blacked.mp4 3.9 GB
|
||||
2020.10.24 Anya Krey - blacked.mp4 3.8 GB
|
||||
2020.10.31 Vanna Bardot - blacked.mp4 4.1 GB
|
||||
2020.11.07 Ashley Lane, Jill Kassidy - blacked.mp4 5.4 GB
|
||||
2020.11.14 Little Caprice - blacked.1080p.mp4 2.9 GB
|
||||
2020.11.21 Adriana Chechik, Kira Noir - blacked.1080p.mp4 4.7 GB
|
||||
2020.11.28 Chloe Cherry - blacked.1080p.mp4 4.4 GB
|
||||
2020.12.05 Honour May - blacked.mp4 3.1 GB
|
||||
2020.12.12 Lilly Bell - blacked.1080p.mp4 3.9 GB
|
||||
2020.12.19 Maitland Ward - blacked.mp4 6.3 GB
|
||||
2020.12.26 Ella Hughes - blacked.mp4 3.5 GB
|
||||
2021.01.02 Blake Blossom - blacked.mp4 3.3 GB
|
||||
2021.01.09 Alexis Crystal - blacked.mp4 3.7 GB
|
||||
2021.01.16 Avery Cristy - blacked.mp4 3.3 GB
|
||||
2021.01.23 Anissa Kate - blacked.mp4 4.1 GB
|
||||
2021.01.30 Alicia Williams - blacked.mp4 2.4 GB
|
||||
2021.02.06 Clea Gaultier - blacked.mp4 3.5 GB
|
||||
2021.02.13 Eliza Ibarra, Scarlit Scandal - blacked.mp4 3.7 GB
|
||||
2021.02.20 Lya Missy - blacked.mp4 3.0 GB
|
||||
2021.02.27 Hime Marie - blacked.mp4 4.0 GB
|
||||
2021.03.06 Freya Mayer - blacked.mp4 3.4 GB
|
||||
2021.03.13 Ariana Marie - blacked.mp4 3.2 GB
|
||||
2021.03.20 Lina Luxa - blacked.mp4 3.0 GB
|
||||
2021.03.27 Elsa Jean - blacked.mp4 3.6 GB
|
||||
2021.04.03 Agatha Vega - blacked.mp4 2.8 GB
|
||||
2021.04.10 Aila Donovan - blacked.mp4 3.4 GB
|
||||
2021.04.17 Apolonia Lapiedra - blacked.mp4 4.0 GB
|
||||
2021.04.24 Indica Monroe - blacked.mp4 3.8 GB
|
||||
2021.05.01 Kali Roses - blacked.mp4 3.6 GB
|
||||
2021.05.07 Lottie Magne, Lika Star - blacked.mp4 3.8 GB
|
||||
2021.05.15 Emma Hix - blacked.mp4 5.5 GB
|
||||
2021.05.22 Kenzie Anne - blacked.mp4 4.7 GB
|
||||
2021.05.29 Agatha Vega - blacked.mp4 2.5 GB
|
||||
2021.06.05 Lilly Bell, Laney Grey - blacked.mp4 3.6 GB
|
||||
2021.06.12 Ariana Van X - blacked.mp4 2.7 GB
|
||||
2021.06.19 Haley Spades - blacked.mp4 4.6 GB
|
||||
2021.06.26 Elsa Jean, Ivy Wolfe - blacked.mp4 3.8 GB
|
||||
2021.07.03 Sybil - blacked.mp4 3.6 GB
|
||||
2021.07.10 Jane Rogers - blacked.mp4 2.8 GB
|
||||
2021.07.17 Stefany Kyler - blacked.mp4 3.6 GB
|
||||
2021.07.24 Gizelle Blanco - blacked.mp4 4.1 GB
|
||||
2021.07.31 Venera Maxima - blacked.mp4 3.4 GB
|
||||
2021.08.07 Jordan Maxx - blacked.mp4 3.1 GB
|
||||
2021.08.14 Mary Rock - blacked.mp4 2.7 GB
|
||||
2021.08.19 Gianna Dior - blacked.mp4 4.5 GB
|
||||
2021.08.28 Rachel Cavalli - blacked.mp4 4.3 GB
|
||||
2021.09.04 Annabel Redd - blacked.mp4 4.3 GB
|
||||
2021.09.13 Jia Lissa, Little Dragon - blacked.mp4 4.7 GB
|
||||
2021.09.18 Kayley Gunner - blacked.mp4 3.5 GB
|
||||
2021.09.25 Liya Silver - blacked.mp4 2.9 GB
|
||||
2021.09.29 Emily Willis - blacked.mp4 3.5 GB
|
||||
2021.10.09 Sonya Blaze - blacked.mp4 3.4 GB
|
||||
2021.10.16 Jessie Saint, Lacey London - blacked.mp4 4.2 GB
|
||||
2021.10.23 Mary Popiense - blacked.mp4 2.6 GB
|
||||
2021.10.30 Ivy Wolfe - blacked.mp4 6.4 GB
|
||||
2021.11.06 Emelie Crystal - blacked.mp4 3.3 GB
|
||||
2021.11.13 Mona Azar - blacked.mp4 3.4 GB
|
||||
2021.11.20 Kenzie Reeves - blacked.mp4 4.0 GB
|
||||
2021.11.27 Jia Lissa, Lika Star - blacked.mp4 3.8 GB
|
||||
2021.12.04 Blake Blossom - blacked.mp4 4.8 GB
|
||||
2021.12.11 Angelina Robihood - blacked.mp4 3.4 GB
|
||||
2021.12.18 Mary Rock - blacked.mp4 3.5 GB
|
||||
2021.12.25 Liz Jordan - blacked.mp4 4.6 GB
|
||||
2022.01.01 Milena Ray - blacked.mp4 2.6 GB
|
||||
2022.01.08 Gianna Dior - blacked.mp4 3.9 GB
|
||||
2022.01.15 Little Dragon - blacked.mp4 2.9 GB
|
||||
2022.01.22 Vic Marie - blacked.mp4 3.6 GB
|
||||
2022.01.29 Eve Sweet - blacked.mp4 3.9 GB
|
||||
2022.02.05 Gabbie Carter - blacked.mp4 3.9 GB
|
||||
2022.02.12 Skye Blue, Alina Ali - blacked.mp4 4.2 GB
|
||||
2022.02.19 Victoria Bailey - blacked.mp4 2.6 GB
|
||||
2022.02.26 Lily Larimar - blacked.mp4 3.3 GB
|
||||
2022.03.05 Mina Von D - blacked.mp4 3.0 GB
|
||||
2022.03.12 Savannah Sixx - blacked.mp4 3.8 GB
|
||||
2022.03.19 Yukki Amey, Tasha Lustn - blacked.mp4 3.7 GB
|
||||
2022.03.26 Nicole Doshi - blacked.mp4 4.6 GB
|
||||
2022.04.02 Diamond Banks - blacked.mp4 2.6 GB
|
||||
2022.04.09 Angelika Grays - blacked.mp4 3.6 GB
|
||||
2022.04.16 Jazlyn Ray - blacked.mp4 3.9 GB
|
||||
2022.04.23 Stefany Kyler - blacked.mp4 3.5 GB
|
||||
2022.04.30 Violet Starr - blacked.mp4 3.3 GB
|
||||
2022.05.07 Purple Bitch - blacked.mp4 3.8 GB
|
||||
2022.05.14 Sonia Sparrow - blacked.mp4 3.6 GB
|
||||
2022.05.21 Rae Lil Black - blacked.mp4 3.5 GB
|
||||
2022.05.28 Aria Valencia - blacked.mp4 3.1 GB
|
||||
2022.06.04 Lika Star - blacked.mp4 3.5 GB
|
||||
2022.06.11 Jazmin Luv - blacked.mp4 4.0 GB
|
||||
2022.06.18 Aria Lee - blacked.mp4 3.9 GB
|
||||
2022.06.25 Ariana Van X, Agatha Vega - blacked.mp4 4.2 GB
|
||||
2022.07.02 Alyx Star - blacked.mp4 2.7 GB
|
||||
2022.07.09 Kylie Rocket - blacked.XXX.1080p.MP4-NBQ.mp4 4.3 GB
|
||||
2022.07.16 Amber Moore - blacked.mp4 3.6 GB
|
||||
2022.07.23 Stefany Kyler, Freya Mayer - blacked.mp4 4.3 GB
|
||||
2022.07.30 Venera Maxima - blacked.mp4 3.3 GB
|
||||
2022.08.06 Haley Spades - blacked.mp4 3.5 GB
|
||||
2022.08.13 Gianna Dior - blacked.mp4 2.8 GB
|
||||
2022.08.20 Madison Summers - blacked.mp4 3.9 GB
|
||||
2022.08.27 Brandi Love, Kenzie Anne - blacked.mp4 4.2 GB
|
||||
2022.09.03 Alecia Fox - blacked.mp4 4.0 GB
|
||||
2022.09.10 Sia Siberia - blacked.mp4 4.3 GB
|
||||
2022.09.17 Bailey Brooke - blacked.mp4 3.1 GB
|
||||
2022.09.24 Ava Koxxx - blacked.mp4 3.4 GB
|
||||
2022.10.01 Xxlayna Marie - blacked.mp4 3.0 GB
|
||||
2022.10.08 Mia Nix, Kelly Collins - blacked.mp4 4.2 GB
|
||||
2022.10.15 Mina Luxx - blacked.mp4 2.9 GB
|
||||
2022.10.22 Scarlett Jones - blacked.mp4 3.3 GB
|
||||
2022.10.29 Kay Lovely - blacked.mp4 3.5 GB
|
||||
2022.11.05 Ginebra Bellucci - blacked.mp4 3.5 GB
|
||||
2022.11.12 Vic Marie - blacked.mp4 4.0 GB
|
||||
2022.11.19 Amber Moore, Anna Claire Clouds, Lika Star, Ivy Wolfe - blacked.mp4 3.7 GB
|
||||
2022.11.26 Rae Lil Black, Vicki Chase - blacked.mp4 4.5 GB
|
||||
2022.12.03 Scarlett Hampton - blacked.mp4 3.9 GB
|
||||
2022.12.10 Eve Sweet - blacked.mp4 3.9 GB
|
||||
2022.12.17 Maitland Ward - blacked.mp4 3.1 GB
|
||||
2022.12.24 Lexi Lore - blacked.mp4 3.6 GB
|
||||
2022.12.31 Kelly Collins - blacked.mp4 3.8 GB
|
||||
2023.01.07 Kazumi - blacked.mp4 3.4 GB
|
||||
2023.01.14 Ginebra Bellucci - blacked.mp4 3.5 GB
|
||||
2023.01.21 Kaisa Nord, Eveline Dellai - blacked.mp4 4.1 GB
|
||||
2023.01.28 Keisha Grey - blacked.mp4 3.1 GB
|
||||
2023.02.04 Agatha Vega, Lika Star, Jazlyn Ray - blacked.mp4 3.8 GB
|
||||
2023.02.11 Penny Barber - blacked.mp4 3.5 GB
|
||||
2023.02.18 Scarlett Jones, Honour May - blacked.mp4 3.3 GB
|
||||
2023.02.25 Azul Hermosa - blacked.mp4 3.3 GB
|
||||
2023.03.04 Vanna Bardot, Eve Sweet - blacked.mp4 3.1 GB
|
||||
2023.03.11 Blake Blossom - blacked.mp4 4.0 GB
|
||||
2023.03.18 Sonya Blaze - blacked.mp4 3.4 GB
|
||||
2023.03.25 Braylin Bailey - blacked.mp4 3.9 GB
|
||||
2023.04.01 Vanessa Alessia, Baby Nicols - blacked.mp4 3.7 GB
|
||||
2023.04.08 Numi Zarah - blacked.mp4 3.3 GB
|
||||
2023.04.15 Jia Lissa - blacked.mp4 4.0 GB
|
||||
2023.04.22 Laney Grey - blacked.mp4 3.6 GB
|
||||
2023.04.29 Katrina Colt - blacked.mp4 4.8 GB
|
||||
2023.05.06 Zazie Skymm - blacked.mp4 4.2 GB
|
||||
2023.05.13 Molly Little - blacked.mp4 4.7 GB
|
||||
2023.05.20 Brandi Love - blacked.mp4 3.8 GB
|
||||
2023.05.27 Alexa Payne - blacked.mp4 2.9 GB
|
||||
2023.06.03 Holly Molly - blacked.mp4 3.5 GB
|
||||
2023.06.10 Jennie Rose - blacked.1080p.mp4 3.8 GB
|
||||
2023.06.17 Alyssia Kent - blacked.mp4 3.5 GB
|
||||
2023.06.24 Kendra Sunderland - blacked.1080p.mp4 3.4 GB
|
||||
2023.07.01 Ruby Sims - blacked.1080p.mp4 3.8 GB
|
||||
2023.07.08 Britt Blair - blacked.mp4 3.8 GB
|
||||
2023.07.15 Miss Jackson - blacked.mp4 3.7 GB
|
||||
2023.07.22 Gizelle Blanco - blacked.mp4 4.5 GB
|
||||
2023.07.29 Christy White - blacked.mp4 3.4 GB
|
||||
2023.08.05 Kendra Sunderland - blacked.mp4 3.4 GB
|
||||
2023.08.12 April Olsen - blacked.mp4 3.2 GB
|
||||
2023.08.19 Hazel Moore - blacked.mp4 3.5 GB
|
||||
2023.08.26 Lilly Bell - blacked.mp4 3.9 GB
|
||||
2023.09.02 Vanessa Alessia - blacked.1080p.MP4-XXX[XC].mp4 4.5 GB
|
||||
2023.09.09 Rika Fane - blacked.mp4 3.7 GB
|
||||
2023.09.16 Vanna Bardot, Little Dragon - blacked.mp4 5.6 GB
|
||||
2023.09.23 Vanna Bardot - blacked.mp4 4.1 GB
|
||||
2023.09.30 Lily Blossom - blacked.mp4 2.8 GB
|
||||
2023.10.07 Summer Jones - blacked.mp4 4.1 GB
|
||||
2023.10.14 Bonni Gee - blacked.mp4 3.4 GB
|
||||
2023.10.21 Olivia Jay, Liz Jordan - blacked.mp4 4.0 GB
|
||||
2023.10.28 Freya Parker - blacked.mp4 3.2 GB
|
||||
2023.11.04 Ashby Winter - blacked.mp4 3.2 GB
|
||||
2023.11.11 Chanel Camryn - blacked.mp4 3.2 GB
|
||||
2023.11.18 Brandi Love - blacked.mp4 4.2 GB
|
||||
2023.11.25 Sky Pierce - blacked.mp4 3.0 GB
|
||||
2023.12.02 Slimthick Vic - blacked.mp4 3.5 GB
|
||||
2023.12.09 Queenie Sateen - blacked.mp4 4.2 GB
|
||||
2023.12.16 Stefany Kyler - blacked.mp4 4.2 GB
|
||||
2023.12.23 Lika Star - blacked.mp4 3.7 GB
|
||||
2023.12.30 Lexi Lore - blacked.mp4 3.5 GB
|
||||
2024.01.06 Eva Blume - blacked.mp4 4.3 GB
|
||||
2024.01.13 Emma Rosie - blacked.mp4 3.3 GB
|
||||
2024.01.20 Blake Blossom - blacked.mp4 4.5 GB
|
||||
2024.01.27 Kendra Sunderland - blacked.mp4 3.6 GB
|
||||
2024.02.03 Violet Myers - blacked.mp4 3.1 GB
|
||||
2024.02.10 Barbie Rous, Stefany Kyler, Zuzu Sweet - blacked.xxx.mp4 4.0 GB
|
||||
2024.02.17 Katrina Colt - blacked.mp4 4.2 GB
|
||||
2024.02.24 Katie Kush - blacked.mp4 3.4 GB
|
||||
2024.03.02 Ava K - blacked.mp4 3.2 GB
|
||||
2024.03.09 Aria Banks - blacked.mp4 3.3 GB
|
||||
2024.03.14 Xxlayna Marie - blacked.mp4 4.0 GB
|
||||
2024.03.19 Gizelle Blanco - blacked.mp4 3.5 GB
|
||||
2024.03.24 Chloe Temple - blacked.mp4 4.4 GB
|
||||
2024.03.29 Gianna Dior - blacked.mp4 2.9 GB
|
||||
2024.04.03 Penny Barber - blacked.mp4 4.5 GB
|
||||
2024.04.08 Raina Rae - blacked.xxx.mp4 4.5 GB
|
||||
@ -1,80 +0,0 @@
|
||||
|
||||
actress.py
|
||||
完成从 list.txt 到 actress.txt 的转换。
|
||||
list.txt : 从网上找到的 vixen 历年的文件列表
|
||||
actress.txt : 提取出来的 女优 名字,及其出现的作品。
|
||||
|
||||
|
||||
blacked-format.py
|
||||
完成从 blacked-all.txt 到 blacked-list.txt 的转换。
|
||||
blacked-all.txt : 从网上找到的 blacked 历年的文件列表
|
||||
blacked-list.txt : 按照与 vixen 文件列表类似的格式输出
|
||||
|
||||
|
||||
blacked-actress.py
|
||||
完成从 blacked-list.txt 到 blacked-actress.txt 的转换。
|
||||
blacked-list.txt : 从网上找到的 blacked 历年的文件列表
|
||||
blacked-actress.txt : 提取出来的 女优 名字,及其出现的作品。
|
||||
|
||||
|
||||
tushy 类似。因为 tushy 和 blacked 的下载种子中,文件列表比较乱,所以先写个脚本把它格式化掉,再处理。
|
||||
|
||||
|
||||
|
||||
tvb-actress.py
|
||||
vixen, blacked, tushy 三大系列中,女优出现的情况,分为同时出现过、只在两个系列中出现过、只在一个系列中出现过。进行输出。
|
||||
|
||||
|
||||
|
||||
我们有个文件,它命名为 tushy-raw.txt ,它的格式是这样的:
|
||||
|
||||
Tushy.17.10.23.Blair.Williams.&.Cherie.Deville.Anal.Threesome.With.My.Boss.1080p.mp4 3.5 GB
|
||||
Tushy.15.09.21.Riley.Reid.Being.Riley.Chapter.3.1080p.mp4 3.5 GB
|
||||
|
||||
每一行中,以空格分开的有三列,第一列里面的内容比较多,它以.为分隔,其内容为:
|
||||
最前面的Tushy为固定内容,每一行都相同;
|
||||
后面跟着的是日期,格式为 yy.mm.dd;
|
||||
其次是演员名字,为了简化起见,我们认为每两个连续的字符串为一个演员的名字,当取完一个演员名字之后,如果后面跟着的是 &,那么再取两个连续字符串作为第二个演员的名字;如果不是 &,那么认为演员部分已经解析完成。
|
||||
然后是影片的名字,它可能有多个连续的字符串,用.拼接起来;影片名的最后两段,固定为 分辨率.格式
|
||||
第一列中的内容如上。
|
||||
第二列和第三列,共同构成了文件大小,分别是影片大小,单位。
|
||||
|
||||
以上为文件的规则描述,但有几个特例,需要进行额外的处理:
|
||||
1,如果当前处理的行中,有 Alex.H.Banks Jenna.J.Ross Anna.De.Ville Kylie.Le.Beau 出现,那么演员的名字是三个字符串,而不是上面说的两个;
|
||||
2,如果当前处理的行中,有 Sybil ,那么演员的名字是一个字符串,而不是上面说的两个;
|
||||
3,对 Tushy.18.07.15.Sybil.Oil.&.Anal.1080p.mp4 这一行,我们需要先把其中的 & 替换成 and,然后再处理。
|
||||
|
||||
|
||||
描述完文件格式,我们说一下需求。希望能产生一个结果文件,命名为 tushy-list.txt,它的每行格式为:
|
||||
20xx.mm.dd 演员(, 演员2) - 影片名.分辨率.格式 影片大小 单位
|
||||
请注意,如果影片名为空的话,我们把它统一写成 xxxx
|
||||
|
||||
好了,请你理解上述需求,并编写相应的python代码实现。
|
||||
|
||||
|
||||
|
||||
|
||||
我们有个文件,它命名为 blacked-all.txt ,它的格式是这样的:
|
||||
|
||||
Tushy.17.10.23.Blair.Williams.&.Cherie.Deville.Anal.Threesome.With.My.Boss.1080p.mp4 3.5 GB
|
||||
Tushy.15.09.21.Riley.Reid.Being.Riley.Chapter.3.1080p.mp4 3.5 GB
|
||||
|
||||
每一行中,以空格分开的有三列,第一列里面的内容比较多,它以.为分隔,其内容为:
|
||||
最前面的Tushy为固定内容,每一行都相同;
|
||||
后面跟着的是日期,格式为 yy.mm.dd;
|
||||
其次是演员名字,为了简化起见,我们认为每两个连续的字符串为一个演员的名字,当取完一个演员名字之后,如果后面跟着的是 &,那么再取两个连续字符串作为第二个演员的名字;如果不是 &,那么认为演员部分已经解析完成。
|
||||
然后是影片的名字,它可能有多个连续的字符串,用.拼接起来;影片名的最后两段,固定为 分辨率.格式
|
||||
第一列中的内容如上。
|
||||
第二列和第三列,共同构成了文件大小,分别是影片大小,单位。
|
||||
|
||||
以上为文件的规则描述,但有几个特例,需要进行额外的处理:
|
||||
1,如果当前处理的行中,有 Alex.H.Banks Jenna.J.Ross Anna.De.Ville Kylie.Le.Beau 出现,那么演员的名字是三个字符串,而不是上面说的两个;
|
||||
2,如果当前处理的行中,有 Sybil ,那么演员的名字是一个字符串,而不是上面说的两个;
|
||||
3,对 Tushy.18.07.15.Sybil.Oil.&.Anal.1080p.mp4 这一行,我们需要先把其中的 & 替换成 and,然后再处理。
|
||||
|
||||
|
||||
描述完文件格式,我们说一下需求。希望能产生一个结果文件,命名为 tushy-list.txt,它的每行格式为:
|
||||
20xx.mm.dd 演员(, 演员2) - 影片名.分辨率.格式 影片大小 单位
|
||||
请注意,如果影片名为空的话,我们把它统一写成 xxxx
|
||||
|
||||
好了,请你理解上述需求,并编写相应的python代码实现。
|
||||
@ -1,362 +0,0 @@
|
||||
Abby Cross | 2015.06.29
|
||||
Abella Danger | 2015.05.04, 2017.08.19, 2018.05.31
|
||||
Abigail Mac | 2018.07.30, 2018.08.14, 2018.08.29, 2018.09.13, 2018.09.23
|
||||
Addison Lee | 2018.12.02
|
||||
Adira Allure | 2020.03.29
|
||||
Adria Rae | 2016.07.30, 2017.01.11, 2017.10.13, 2018.03.07, 2019.09.03
|
||||
Adriana Chechik | 2016.08.09, 2016.12.27, 2017.02.05, 2019.02.13
|
||||
Agatha Vega | 2021.07.18, 2021.10.17, 2023.03.26
|
||||
Aidra Fox | 2015.06.15, 2015.08.17, 2015.08.31, 2016.03.27
|
||||
Ailee Anne | 2022.09.18
|
||||
Aj Applegate | 2016.06.10
|
||||
Alaina Dawson | 2016.07.10
|
||||
Alecia Fox | 2018.08.24, 2019.06.05, 2020.06.21
|
||||
Alektra Blue | 2015.04.27
|
||||
Alex Grey | 2016.02.11, 2016.05.21, 2016.06.20, 2017.09.08, 2017.11.17, 2019.03.22
|
||||
Alex H Banks | 2023.05.07
|
||||
Alexa Flexy | 2021.09.05, 2022.01.31
|
||||
Alexa Nova | 2015.08.03
|
||||
Alexa Tomas | 2016.04.01
|
||||
Alexis Crystal | 2018.12.20, 2019.12.02
|
||||
Alexis Monroe | 2017.09.28
|
||||
Alexis Tae | 2021.01.24, 2021.07.25, 2023.10.01, 2024.04.14
|
||||
Alice March | 2016.05.16
|
||||
Alice Pink | 2019.08.09
|
||||
Allie Haze | 2015.12.14
|
||||
Ally Tate | 2016.10.13
|
||||
Alyssa Bounty | 2020.08.09
|
||||
Alyssa Cole | 2017.02.25
|
||||
Alyssa Reece | 2020.01.06
|
||||
Amanda Lane | 2016.01.11
|
||||
Amara Romani | 2016.11.12
|
||||
Ana Foxxx | 2017.01.31
|
||||
Ana Rose | 2019.05.21, 2019.09.03
|
||||
Anastasia Brokelyn | 2021.06.13
|
||||
Anastasia Knight | 2019.03.27
|
||||
Anastasia Morna | 2015.05.11
|
||||
Angel Emily | 2018.10.28, 2020.05.17
|
||||
Angel Smalls | 2016.11.27, 2017.04.06
|
||||
Angel Youngs | 2024.03.10
|
||||
Angelika Grays | 2018.11.07, 2023.01.15
|
||||
Angelina Robihood | 2021.10.03
|
||||
Anissa Kate | 2017.12.12
|
||||
Anna Claire | 2023.01.22
|
||||
Anna De Ville | 2016.12.02
|
||||
Anny Aurora | 2019.06.15
|
||||
Anya Krey | 2021.05.23
|
||||
Anya Olsen | 2016.02.06, 2016.06.30, 2016.12.07, 2017.08.09
|
||||
Apolonia Lapiedra | 2023.07.16
|
||||
April Olsen | 2022.05.15, 2023.06.25, 2023.12.17
|
||||
April Snow | 2021.10.10
|
||||
Ariana Cortez | 2023.09.24
|
||||
Ariana Marie | 2016.03.02, 2016.07.25, 2017.11.27, 2020.10.11
|
||||
Arietta Adams | 2019.07.15
|
||||
Armani Black | 2022.07.10
|
||||
Arya Fae | 2016.01.18, 2016.11.17, 2017.03.17
|
||||
Ash Hollywood | 2015.07.20
|
||||
Ashley Fires | 2017.06.25
|
||||
Ashley Lane | 2019.09.08, 2019.11.17, 2020.04.12
|
||||
Ashley Red | 2019.07.20
|
||||
Asia Vargas | 2023.05.14
|
||||
Aspen Ora | 2015.12.21
|
||||
Aubrey Star | 2015.10.19, 2016.01.04
|
||||
Avery Cristy | 2019.10.28, 2020.04.05, 2020.11.15
|
||||
Avi Love | 2017.05.01, 2018.01.16, 2018.11.17, 2019.09.13, 2020.02.10, 2020.10.25
|
||||
Azul Hermosa | 2022.12.18, 2023.04.16
|
||||
Bella Jane | 2019.11.12
|
||||
Bella Rolland | 2019.08.04, 2023.02.26
|
||||
Blair Williams | 2017.05.31, 2017.10.23, 2018.06.20
|
||||
Bree Daniels | 2018.08.19
|
||||
Brenna Sparks | 2019.02.05
|
||||
Brett Rossi | 2018.06.30, 2019.01.01
|
||||
Britt Blair | 2023.06.11
|
||||
Brooklyn Gray | 2020.01.21
|
||||
Cadence Lux | 2017.11.17
|
||||
Cali Caliente | 2021.12.13
|
||||
Candice Dare | 2018.07.20, 2018.12.12
|
||||
Carolina Sweets | 2018.11.21, 2019.12.27
|
||||
Carter Cruise | 2015.06.08, 2016.10.23, 2016.12.27
|
||||
Casey Calvert | 2018.01.21, 2018.04.01, 2019.11.17, 2020.02.10, 2020.03.11
|
||||
Cassidy Klein | 2015.08.10, 2016.01.04, 2017.01.11
|
||||
Catherine Knight | 2023.08.20
|
||||
Cayenne Klein | 2020.03.16, 2020.07.12
|
||||
Cecilia Lion | 2020.08.30
|
||||
Chanel Camryn | 2023.09.03, 2024.02.11, 2024.06.16
|
||||
Chanel Preston | 2017.11.07
|
||||
Chanell Heart | 2016.05.06
|
||||
Charlie Forde | 2024.03.31
|
||||
Charlie Red | 2019.11.27
|
||||
Charlotte Sartre | 2017.04.01
|
||||
Cherie Deville | 2015.10.05, 2016.02.21, 2017.10.23
|
||||
Cherry Kiss | 2019.02.20, 2024.06.23
|
||||
Chloe Amour | 2016.02.01, 2016.04.16, 2018.05.01
|
||||
Chloe Foster | 2018.04.11
|
||||
Chloe Scott | 2017.05.06
|
||||
Chloe Temple | 2021.02.07
|
||||
Christiana Cinn | 2015.11.30, 2018.04.16
|
||||
Claire Roos | 2024.05.05
|
||||
Clea Gaultier | 2018.03.22
|
||||
Coco Lovelock | 2023.12.10
|
||||
Crystal Rush | 2020.11.01
|
||||
Daisy Stone | 2017.12.07, 2018.03.27
|
||||
Dana Dearmond | 2016.05.01, 2019.08.19
|
||||
Destiny Cruz | 2021.03.21
|
||||
Diana Grace | 2019.11.07
|
||||
Elena Koshka | 2016.07.15, 2018.02.05
|
||||
Elena Vedem | 2019.07.10
|
||||
Eliz Benson | 2024.03.24
|
||||
Eliza Ibarra | 2023.08.27
|
||||
Eliza Jane | 2016.08.29
|
||||
Ella Hughes | 2018.04.21, 2019.06.05
|
||||
Ella Nova | 2018.10.08, 2018.12.12
|
||||
Elsa Jean | 2020.09.14, 2020.09.20, 2020.09.27, 2020.10.04, 2020.10.11, 2021.02.21
|
||||
Ember Snow | 2019.04.16, 2023.11.26
|
||||
Emelie Crystal | 2020.08.23, 2021.03.28, 2021.08.29
|
||||
Emily Cutie | 2019.05.01
|
||||
Emily Willis | 2018.03.17, 2018.06.05, 2018.10.13, 2019.04.21, 2019.09.13, 2020.09.20, 2020.11.22, 2021.02.21, 2021.04.04
|
||||
Emma Hix | 2019.10.23, 2024.05.19
|
||||
Emma Sirus | 2023.02.12
|
||||
Erin Everheart | 2021.07.04
|
||||
Eva Lovia | 2017.06.05, 2017.06.15, 2017.07.10, 2017.08.14, 2017.09.03
|
||||
Eve Sweet | 2024.06.09
|
||||
Evelina Darling | 2020.05.31
|
||||
Eveline Dellai | 2018.10.03
|
||||
Evelyn Payne | 2022.03.07
|
||||
Eyla Moore | 2020.07.05
|
||||
Gabbie Carter | 2019.05.31, 2020.08.16
|
||||
Gabriella Paltrova | 2022.01.03
|
||||
Gia Derza | 2018.09.18, 2019.03.02, 2020.03.22
|
||||
Gia Vendetti | 2019.10.03
|
||||
Gianna Dior | 2020.12.20, 2021.08.19, 2022.06.12, 2023.06.25
|
||||
Gigi Allens | 2015.11.16
|
||||
Gina Gerson | 2018.11.27, 2020.06.07
|
||||
Gina Valentina | 2018.04.06, 2019.01.31, 2020.01.11
|
||||
Ginebra Bellucci | 2021.02.14, 2022.09.11
|
||||
Giselle Palmer | 2017.08.24
|
||||
Goldie College | 2016.04.06
|
||||
Gracie Glam | 2016.01.25
|
||||
Haley Reed | 2017.03.22, 2018.02.15, 2018.06.20, 2024.03.17
|
||||
Harley Jade | 2016.08.14, 2017.02.15
|
||||
Harmony Wonder | 2019.12.07
|
||||
Haven Rae | 2017.04.16
|
||||
Hazel Grace | 2022.09.04
|
||||
Hazel Moore | 2022.05.29, 2023.11.12
|
||||
Hime Marie | 2017.09.18, 2018.02.20, 2018.10.13, 2023.12.31
|
||||
Holly Hendrix | 2016.08.19
|
||||
Holly Michaels | 2016.06.05
|
||||
Honour May | 2023.06.04
|
||||
Isabella De | 2021.09.19
|
||||
Isabelle Deltore | 2020.05.03
|
||||
Ivy Aura | 2017.06.20
|
||||
Izzy Lush | 2018.09.08, 2018.11.02, 2019.04.21
|
||||
Jade Jantzen | 2016.09.23, 2017.01.26
|
||||
Jade Nile | 2018.01.06, 2018.02.25, 2019.08.24
|
||||
Jadilica Anal | 2024.04.07
|
||||
Jane Wilde | 2019.01.31, 2023.04.30, 2024.02.18
|
||||
Janice Griffith | 2015.12.28, 2017.02.10
|
||||
Jaye Summers | 2017.01.21, 2017.03.02, 2018.11.02
|
||||
Jayla De | 2024.06.30
|
||||
Jaylah De | 2022.09.25
|
||||
Jenna J Ross | 2016.10.08
|
||||
Jennifer White | 2017.10.28, 2018.06.10, 2023.01.01
|
||||
Jessa Rhodes | 2018.01.01, 2018.04.26, 2019.01.11
|
||||
Jessica Rex | 2018.03.12
|
||||
Jessica Ryan | 2021.06.06
|
||||
Jessika Night | 2019.12.17
|
||||
Jezabel Vessir | 2016.09.03
|
||||
Jia Lissa | 2021.09.13, 2023.02.19, 2023.06.18, 2023.11.19
|
||||
Jillian Janson | 2015.05.25, 2016.04.21, 2016.12.07, 2017.03.02, 2017.10.03, 2018.05.11
|
||||
Jojo Kiss | 2016.07.05, 2016.10.28, 2018.06.10
|
||||
Joseline Kelly | 2016.05.11, 2016.10.28
|
||||
Julia Rain | 2019.05.11
|
||||
Julie Kay | 2017.08.29
|
||||
Jynx Maze | 2017.07.15
|
||||
Kacey Jordan | 2015.06.01
|
||||
Kagney Linn | 2017.10.18, 2022.02.14
|
||||
Kaisa Nord | 2019.01.21, 2020.06.14
|
||||
Karla Kush | 2015.07.06, 2015.11.23, 2016.11.17, 2018.12.02, 2019.10.13
|
||||
Karly Baker | 2016.06.25
|
||||
Kate England | 2015.09.07
|
||||
Katie Kush | 2022.02.21
|
||||
Katrina Colt | 2024.01.28
|
||||
Kayden Kross | 2020.09.27
|
||||
Kayla Kayden | 2018.05.16
|
||||
Kaylani Lei | 2016.12.12
|
||||
Keira Croft | 2021.08.08
|
||||
Keisha Grey | 2015.05.18, 2016.03.12, 2016.08.04, 2017.09.13
|
||||
Kelly Collins | 2022.08.14, 2023.04.09, 2023.08.06, 2023.12.24
|
||||
Kelsi Monroe | 2015.10.26, 2017.07.25, 2018.01.26, 2022.07.24
|
||||
Kendra Lust | 2015.09.14
|
||||
Kendra Spade | 2019.04.06
|
||||
Kenna James | 2019.08.19, 2020.04.12, 2020.12.27, 2021.06.27, 2024.02.25
|
||||
Kenzie Anne | 2022.06.26
|
||||
Kenzie Reeves | 2018.01.31, 2018.03.02, 2018.05.11, 2018.06.15, 2019.09.28
|
||||
Kenzie Taylor | 2021.03.07
|
||||
Khloe Kapri | 2019.09.18
|
||||
Kiki Klout | 2021.05.02
|
||||
Kimber Woods | 2017.05.16, 2018.06.05
|
||||
Kimberly Brinx | 2015.08.24
|
||||
Kimberly Brix | 2016.04.26
|
||||
Kinsley Eden | 2016.03.17
|
||||
Kinuski Pushing | 2019.05.16
|
||||
Kira Noir | 2020.11.08, 2021.01.24, 2023.10.22
|
||||
Kissa Sins | 2018.09.03, 2018.09.13
|
||||
Kristen Scott | 2016.09.18, 2016.11.12
|
||||
Kristina Rose | 2017.09.23
|
||||
Kyler Quinn | 2019.11.22
|
||||
Kylie Le Beau | 2020.12.13
|
||||
Kymberlie Rose | 2020.09.06
|
||||
La Sirena | 2020.08.16
|
||||
Lacey London | 2021.05.30
|
||||
Lady Dee | 2020.02.25
|
||||
Lana Rhoades | 2016.12.22, 2017.01.16, 2017.02.05, 2017.02.20, 2017.03.12, 2017.07.20, 2017.12.27, 2018.02.25
|
||||
Lana Roy | 2020.03.06, 2020.06.14
|
||||
Lana Sharapova | 2019.04.26, 2021.04.18
|
||||
Lara Frost | 2022.02.07
|
||||
Lauren Phillips | 2022.03.13
|
||||
Layla Love | 2019.06.20
|
||||
Leah Gotti | 2016.04.11, 2016.08.04
|
||||
Leah Lee | 2021.01.10
|
||||
Leigh Raven | 2017.11.12
|
||||
Lena Anderson | 2019.08.14
|
||||
Lena Paul | 2016.11.07, 2018.01.11, 2018.05.31, 2018.08.14
|
||||
Lena Reif | 2019.03.07
|
||||
Lexi Belle | 2020.02.20
|
||||
Lexi Dona | 2020.01.26
|
||||
Lexi Lore | 2019.12.12, 2022.11.14, 2023.10.29
|
||||
Lexi Lovell | 2017.05.21
|
||||
Lika Star | 2019.11.02, 2021.01.03, 2022.04.17, 2022.10.16
|
||||
Lily Blossom | 2024.01.07
|
||||
Lily Labeau | 2016.09.28, 2017.03.17
|
||||
Lily Lou | 2021.09.26, 2022.07.17
|
||||
Lily Starfire | 2023.03.19
|
||||
Lina Luxa | 2020.12.06
|
||||
Lindsey Cruz | 2018.10.18
|
||||
Lisa Belys | 2023.12.03
|
||||
Little Angel | 2023.03.05
|
||||
Little Caprice | 2018.06.25, 2018.12.20, 2021.03.14
|
||||
Little Dragon | 2022.05.22, 2022.12.05
|
||||
Liv Revamped | 2023.05.28
|
||||
Liya Silver | 2018.07.25, 2021.04.25
|
||||
Liz Jordan | 2020.11.29, 2022.07.03
|
||||
Lola Bellucci | 2021.10.31
|
||||
Lola Fae | 2021.12.27
|
||||
Lottie Magne | 2021.05.07
|
||||
Lucie Cline | 2016.10.18
|
||||
Lulu Chu | 2021.04.11, 2021.11.29
|
||||
Luna Star | 2016.03.07, 2018.02.10
|
||||
Lyra Law | 2016.05.31
|
||||
Madelyn Monroe | 2017.01.06
|
||||
Madison Summers | 2021.11.08, 2022.06.05
|
||||
Maitland Ward | 2023.02.05
|
||||
Marie Berger | 2022.05.01
|
||||
Marilyn Sugar | 2021.01.03
|
||||
Marley Brinx | 2015.06.22, 2016.07.25, 2017.05.26, 2019.05.06
|
||||
Mary Kalisy | 2018.08.04
|
||||
Mary Rock | 2020.05.24, 2022.10.09, 2024.02.04
|
||||
May Thai | 2021.02.28
|
||||
Maya Grand | 2016.02.26
|
||||
Maya Kendrick | 2019.01.16
|
||||
Maya Woulfe | 2023.07.23, 2024.01.14
|
||||
Mazzy Grace | 2019.05.26
|
||||
Megan Rain | 2015.07.27, 2015.11.09, 2017.07.30
|
||||
Merida Sat | 2024.04.07
|
||||
Mia Malkova | 2017.06.30, 2018.05.21, 2018.07.20
|
||||
Mia Nix | 2022.10.23, 2023.07.02
|
||||
Michele James | 2019.01.26
|
||||
Mindi Mink | 2018.05.16
|
||||
Misha Cross | 2018.05.06, 2018.12.27
|
||||
Moka Mora | 2017.04.26, 2017.12.27, 2018.02.10
|
||||
Monique Alexander | 2017.12.17
|
||||
Morgan Lee | 2016.09.08
|
||||
Mystica Jade | 2016.07.20
|
||||
Nancy Ace | 2018.05.26, 2022.04.24
|
||||
Naomi Swann | 2019.04.01, 2019.10.18, 2019.12.22, 2020.04.19, 2020.10.25
|
||||
Natalia Starr | 2016.11.22, 2017.02.15, 2017.11.02, 2017.12.22, 2019.06.25, 2020.01.01
|
||||
Natasha Lapiedra | 2021.01.31
|
||||
Natasha Nice | 2016.02.16, 2016.05.26
|
||||
Nella Jones | 2020.01.31
|
||||
Nia Nacci | 2020.03.01
|
||||
Nicole Aniston | 2017.11.22
|
||||
Nicole Aria | 2022.10.02
|
||||
Nicole Clitman | 2016.12.17
|
||||
Nicole Doshi | 2021.11.22, 2022.05.08, 2024.05.26
|
||||
Nicole Sage | 2021.12.20
|
||||
Nikki Hill | 2019.06.10
|
||||
Olivia Sin | 2018.12.07
|
||||
Olivia Sparkle | 2021.12.06
|
||||
Paige Owens | 2018.07.10, 2018.08.09, 2018.11.17, 2019.10.18, 2020.02.05
|
||||
Paris White | 2019.04.11
|
||||
Penelope Kay | 2022.08.21
|
||||
Penny Pax | 2017.01.16
|
||||
Pepper Hart | 2017.04.11, 2018.04.01
|
||||
Princess Alice | 2024.04.21
|
||||
Purple Bitch | 2022.03.20
|
||||
Quinn Wilde | 2017.08.04
|
||||
Rebecca Volpetti | 2018.11.12, 2019.07.25
|
||||
Rebel Lynn | 2015.11.02, 2016.04.21, 2017.01.01, 2017.04.06, 2018.01.21
|
||||
Rika Fane | 2022.12.26
|
||||
Riley Nixon | 2016.06.15
|
||||
Riley Reid | 2015.08.17, 2015.08.31, 2015.09.21, 2015.10.02, 2017.06.15, 2017.07.05, 2018.08.09
|
||||
Riley Reyes | 2016.09.13
|
||||
Riley Steele | 2019.07.05, 2020.01.01
|
||||
Romy Indy | 2020.07.26
|
||||
Ryder Rey | 2021.06.20
|
||||
Sabrina Banks | 2015.07.13
|
||||
Samantha Cruuz | 2024.03.03
|
||||
Samantha Rone | 2015.09.28, 2016.02.21
|
||||
Sara Bell | 2021.03.28
|
||||
Sara Luvv | 2015.12.07
|
||||
Sarah Vandella | 2018.01.11
|
||||
Sasha Rose | 2020.03.16, 2020.05.17
|
||||
Savannah Bond | 2022.04.10
|
||||
Sawyer Cassidy | 2023.07.09
|
||||
Scarlet Red | 2016.08.24
|
||||
Scarlett Alexis | 2022.11.28
|
||||
Scarlett Hampton | 2021.10.24
|
||||
Scarlett Jones | 2022.02.28, 2022.11.06, 2023.01.29
|
||||
Serena Avary | 2019.03.12, 2019.10.13
|
||||
Shona River | 2020.08.02
|
||||
Sia Siberia | 2022.01.24, 2024.06.02
|
||||
Skyla Novea | 2017.06.10
|
||||
Sloan Harper | 2019.08.29
|
||||
Sofi Noir | 2023.10.08
|
||||
Sofi Smile | 2020.06.28
|
||||
Sophia Burns | 2022.03.27, 2022.12.12
|
||||
Sophia Lux | 2019.07.30
|
||||
Spencer Bradley | 2020.10.18
|
||||
Stacy Cruz | 2019.06.30
|
||||
Stefanie Moon | 2020.01.16
|
||||
Stefany Kyler | 2021.08.01, 2022.01.17, 2022.08.28, 2023.03.12, 2024.04.28
|
||||
Stella Flex | 2019.02.25, 2020.05.10
|
||||
Summer Day | 2017.11.02
|
||||
Summer Vixen | 2023.04.02
|
||||
Sybil | 2018.07.15, 2022.07.31
|
||||
Syren De Mer | 2022.06.19
|
||||
Talia Mint | 2021.01.17, 2021.11.15
|
||||
Tasha Reign | 2017.10.08
|
||||
Taylor May | 2015.04.20
|
||||
Taylor Sands | 2016.03.22, 2017.01.26
|
||||
Tiffany Tatum | 2018.07.05, 2019.07.25, 2020.07.19
|
||||
Tiffany Watson | 2017.03.07
|
||||
Tommy King | 2023.04.23, 2023.10.15
|
||||
Tori Black | 2018.10.23, 2018.12.27, 2019.02.10, 2019.03.17, 2019.09.23
|
||||
Valentina Nappi | 2016.11.02, 2020.04.26, 2024.01.21
|
||||
Vanessa Alessia | 2023.01.08, 2023.07.30, 2024.04.28
|
||||
Vanessa Sky | 2017.12.02, 2021.07.11, 2022.10.31, 2023.08.13
|
||||
Vanna Bardot | 2023.09.10, 2023.09.17, 2024.02.04
|
||||
Venera Maxima | 2021.08.15, 2022.04.03
|
||||
Vic Marie | 2023.11.05
|
||||
Vicki Chase | 2016.10.03, 2017.11.27, 2018.05.21, 2020.12.27
|
||||
Vina Sky | 2019.01.06, 2019.09.28
|
||||
Violet Myers | 2022.11.21, 2023.05.21
|
||||
Violet Starr | 2021.05.16
|
||||
Whitney Westgate | 2015.10.12
|
||||
Whitney Wright | 2017.03.27, 2019.01.16, 2020.02.15
|
||||
Willow Ryder | 2022.08.07, 2024.05.12
|
||||
Yukki Amey | 2022.01.10
|
||||
Ziggy Star | 2017.01.01
|
||||
Zoe Bloom | 2018.09.28, 2018.12.17, 2019.10.08
|
||||
Zoe Clark | 2017.04.21
|
||||
Zoe Sparx | 2017.05.11
|
||||
Zoey Monroe | 2015.11.23
|
||||
@ -1,569 +0,0 @@
|
||||
2015.04.20 Taylor May - My Sugar Daddy Loves Anal Sex.1080p.mp4 2.9 GB
|
||||
2015.04.27 Alektra Blue - Big Tit Babe Assfucked By Huge Cock.1080p.mp4 3.3 GB
|
||||
2015.05.04 Abella Danger - Big Butt Teen Ass Fucked To Pay Bf Debt.1080p.mp4 3.8 GB
|
||||
2015.05.11 Anastasia Morna - Beautiful Natural Brunette Tries Anal.1080p.mp4 3.7 GB
|
||||
2015.05.18 Keisha Grey - Erotic Anal Massage.1080p.mp4 4.0 GB
|
||||
2015.05.25 Jillian Janson - Hot Young Model Fucked In The Ass.1080p.mp4 3.6 GB
|
||||
2015.06.01 Kacey Jordan - Super Small Teen Takes It In The Ass.1080p.mp4 4.3 GB
|
||||
2015.06.08 Carter Cruise - Punished Teen Gets Sodomized.1080p.mp4 3.9 GB
|
||||
2015.06.15 Aidra Fox - Young Assistant Fucked In The Ass.1080p.mp4 3.9 GB
|
||||
2015.06.22 Marley Brinx - Real Fashion Model Intense Anal Fucking.1080p.mp4 3.8 GB
|
||||
2015.06.29 Abby Cross - Petite Blonde Ass Fucked By Sister's Husband.1080p.mp4 3.0 GB
|
||||
2015.07.06 Karla Kush - Bosses Wife Gets Anal From The Office Assistant.1080p.mp4 3.7 GB
|
||||
2015.07.13 Sabrina Banks - Pretty Babysitter Gets Paid For Anal.1080p.mp4 3.6 GB
|
||||
2015.07.20 Ash Hollywood - Sexy Blonde Escort Gives Up Her Ass For Her Client.1080p.mp4 2.8 GB
|
||||
2015.07.27 Megan Rain - My Girlfriend Gets Fucked In The Ass By The Neighbor.1080p.mp4 4.1 GB
|
||||
2015.08.03 Alexa Nova - I Fucked My Friend's Sister In The Ass.1080p.mp4 2.4 GB
|
||||
2015.08.10 Cassidy Klein - GF Gives Her Man Ana Anal Anniversary Present.1080p.mp4 3.3 GB
|
||||
2015.08.17 Riley Reid, Aidra Fox - Being Riley Chapter 0.1080p.mp4 3.8 GB
|
||||
2015.08.17 Riley Reid - Being Riley Chapter 1.1080p.mp4 3.7 GB
|
||||
2015.08.24 Kimberly Brinx - Preppy Redhead Teen Loves Anal.1080p.mp4 3.4 GB
|
||||
2015.08.31 Riley Reid, Aidra Fox - Being Riley Chapter 2.1080p.mp4 4.5 GB
|
||||
2015.09.07 Kate England - Hot Secretary Gets Anal From Client.1080p.mp4 3.7 GB
|
||||
2015.09.14 Kendra Lust - First Anal.1080p.mp4 4.5 GB
|
||||
2015.09.21 Riley Reid - Being Riley Chapter 3.1080p.mp4 3.5 GB
|
||||
2015.09.28 Samantha Rone - Blonde Babe Gets Hot Anal Sex.1080p.mp4 3.6 GB
|
||||
2015.10.02 Riley Reid - Being Riley Final Chapter.1080p.mp4 4.7 GB
|
||||
2015.10.05 Cherie Deville - Hot Wife Pays Debt With Anal.1080p.mp4 4.9 GB
|
||||
2015.10.12 Whitney Westgate - Hot Wife Bribed For Anal.1080p.mp4 3.5 GB
|
||||
2015.10.19 Aubrey Star - Tennis Student Gets Anal Lesson.1080p.mp4 3.8 GB
|
||||
2015.10.26 Kelsi Monroe - Babysitter Gets Anal At Work.1080p.mp4 3.3 GB
|
||||
2015.11.02 Rebel Lynn - Teen Fucked In The Ass By Her Stepdad.1080p.mp4 3.4 GB
|
||||
2015.11.09 Megan Rain - Bad Gf Gets DP On Vacation.1080p.mp4 3.5 GB
|
||||
2015.11.16 Gigi Allens - Arty Babe Gets Anal From Client.1080p.mp4 3.2 GB
|
||||
2015.11.23 Karla Kush, Zoey Monroe - My Step Sister Loves Anal.1080p.mp4 3.3 GB
|
||||
2015.11.30 Christiana Cinn - Escort Gets Anal From Top Client.1080p.mp4 4.5 GB
|
||||
2015.12.07 Sara Luvv - My Boyfriend's Roommate Fucked My Ass.1080p.mp4 3.6 GB
|
||||
2015.12.14 Allie Haze - Cheating Wife Loves Anal.1080p.mp4 2.8 GB
|
||||
2015.12.21 Aspen Ora - Babysitter Punished And Sodomized.1080p.mp4 3.6 GB
|
||||
2015.12.28 Janice Griffith - Sexy Personal Assistant Loves Anal.1080p.mp4 3.2 GB
|
||||
2016.01.04 Aubrey Star, Cassidy Klein - My Girlfriend And I Do Anal.1080p.mp4 4.0 GB
|
||||
2016.01.11 Amanda Lane - Cheating Girlfriend Does Anal With Roommate.1080p.mp4 3.1 GB
|
||||
2016.01.18 Arya Fae - Hot Teen Gets First Anal.1080p.mp4 3.4 GB
|
||||
2016.01.25 Gracie Glam - Student Takes Anal From Older Guy.1080p.mp4 3.6 GB
|
||||
2016.02.01 Chloe Amour - Real Estate Babe Gets Anal.1080p.mp4 3.1 GB
|
||||
2016.02.06 Anya Olsen - Young College Girl Loves Anal.1080p.mp4 3.2 GB
|
||||
2016.02.11 Alex Grey - Beautiful Petite Blonde Orgasm With First Anal.1080p.mp4 3.5 GB
|
||||
2016.02.16 Natasha Nice - Curvy Stepsister Takes Anal.1080p.mp4 4.3 GB
|
||||
2016.02.21 Cherie Deville, Samantha Rone - Hot Milf Gets Anal With Stepdaughter.1080p.mp4 3.7 GB
|
||||
2016.02.26 Maya Grand - Anal Lessons For Sexy Nerd.1080p.mp4 3.0 GB
|
||||
2016.03.02 Ariana Marie - Young And Beautiful Intern Sodomized By Her Boss.1080p.mp4 4.0 GB
|
||||
2016.03.07 Luna Star - Passionate Latin Beauty Loves Anal.1080p.mp4 3.9 GB
|
||||
2016.03.12 Keisha Grey - Hot Wife Enjoys Threesome Fantasy.1080p.mp4 3.5 GB
|
||||
2016.03.17 Kinsley Eden - Blonde Teen Gets Anal From Older Guy.1080p.mp4 3.0 GB
|
||||
2016.03.22 Taylor Sands - Young Babysitter Sodomized By Boss.1080p.mp4 3.7 GB
|
||||
2016.03.27 Aidra Fox - Mick Blue Sexy Brunette Gets Anal From Celebrity.1080p.mp4 3.5 GB
|
||||
2016.04.01 Alexa Tomas - Bored Girlfriend Loves Anal.1080p.mp4 3.9 GB
|
||||
2016.04.06 Goldie College - Student Gets Anal From Teacher.1080p.mp4 4.5 GB
|
||||
2016.04.11 Leah Gotti - Step Sister Tries Anal With Her Brother.1080p.mp4 3.5 GB
|
||||
2016.04.16 Chloe Amour - Conservative Girl Tries Double Penetration And Screams.1080p.mp4 3.5 GB
|
||||
2016.04.21 Jillian Janson, Rebel Lynn - Two Small Teen Gaping Butts.1080p.mp4 3.6 GB
|
||||
2016.04.26 Kimberly Brix - Sexy Teen Redhead Tries Double Penetration.1080p.mp4 3.0 GB
|
||||
2016.05.01 Dana Dearmond - Hot Wife Cheats With European Guy.1080p.mp4 3.3 GB
|
||||
2016.05.06 Chanell Heart - Hot Actress Gets Anal From Agent.1080p.mp4 3.4 GB
|
||||
2016.05.11 Joseline Kelly - Naughty Stepdaughter Gets Punished.1080p.mp4 2.6 GB
|
||||
2016.05.16 Alice March - Rich Preppy Girl Takes Revenge On Her Mother.1080p.mp4 3.7 GB
|
||||
2016.05.21 Alex Grey - Bratty Rich Girl Gets More Than She Bargained For.1080p.mp4 3.6 GB
|
||||
2016.05.26 Natasha Nice - My Friends Tag Teamed My Sister.1080p.mp4 3.1 GB
|
||||
2016.05.31 Lyra Law - Young Rebelious Girl Does Anal With Therapist.1080p.mp4 4.0 GB
|
||||
2016.06.05 Holly Michaels - Sexy Young Girl Does Anal With Her Friend's Dad.1080p.mp4 3.8 GB
|
||||
2016.06.10 Aj Applegate - Curvy Secretary Punished By Her Boss.1080p.mp4 4.5 GB
|
||||
2016.06.15 Riley Nixon - Fashion Model Loves Anal.1080p.mp4 4.1 GB
|
||||
2016.06.20 Alex Grey - Karla Kush Gorgeous Young Girlfriends Try Anal Together.1080p.mp4 3.9 GB
|
||||
2016.06.25 Karly Baker - Beatutiful Teen Girl Tries Anal.1080p.mp4 4.0 GB
|
||||
2016.06.30 Anya Olsen - DP My Stunning Girlfriend.1080p.mp4 3.7 GB
|
||||
2016.07.05 Jojo Kiss - Babysitter Takes A Huge One Up Her Ass.1080p.mp4 3.2 GB
|
||||
2016.07.10 Alaina Dawson - Shy Young Girl Does Anal.1080p.mp4 3.2 GB
|
||||
2016.07.15 Elena Koshka - Young Model Gives Up Her Butt.1080p.mp4 4.1 GB
|
||||
2016.07.20 Mystica Jade - Wife Tries A Threesome With Husband's Friend.1080p.mp4 3.0 GB
|
||||
2016.07.25 Ariana Marie, Marley Brinx - Step Dad Does Anal With Daughter And Her Friend.1080p.mp4 4.3 GB
|
||||
2016.07.30 Adria Rae - College Student Gets Punished By Professor.1080p.mp4 3.5 GB
|
||||
2016.08.04 Keisha Grey, Leah Gotti - Best Friends Share Everything.1080p.mp4 4.2 GB
|
||||
2016.08.09 Adriana Chechik - Lonely Bored Wife Gets A Anal Massage.1080p.mp4 4.3 GB
|
||||
2016.08.14 Harley Jade - Naughty Stepsister Gets Anal.1080p.mp4 3.1 GB
|
||||
2016.08.19 Holly Hendrix - Naughty Girl Gets Anal From Friend's Father.1080p.mp4 4.0 GB
|
||||
2016.08.24 Scarlet Red - Blonde Gets Anal From Sisters Husband.1080p.mp4 4.1 GB
|
||||
2016.08.29 Eliza Jane - Naughty Blonde Takes Anal Punishment.1080p.mp4 4.5 GB
|
||||
2016.09.03 Jezabel Vessir - Stunning Sister Gets Hot Anal.1080p.mp4 2.7 GB
|
||||
2016.09.08 Morgan Lee - Beautiful Asian Trainer Loves Anal.1080p.mp4 3.0 GB
|
||||
2016.09.13 Riley Reyes - Submissive Secretary Dominated By Her Boss.1080p.mp4 4.4 GB
|
||||
2016.09.18 Kristen Scott - Hot Mistress Enjoys Anal.1080p.mp4 3.3 GB
|
||||
2016.09.23 Jade Jantzen - Roommates Fun!.1080p.mp4 4.6 GB
|
||||
2016.09.28 Lily Labeau - Hot Wife Celebrates.1080p.mp4 4.1 GB
|
||||
2016.10.03 Vicki Chase - Exotic Beauty Loves Anal.1080p.mp4 3.8 GB
|
||||
2016.10.08 Jenna J Ross - Young Ballerina Explores Anal Sex With Her Teacher.1080p.mp4 3.9 GB
|
||||
2016.10.13 Ally Tate - Anal With My Boss!.1080p.mp4 3.9 GB
|
||||
2016.10.18 Lucie Cline - Babysitter Flirt.1080p.mp4 4.2 GB
|
||||
2016.10.23 Carter Cruise - Rich Girl Gets What She Wants.1080p.mp4 4.1 GB
|
||||
2016.10.28 Jojo Kiss, Joseline Kelly - Two Students Charm Teacher.1080p.mp4 3.9 GB
|
||||
2016.11.02 Valentina Nappi - Fuck Me While My Husband's Away.1080p.mp4 3.9 GB
|
||||
2016.11.07 Lena Paul - My Sister's Loss Is My Gain.1080p.mp4 3.4 GB
|
||||
2016.11.12 Kristen Scott, Amara Romani - xxxx.1080p.mp4 4.5 GB
|
||||
2016.11.17 Karla Kush, Arya Fae - My Crazy Day With My Wild Roommate.1080p.mp4 4.9 GB
|
||||
2016.11.22 Natalia Starr - I Love Sex With My Ex Boyfriend.1080p.mp4 3.6 GB
|
||||
2016.11.27 Angel Smalls - I Left Hot Nudes For My Boss.1080p.mp4 4.0 GB
|
||||
2016.12.02 Anna De Ville - Video Games and Anal.1080p.mp4 3.3 GB
|
||||
2016.12.07 Jillian Janson, Anya Olsen - Hot Vacation With My Best Friend.1080p.mp4 3.8 GB
|
||||
2016.12.12 Kaylani Lei - I Had Anal Sex With My Personal Trainer.1080p.mp4 4.4 GB
|
||||
2016.12.17 Nicole Clitman - I Seduced My Boyfriend's Best Friend.1080p.mp4 3.4 GB
|
||||
2016.12.22 Lana Rhoades - xxxx.1080p.mp4 4.2 GB
|
||||
2016.12.27 Adriana Chechik, Carter Cruise - Old Friends And New Experiences.1080p.mp4 4.5 GB
|
||||
2017.01.01 Rebel Lynn, Ziggy Star - 1080p.MP4-KTR.mp4 4.2 GB
|
||||
2017.01.06 Madelyn Monroe - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.01.11 Adria Rae, Cassidy Klein - 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2017.01.16 Lana Rhoades, Penny Pax - 1080p.MP4-KTR.mp4 4.5 GB
|
||||
2017.01.21 Jaye Summers - 1080p.MP4-KTR.mp4 4.2 GB
|
||||
2017.01.26 Jade Jantzen, Taylor Sands - 1080p.MP4-KTR.mp4 4.6 GB
|
||||
2017.01.31 Ana Foxxx - 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2017.02.05 Lana Rhoades, Adriana Chechik - 1080p.MP4-KTR.mp4 3.6 GB
|
||||
2017.02.10 Janice Griffith - My Fantasy Of A Double Penetration.1080p.mp4 3.8 GB
|
||||
2017.02.15 Natalia Starr, Harley Jade - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.02.20 Lana Rhoades - 1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.02.25 Alyssa Cole - 1080p.MP4-KTR.mp4 3.3 GB
|
||||
2017.03.02 Jillian Janson, Jaye Summers - 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2017.03.07 Tiffany Watson - 1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.03.12 Lana Rhoades - 1080p.MP4-KTR.mp4 4.3 GB
|
||||
2017.03.17 Arya Fae, Lily Labeau - 1080p.MP4-KTR.mp4 4.3 GB
|
||||
2017.03.22 Haley Reed - 1080p.MP4-KTR.mp4 3.0 GB
|
||||
2017.03.27 Whitney Wright - 1080p.MP4-KTR.mp4 3.5 GB
|
||||
2017.04.01 Charlotte Sartre - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.04.06 Rebel Lynn, Angel Smalls - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.04.11 Pepper Hart - 1080p.MP4-KTR.mp4 3.0 GB
|
||||
2017.04.16 Haven Rae - 1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.04.21 Zoe Clark - 1080p.MP4-KTR.mp4 3.5 GB
|
||||
2017.04.26 Moka Mora - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.05.01 Avi Love - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.05.06 Chloe Scott - 1080p.MP4-KTR.mp4 3.1 GB
|
||||
2017.05.11 Zoe Sparx - 1080p.MP4-KTR.mp4 4.1 GB
|
||||
2017.05.16 Kimber Woods - XXX.1080p.mp4 3.8 GB
|
||||
2017.05.21 Lexi Lovell - 1080p.MP4-KTR.mp4 3.2 GB
|
||||
2017.05.26 Marley Brinx - 1080p.MP4-KTR.mp4 3.8 GB
|
||||
2017.05.31 Blair Williams - 1080p.MP4-KTR.mp4 3.7 GB
|
||||
2017.06.05 Eva Lovia - Eva Part.1.mp4 4.0 GB
|
||||
2017.06.10 Skyla Novea - International Relations Part 1.1080p.mp4 3.1 GB
|
||||
2017.06.15 Eva Lovia, Riley Reid - Eva Part 2.1080p.mp4 3.8 GB
|
||||
2017.06.20 Ivy Aura - I've Noticed You Noticing Me.1080p.mp4 3.8 GB
|
||||
2017.06.25 Ashley Fires - International Relations Part 2.1080p.mp4 3.0 GB
|
||||
2017.06.30 Mia Malkova - He Made Me Gape.1080p.mp4 3.7 GB
|
||||
2017.07.05 Riley Reid - Adriana Chechik Taking Charge.1080p.mp4 4.4 GB
|
||||
2017.07.10 Eva Lovia - Eva Part 3.1080p.mp4 2.8 GB
|
||||
2017.07.15 Jynx Maze - Latina Persuasion.1080p.mp4 3.7 GB
|
||||
2017.07.20 Lana Rhoades - I Love To Gape.1080p.mp4 3.3 GB
|
||||
2017.07.25 Kelsi Monroe - Waiting For Daddy.1080p.mp4 4.2 GB
|
||||
2017.07.30 Megan Rain - Anal With My Crush.1080p.mp4 3.9 GB
|
||||
2017.08.04 Quinn Wilde - He Taught Me Anal.1080p.mp4 3.7 GB
|
||||
2017.08.09 Anya Olsen - European Anal Adventure.1080p.mp4 2.8 GB
|
||||
2017.08.14 Eva Lovia - Eva Part 4.1080p.mp4 3.6 GB
|
||||
2017.08.19 Abella Danger - Big Booty Anal Experiences.1080p.mp4 3.2 GB
|
||||
2017.08.24 Giselle Palmer - I Love Anal.1080p.mp4 3.0 GB
|
||||
2017.08.29 Julie Kay - Curves And Anal.1080p.mp4 4.1 GB
|
||||
2017.09.03 Eva Lovia - Christian Clay Eva Part 5 .1080p.mp4 4.2 GB
|
||||
2017.09.08 Alex Grey - French Anal Sex Domination.1080p.mp4 4.4 GB
|
||||
2017.09.13 Keisha Grey - My Big Booty Loves Anal.1080p.mp4 3.6 GB
|
||||
2017.09.18 Hime Marie - Anal Sex Session.1080p.mp4 4.1 GB
|
||||
2017.09.23 Kristina Rose - Anal On My Sister's Wedding Day.1080p.mp4 3.9 GB
|
||||
2017.09.28 Alexis Monroe - My Double Penetration Fantasy.1080p.mp4 2.9 GB
|
||||
2017.10.03 Jillian Janson - Honestly I Love Anal.1080p.mp4 3.5 GB
|
||||
2017.10.08 Tasha Reign - In My Ass NOW!.1080p.mp4 4.4 GB
|
||||
2017.10.13 Adria Rae - Double Penetration At Work.1080p.mp4 4.1 GB
|
||||
2017.10.18 Kagney Linn - Karter Mind Blowing Anal Sex.1080p.mp4 4.4 GB
|
||||
2017.10.23 Blair Williams, Cherie Deville - Anal Threesome With My Boss.1080p.mp4 3.5 GB
|
||||
2017.10.28 Jennifer White - Anal Therapy.1080p.mp4 4.3 GB
|
||||
2017.11.02 Natalia Starr, Summer Day - Anal With My Ex Husband And Best Friend.1080p.mp4 4.4 GB
|
||||
2017.11.07 Chanel Preston - Anal Dominance.1080p.mp4 3.0 GB
|
||||
2017.11.12 Leigh Raven - Dominate Me.1080p.mp4 3.7 GB
|
||||
2017.11.17 Alex Grey, Cadence Lux - French Anal Sex Domination For Two.1080p.mp4 5.3 GB
|
||||
2017.11.22 Nicole Aniston - Anal On The First Date.1080p.mp4 3.6 GB
|
||||
2017.11.27 Ariana Marie, Vicki Chase - Anal And Open Relationships.1080p.mp4 4.8 GB
|
||||
2017.12.02 Vanessa Sky - Rim Me Gape Me.1080p.mp4 4.2 GB
|
||||
2017.12.07 Daisy Stone - Preppy Girl Is Kinky.1080p.mp4 3.8 GB
|
||||
2017.12.12 Anissa Kate - Getting What I Want With Anal.1080p.mp4 4.2 GB
|
||||
2017.12.17 Monique Alexander - Secret Anal Desires.1080p.mp4 3.4 GB
|
||||
2017.12.22 Natalia Starr - A Dp With My Husband And Ex Boyfriend.1080p.mp4 4.9 GB
|
||||
2017.12.27 Lana Rhoades, Moka Mora - Anal In Hollywood.1080p.mp4 3.6 GB
|
||||
2018.01.01 Jessa Rhodes - Wife Makes Ex Jealous With Anal.1080p.mp4 3.4 GB
|
||||
2018.01.06 Jade Nile - Closure With Anal.1080p.mp4 4.3 GB
|
||||
2018.01.11 Lena Paul, Sarah Vandella - Sugar Daddy Anal Tryouts.1080p.mp4 3.5 GB
|
||||
2018.01.16 Avi Love - XXX 1080p.MP4-KTR.mp4 4.1 GB
|
||||
2018.01.21 Rebel Lynn, Casey Calvert - XXX 1080p.MP4-KTR.mp4 4.2 GB
|
||||
2018.01.26 Kelsi Monroe - XXX 1080p.MP4-KTR.mp4 4.2 GB
|
||||
2018.01.31 Kenzie Reeves - XXX 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2018.02.05 Elena Koshka - XXX 1080p.MP4-KTR.mp4 3.8 GB
|
||||
2018.02.10 Moka Mora, Luna Star - XXX 1080p.MP4-KTR.mp4 3.7 GB
|
||||
2018.02.15 Haley Reed - XXX 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2018.02.20 Hime Marie - XXX 1080p.MP4-KTR.mp4 3.4 GB
|
||||
2018.02.25 Lana Rhoades, Jade Nile - XXX 1080p.MP4-KTR.mp4 4.4 GB
|
||||
2018.03.02 Kenzie Reeves - XXX 1080p.MP4-KTR.mp4 4.3 GB
|
||||
2018.03.07 Adria Rae - XXX 1080p.MP4-KTR.mp4 3.5 GB
|
||||
2018.03.12 Jessica Rex - XXX 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2018.03.17 Emily Willis - Waiting To Be Gaped.1080p.mp4 2.6 GB
|
||||
2018.03.22 Clea Gaultier - International Anal.1080p.mp4 3.6 GB
|
||||
2018.03.27 Daisy Stone - Closure With Anal 2.1080p.mp4 3.4 GB
|
||||
2018.04.01 Casey Calvert, Pepper Hart - Anal Threesome After Work.1080p.mp4 3.1 GB
|
||||
2018.04.06 Gina Valentina - Shopping For Anal.1080p.mp4 3.3 GB
|
||||
2018.04.11 Chloe Foster - Anal Dream Come True.1080p.mp4 3.7 GB
|
||||
2018.04.16 Christiana Cinn - XXX 1080p.MP4-KTR.mp4 3.3 GB
|
||||
2018.04.21 Ella Hughes - Out Of Town Anal.1080p.mp4 3.2 GB
|
||||
2018.04.26 Jessa Rhodes - Anal Planner.1080p.mp4 3.6 GB
|
||||
2018.05.01 Chloe Amour - Closing With Anal.1080p.mp4 3.6 GB
|
||||
2018.05.06 Misha Cross - Gape Me While He's Gone.1080p.mp4 4.0 GB
|
||||
2018.05.11 Kenzie Reeves, Jillian Janson - My Third Anal Confession.1080p.mp4 4.1 GB
|
||||
2018.05.16 Kayla Kayden, Mindi Mink - xxxx.1080p.mp4 4.8 GB
|
||||
2018.05.21 Mia Malkova, Vicki Chase - My Anal Muse.1080p.mp4 5.3 GB
|
||||
2018.05.26 Nancy Ace - Anal With A Millionaire.1080p.mp4 3.6 GB
|
||||
2018.05.31 Lena Paul, Abella Danger - Anal Sharing.1080p.mp4 4.0 GB
|
||||
2018.06.05 Emily Willis, Kimber Woods - Vacation Anal.1080p.mp4 3.3 GB
|
||||
2018.06.10 Jojo Kiss, Jennifer White - The Gift Of Gaping.1080p.mp4 3.2 GB
|
||||
2018.06.15 Kenzie Reeves - Gape Me Before You Go.1080p.mp4 3.5 GB
|
||||
2018.06.20 Haley Reed, Blair Williams - XXX 1080p.MP4-KTR.mp4 4.0 GB
|
||||
2018.06.25 Little Caprice - XXX 1080p.MP4-KTR.mp4 2.8 GB
|
||||
2018.06.30 Brett Rossi - XXX 1080p.MP4-KTR.mp4 3.5 GB
|
||||
2018.07.05 Tiffany Tatum - XXX 1080p.MP4-KTR.mp4 3.9 GB
|
||||
2018.07.10 Paige Owens - Work For Anal.1080p.mp4 4.3 GB
|
||||
2018.07.15 Sybil - Oil and Anal.1080p.mp4 4.2 GB
|
||||
2018.07.20 Mia Malkova, Candice Dare - Stress Relief.1080p.mp4 4.0 GB
|
||||
2018.07.25 Liya Silver - My Dirty Arrangement.1080p.mp4 4.8 GB
|
||||
2018.07.30 Abigail Mac - Abigail.1080p.mp4 4.8 GB
|
||||
2018.08.04 Mary Kalisy - Yoga & Cheating.1080p.mp4 3.3 GB
|
||||
2018.08.09 Riley Reid, Paige Owens - Take My Girlfriend For Your Birthday.1080p.mp4 3.8 GB
|
||||
2018.08.14 Abigail Mac, Lena Paul - Abigail Part 2.1080p.mp4 3.7 GB
|
||||
2018.08.19 Bree Daniels - Pushing His Limits.1080p.mp4 3.7 GB
|
||||
2018.08.24 Alecia Fox - Nice & Tight.1080p.mp4 4.5 GB
|
||||
2018.08.29 Abigail Mac - Abigail Part 3.1080p.mp4 4.3 GB
|
||||
2018.09.03 Kissa Sins - Waiting & Ready.1080p.mp4 3.5 GB
|
||||
2018.09.08 Izzy Lush - Living Out My Fantasy.1080p.mp4 3.6 GB
|
||||
2018.09.13 Abigail Mac, Kissa Sins - Abigail Part 4.1080p.mp4 4.1 GB
|
||||
2018.09.18 Gia Derza - What I Really Want.1080p.mp4 3.4 GB
|
||||
2018.09.23 Abigail Mac - XXX 1080p.MP4-KTR.mp4 4.5 GB
|
||||
2018.09.28 Zoe Bloom - Everything Ive Ever Wanted.1080p.mp4 3.7 GB
|
||||
2018.10.03 Eveline Dellai - Sugar Baby.1080p.mp4 3.6 GB
|
||||
2018.10.08 Ella Nova - His Sex Slave.1080p.mp4 3.2 GB
|
||||
2018.10.13 Emily Willis, Hime Marie - Try Him Out.1080p.mp4 4.0 GB
|
||||
2018.10.18 Lindsey Cruz - Being Someone Else.1080p.mp4 3.1 GB
|
||||
2018.10.23 Tori Black - Get To Work.1080p.mp4 3.7 GB
|
||||
2018.10.28 Angel Emily - Punish Me Please.1080p.mp4 4.3 GB
|
||||
2018.11.02 Jaye Summers, Izzy Lush - Two For One.1080p.mp4 4.3 GB
|
||||
2018.11.07 Angelika Grays - Before I Leave.1080p.mp4 6.1 GB
|
||||
2018.11.12 Rebecca Volpetti - Before They Come Back.1080p.mp4 2.9 GB
|
||||
2018.11.17 Avi Love, Paige Owens - Catching Up Fun.1080p.mp4 5.1 GB
|
||||
2018.11.21 Carolina Sweets - Disobedience.1080p.mp4 4.0 GB
|
||||
2018.11.27 Gina Gerson - Vacation With Benefits.1080p.mp4 3.6 GB
|
||||
2018.12.02 Karla Kush, Addison Lee - Perfect Fit.1080p.mp4 5.3 GB
|
||||
2018.12.07 Olivia Sin - There's Always A Way.1080p.mp4 4.9 GB
|
||||
2018.12.12 Ella Nova, Candice Dare - Rise & Shine.1080p.mp4 3.7 GB
|
||||
2018.12.17 Zoe Bloom - Everything I've Ever Wanted Too.1080p.mp4 3.4 GB
|
||||
2018.12.20 Little Caprice, Alexis Crystal - A Quiet Weekend In Mykonos.1080p.mp4 3.7 GB
|
||||
2018.12.27 Tori Black, Misha Cross - XXX 1080p.MP4-KTR.mp4 3.7 GB
|
||||
2019.01.01 Brett Rossi - My Dirty Secret.1080p.mp4 3.2 GB
|
||||
2019.01.06 Vina Sky - Extra Credit.1080p.mp4 3.2 GB
|
||||
2019.01.11 Jessa Rhodes - Service With A Smile.1080p.mp4 3.2 GB
|
||||
2019.01.16 Whitney Wright, Maya Kendrick - Curiosity.1080p.mp4 3.5 GB
|
||||
2019.01.21 Kaisa Nord - Perfect Plan.1080p.mp4 3.5 GB
|
||||
2019.01.26 Michele James - Right On Time.1080p.mp4 3.6 GB
|
||||
2019.01.31 Gina Valentina, Jane Wilde - A Very Special Anniversary.1080p.mp4 4.1 GB
|
||||
2019.02.05 Brenna Sparks - Rainy Day.1080p.mp4 3.3 GB
|
||||
2019.02.10 Tori Black - Whatever The Fuck I Want.1080p.mp4 4.1 GB
|
||||
2019.02.13 Adriana Chechik - Center Of Attention.1080p.mp4 3.5 GB
|
||||
2019.02.20 Cherry Kiss - High End.1080p.mp4 4.3 GB
|
||||
2019.02.25 Stella Flex - Come To Me.1080p.mp4 4.4 GB
|
||||
2019.03.02 Gia Derza - Open To Anything.1080p.mp4 3.1 GB
|
||||
2019.03.07 Lena Reif - On Tour.1080p.mp4 4.2 GB
|
||||
2019.03.12 Serena Avary - No Relationships.1080p.mp4 2.6 GB
|
||||
2019.03.17 Tori Black - It Takes Two.1080p.mp4 3.2 GB
|
||||
2019.03.22 Alex Grey - Hard Crush.1080p.mp4 3.7 GB
|
||||
2019.03.27 Anastasia Knight - Rebel Rebel.1080p.mp4 3.4 GB
|
||||
2019.04.01 Naomi Swann - A Day To Remember.1080p.mp4 3.7 GB
|
||||
2019.04.06 Kendra Spade - Hurry Home.1080p.mp4 3.3 GB
|
||||
2019.04.11 Paris White - True Intentions.1080p.mp4 2.5 GB
|
||||
2019.04.16 Ember Snow - Nostalgia.1080p.mp4 3.5 GB
|
||||
2019.04.21 Emily Willis, Izzy Lush - A Proper Good Bye.1080p.mp4 4.0 GB
|
||||
2019.04.26 Lana Sharapova - A Perfect Plan.1080p.mp4 3.6 GB
|
||||
2019.05.01 Emily Cutie - Art And Anal.1080p.mp4 3.9 GB
|
||||
2019.05.06 Marley Brinx - Conflicted.1080p.mp4 3.6 GB
|
||||
2019.05.11 Julia Rain - I Blame My Husband.1080p.mp4 3.8 GB
|
||||
2019.05.16 Kinuski Pushing - Limits.1080p.mp4 3.6 GB
|
||||
2019.05.21 Ana Rose - Double Life.1080p.mp4 3.0 GB
|
||||
2019.05.26 Mazzy Grace - Party Girl.1080p.mp4 4.2 GB
|
||||
2019.05.31 Gabbie Carter - Inauguration.1080p.mp4 3.4 GB
|
||||
2019.06.05 Ella Hughes, Alecia Fox - Escape.1080p.mp4 5.0 GB
|
||||
2019.06.10 Nikki Hill - Not Sorry.1080p.mp4 5.1 GB
|
||||
2019.06.15 Anny Aurora - Perfect Send Off.1080p.mp4 3.9 GB
|
||||
2019.06.20 Layla Love - Let's Make A Deal.1080p.mp4 3.9 GB
|
||||
2019.06.25 Natalia Starr - A Dream Pairing.1080p.mp4 4.0 GB
|
||||
2019.06.30 Stacy Cruz - One Last Time.1080p.mp4 5.6 GB
|
||||
2019.07.05 Riley Steele - The Perfect Wife.1080p.mp4 3.7 GB
|
||||
2019.07.10 Elena Vedem - Christian Clay Insights.1080p.mp4 5.0 GB
|
||||
2019.07.15 Arietta Adams - Distracted.1080p.mp4 4.1 GB
|
||||
2019.07.20 Ashley Red - First Day.1080p.mp4 3.7 GB
|
||||
2019.07.25 Tiffany Tatum, Rebecca Volpetti - Friendly Competition.1080p.mp4 4.4 GB
|
||||
2019.07.30 Sophia Lux - Troublemaker.1080p.mp4 4.2 GB
|
||||
2019.08.04 Bella Rolland - Parting Gift.1080p.mp4 4.0 GB
|
||||
2019.08.09 Alice Pink - Anal Dependance.1080p.mp4 4.0 GB
|
||||
2019.08.14 Lena Anderson - (Aka Blaire Ivory) Cam To Me.1080p.mp4 2.9 GB
|
||||
2019.08.19 Kenna James, Dana Dearmond - Train Her.1080p.mp4 5.2 GB
|
||||
2019.08.24 Jade Nile - Closing The Deal.1080p.mp4 3.2 GB
|
||||
2019.08.29 Sloan Harper - Be Gentle.1080p.mp4 4.2 GB
|
||||
2019.09.03 Ana Rose, Adria Rae - I Got You Babe.1080p.mp4 4.6 GB
|
||||
2019.09.08 Ashley Lane - Hard Craving.1080p.mp4 3.7 GB
|
||||
2019.09.13 Avi Love, Emily Willis - Can We Make It Up To You.1080p.mp4 4.4 GB
|
||||
2019.09.18 Khloe Kapri - Troublemaker 2.1080p.mp4 4.2 GB
|
||||
2019.09.23 Tori Black - Whoever Blinks First.1080p.mp4 4.3 GB
|
||||
2019.09.28 Kenzie Reeves, Vina Sky - Commission.1080p.mp4 5.8 GB
|
||||
2019.10.03 Gia Vendetti - Obsessed.1080p.mp4 2.9 GB
|
||||
2019.10.08 Zoe Bloom - Always On My Mind.1080p.mp4 4.0 GB
|
||||
2019.10.13 Serena Avary, Karla Kush - Unexpected But Welcome.1080p.mp4 4.2 GB
|
||||
2019.10.18 Paige Owens, Naomi Swann - We Share Everything.1080p.mp4 5.1 GB
|
||||
2019.10.23 Emma Hix - How To Deal.1080p.mp4 4.3 GB
|
||||
2019.10.28 Avery Cristy - Secret Crush.1080p.mp4 4.0 GB
|
||||
2019.11.02 Lika Star - xxxx.1080p.mp4 3.7 GB
|
||||
2019.11.07 Diana Grace - Step By Step.1080p.mp4 2.9 GB
|
||||
2019.11.12 Bella Jane - Priorities.1080p.mp4 3.6 GB
|
||||
2019.11.17 Ashley Lane, Casey Calvert - Girls Share.1080p.mp4 4.4 GB
|
||||
2019.11.22 Kyler Quinn - Work Trip.1080p.mp4 3.7 GB
|
||||
2019.11.27 Charlie Red - Stir Me Up.1080p.mp4 3.3 GB
|
||||
2019.12.02 Alexis Crystal - Hot Stress Relief.1080p.mp4 4.6 GB
|
||||
2019.12.07 Harmony Wonder - Pushing Buttons.1080p.mp4 3.1 GB
|
||||
2019.12.12 Lexi Lore - Special Naughty Delivery.1080p.mp4 3.7 GB
|
||||
2019.12.17 Jessika Night - The Essentials.1080p.mp4 4.1 GB
|
||||
2019.12.22 Naomi Swann - Christian Clay Sex With Strangers.1080p.mp4 3.4 GB
|
||||
2019.12.27 Carolina Sweets - Markus Dupree Obedience.1080p.mp4 3.9 GB
|
||||
2020.01.01 Riley Steele, Natalia Starr - The Perfect Wife 2.1080p.mp4 3.9 GB
|
||||
2020.01.06 Alyssa Reece - While He's Away.1080p.mp4 3.8 GB
|
||||
2020.01.11 Gina Valentina - No Hesitation.1080p.mp4 4.0 GB
|
||||
2020.01.16 Stefanie Moon - First Time Alone.1080p.mp4 3.7 GB
|
||||
2020.01.21 Brooklyn Gray - Next Level.1080p.mp4 4.5 GB
|
||||
2020.01.26 Lexi Dona - Honeymoon.1080p.mp4 3.6 GB
|
||||
2020.01.31 Nella Jones - Train Her Too.1080p.mp4 3.5 GB
|
||||
2020.02.05 Paige Owens - Product Review.1080p.mp4 4.5 GB
|
||||
2020.02.10 Casey Calvert, Avi Love - Girls Share 2.1080p.mp4 4.6 GB
|
||||
2020.02.15 Whitney Wright - Unplugged.1080p.mp4 3.7 GB
|
||||
2020.02.20 Lexi Belle - Back in Town.1080p.mp4 3.5 GB
|
||||
2020.02.25 Lady Dee - Not Without a Fight.1080p.mp4 3.5 GB
|
||||
2020.03.01 Nia Nacci - xxxx.1080p.mp4 3.9 GB
|
||||
2020.03.06 Lana Roy - xxxx.1080p.mp4 4.0 GB
|
||||
2020.03.11 Casey Calvert - Girls Share 3.1080p.mp4 4.1 GB
|
||||
2020.03.16 Cayenne Klein, Sasha Rose - xxxx.1080p.mp4 3.8 GB
|
||||
2020.03.22 Gia Derza - xxxx.1080p.mp4 3.4 GB
|
||||
2020.03.29 Adira Allure - xxxx.1080p.mp4 3.9 GB
|
||||
2020.04.05 Avery Cristy - xxxx.1080p.mp4 4.7 GB
|
||||
2020.04.12 Ashley Lane, Kenna James - xxxx.1080p.mp4 4.0 GB
|
||||
2020.04.19 Naomi Swann - xxxx.1080p.mp4 3.7 GB
|
||||
2020.04.26 Valentina Nappi - xxxx.1080p.mp4 3.5 GB
|
||||
2020.05.03 Isabelle Deltore - xxxx.1080p.mp4 2.8 GB
|
||||
2020.05.10 Stella Flex - xxxx.1080p.mp4 3.1 GB
|
||||
2020.05.17 Sasha Rose, Angel Emily - xxxx.1080p.mp4 4.3 GB
|
||||
2020.05.24 Mary Rock - xxxx.1080p.mp4 3.1 GB
|
||||
2020.05.31 Evelina Darling - xxxx.1080p.mp4 3.8 GB
|
||||
2020.06.07 Gina Gerson - Elena Vedem.1080p.mp4 3.3 GB
|
||||
2020.06.14 Kaisa Nord, Lana Roy - xxxx.1080p.mp4 4.0 GB
|
||||
2020.06.21 Alecia Fox - xxxx.1080p.mp4 3.8 GB
|
||||
2020.06.28 Sofi Smile - Wild Crush.1080p.mp4 3.1 GB
|
||||
2020.07.05 Eyla Moore - xxxx.1080p.mp4 3.7 GB
|
||||
2020.07.12 Cayenne Klein - xxxx.1080p.mp4 3.7 GB
|
||||
2020.07.19 Tiffany Tatum - xxxx.1080p.mp4 3.3 GB
|
||||
2020.07.26 Romy Indy - xxxx.1080p.mp4 3.2 GB
|
||||
2020.08.02 Shona River - xxxx.1080p.mp4 3.9 GB
|
||||
2020.08.09 Alyssa Bounty - xxxx.1080p.mp4 3.1 GB
|
||||
2020.08.16 Gabbie Carter, La Sirena - xxxx.1080p.mp4 3.4 GB
|
||||
2020.08.23 Emelie Crystal - xxxx.1080p.mp4 3.8 GB
|
||||
2020.08.30 Cecilia Lion - Next.1080p.mp4 3.4 GB
|
||||
2020.09.06 Kymberlie Rose - Revenge.1080p.mp4 3.1 GB
|
||||
2020.09.14 Elsa Jean - Infleunce Part 1.1080p.mp4 3.0 GB
|
||||
2020.09.20 Elsa Jean, Emily Willis - Infleunce Part 2.1080p.mp4 4.7 GB
|
||||
2020.09.27 Elsa Jean, Kayden Kross - Influence Part 3.1080p.mp4 3.7 GB
|
||||
2020.10.04 Elsa Jean - Influence Part 4.1080p.mp4 3.6 GB
|
||||
2020.10.11 Elsa Jean, Ariana Marie - Influence Part 5.1080p.mp4 4.1 GB
|
||||
2020.10.18 Spencer Bradley - xxxx.1080p.mp4 4.3 GB
|
||||
2020.10.25 Avi Love, Naomi Swann - xxxx.1080p.mp4 4.6 GB
|
||||
2020.11.01 Crystal Rush - xxxx.1080p.mp4 4.1 GB
|
||||
2020.11.08 Kira Noir - xxxx.1080p.mp4 3.5 GB
|
||||
2020.11.15 Avery Cristy - xxxx.1080p.mp4 3.3 GB
|
||||
2020.11.22 Emily Willis - xxxx.1080p.mp4 3.7 GB
|
||||
2020.11.29 Liz Jordan - Patience.1080p.mp4 4.3 GB
|
||||
2020.12.06 Lina Luxa - xxxx.1080p.mp4 4.1 GB
|
||||
2020.12.13 Kylie Le Beau - xxxx.1080p.mp4 3.9 GB
|
||||
2020.12.20 Gianna Dior - xxxx.1080p.mp4 4.2 GB
|
||||
2020.12.27 Kenna James, Vicki Chase - xxxx.1080p.mp4 5.7 GB
|
||||
2021.01.03 Lika Star, Marilyn Sugar - xxxx.1080p.mp4 3.7 GB
|
||||
2021.01.10 Leah Lee - xxxx.1080p.mp4 3.3 GB
|
||||
2021.01.17 Talia Mint - xxxx.1080p.mp4 3.9 GB
|
||||
2021.01.24 Alexis Tae, Kira Noir - xxxx.1080p.mp4 4.9 GB
|
||||
2021.01.31 Natasha Lapiedra - xxxx.1080p.mp4 3.0 GB
|
||||
2021.02.07 Chloe Temple - xxxx.1080p.mp4 3.8 GB
|
||||
2021.02.14 Ginebra Bellucci - xxxx.1080p.mp4 3.3 GB
|
||||
2021.02.21 Elsa Jean, Emily Willis - xxxx.1080p.mp4 4.1 GB
|
||||
2021.02.28 May Thai - xxxx.1080p.mp4 3.3 GB
|
||||
2021.03.07 Kenzie Taylor - xxxx.1080p.mp4 3.2 GB
|
||||
2021.03.14 Little Caprice - xxxx.1080p.mp4 3.3 GB
|
||||
2021.03.21 Destiny Cruz - xxxx.1080p.mp4 4.0 GB
|
||||
2021.03.28 Emelie Crystal, Sara Bell - xxxx.1080p.mp4 3.8 GB
|
||||
2021.04.04 Emily Willis - xxxx.1080p.mp4 4.2 GB
|
||||
2021.04.11 Lulu Chu - xxxx.1080p.mp4 4.3 GB
|
||||
2021.04.18 Lana Sharapova - xxxx.1080p.mp4 4.4 GB
|
||||
2021.04.25 Liya Silver - xxxx.1080p.mp4 3.2 GB
|
||||
2021.05.02 Kiki Klout - xxxx.1080p.mp4 3.5 GB
|
||||
2021.05.07 Lottie Magne - xxxx.1080p.mp4 3.8 GB
|
||||
2021.05.16 Violet Starr - xxxx.1080p.mp4 4.4 GB
|
||||
2021.05.23 Anya Krey - xxxx.1080p.mp4 3.7 GB
|
||||
2021.05.30 Lacey London - xxxx.1080p.mp4 3.4 GB
|
||||
2021.06.06 Jessica Ryan - xxxx.1080p.mp4 4.2 GB
|
||||
2021.06.13 Anastasia Brokelyn - xxxx.1080p.mp4 3.7 GB
|
||||
2021.06.20 Ryder Rey - On Off.1080p.mp4 3.2 GB
|
||||
2021.06.27 Kenna James - Yoga Retreat.1080p.mp4 4.2 GB
|
||||
2021.07.04 Erin Everheart - Camgirl.1080p.mp4 3.9 GB
|
||||
2021.07.11 Vanessa Sky - Pool Break.1080p.mp4 4.1 GB
|
||||
2021.07.18 Agatha Vega - Just Watch Me.1080p.mp4 3.8 GB
|
||||
2021.07.25 Alexis Tae - Self Fulfilling Rebound.1080p.mp4 4.4 GB
|
||||
2021.08.01 Stefany Kyler - Lasting Impression.1080p.mp4 3.5 GB
|
||||
2021.08.08 Keira Croft - Vacay Fun.1080p.mp4 3.3 GB
|
||||
2021.08.15 Venera Maxima - Working Out The Kinks.1080p.mp4 3.6 GB
|
||||
2021.08.19 Gianna Dior - Psychosexual Part 2.1080p.mp4 4.9 GB
|
||||
2021.08.29 Emelie Crystal - Fair Play.1080p.mp4 3.7 GB
|
||||
2021.09.05 Alexa Flexy - Winner Takes All.1080p.mp4 3.6 GB
|
||||
2021.09.13 Jia Lissa - Jia Episode 4.1080p.mp4 4.4 GB
|
||||
2021.09.19 Isabella De - Laa Special Gift.1080p.mp4 3.3 GB
|
||||
2021.09.26 Lily Lou - Ruthless.1080p.mp4 3.6 GB
|
||||
2021.10.03 Angelina Robihood - Lap Me Up.1080p.mp4 2.7 GB
|
||||
2021.10.10 April Snow - Perfect Cut.1080p.mp4 3.8 GB
|
||||
2021.10.17 Agatha Vega - La Vie.1080p.mp4 3.5 GB
|
||||
2021.10.24 Scarlett Hampton - The Extra Mile.1080p.mp4 3.9 GB
|
||||
2021.10.31 Lola Bellucci - Frenching.1080p.mp4 3.2 GB
|
||||
2021.11.08 Madison Summers - Finishing Touch.1080p.mp4 4.0 GB
|
||||
2021.11.15 Talia Mint, - Stefany Kyler Daredevils.1080p.mp4 4.2 GB
|
||||
2021.11.22 Nicole Doshi - Merger.1080p.mp4 4.2 GB
|
||||
2021.11.29 Lulu Chu, - Emily Willis The Perfect Present.1080p.mp4 3.6 GB
|
||||
2021.12.06 Olivia Sparkle - Mysterious.1080p.mp4 4.8 GB
|
||||
2021.12.13 Cali Caliente - Strictly Professional.1080p.mp4 3.5 GB
|
||||
2021.12.20 Nicole Sage - Make Or Break.1080p.mp4 4.2 GB
|
||||
2021.12.27 Lola Fae - New Life.1080p.mp4 3.5 GB
|
||||
2022.01.03 Gabriella Paltrova - Overtime.1080p.mp4 4.2 GB
|
||||
2022.01.10 Yukki Amey - Strangers on a Train.1080p.mp4 3.6 GB
|
||||
2022.01.17 Stefany Kyler - Gateway to Opportunity.1080p.mp4 4.2 GB
|
||||
2022.01.24 Sia Siberia - Deep Sia Diving.1080p.mp4 3.5 GB
|
||||
2022.01.31 Alexa Flexy - Involved Parties.1080p.mp4 3.9 GB
|
||||
2022.02.07 Lara Frost - Exhibitionism.1080p.mp4 4.1 GB
|
||||
2022.02.14 Kagney Linn - Karter Checkmating.1080p.mp4 3.6 GB
|
||||
2022.02.21 Katie Kush - Deep Focus.1080p.mp4 4.3 GB
|
||||
2022.02.28 Scarlett Jones - Scandalous.1080p.mp4 4.1 GB
|
||||
2022.03.07 Evelyn Payne - Architect.1080p.mp4 3.6 GB
|
||||
2022.03.13 Lauren Phillips - Secret Crush 2.1080p.mp4 4.7 GB
|
||||
2022.03.20 Purple Bitch - Uptight.1080p.mp4 3.8 GB
|
||||
2022.03.27 Sophia Burns - School Fun.1080p.mp4 4.4 GB
|
||||
2022.04.03 Venera Maxima - Bon Appetit.1080p.mp4 3.3 GB
|
||||
2022.04.10 Savannah Bond - Proper Send Off.1080p.mp4 4.4 GB
|
||||
2022.04.17 Lika Star - Learning To Share.1080p.mp4 3.3 GB
|
||||
2022.04.24 Nancy Ace - Alone At Last.1080p.mp4 3.3 GB
|
||||
2022.05.01 Marie Berger - Workout.1080p.mp4 3.5 GB
|
||||
2022.05.08 Nicole Doshi - Negotiations.1080p.mp4 3.7 GB
|
||||
2022.05.15 April Olsen - Architect's Assistant.1080p.mp4 4.8 GB
|
||||
2022.05.22 Little Dragon - Velocity.1080p.mp4 3.6 GB
|
||||
2022.05.29 Hazel Moore - The Extra Mile 2.1080p.mp4 3.9 GB
|
||||
2022.06.05 Madison Summers - Hard Drive.1080p.mp4 2.6 GB
|
||||
2022.06.12 Gianna Dior, - Liya Silver Vicarious.1080p.mp4 4.8 GB
|
||||
2022.06.19 Syren De Mer - Wishful Thinking.1080p.mp4 3.8 GB
|
||||
2022.06.26 Kenzie Anne - Heiress.1080p.mp4 3.2 GB
|
||||
2022.07.03 Liz Jordan - Alterations.1080p.mp4 2.6 GB
|
||||
2022.07.10 Armani Black - Designer VS Designer.1080p.mp4 3.4 GB
|
||||
2022.07.17 Lily Lou - Hard To Get.1080p.mp4 3.6 GB
|
||||
2022.07.24 Kelsi Monroe - Mona Azar Shared Interests.1080p.mp4 3.7 GB
|
||||
2022.07.31 Sybil - Last Goodbye.1080p.mp4 4.4 GB
|
||||
2022.08.07 Willow Ryder - Nerves.1080p.mp4 3.5 GB
|
||||
2022.08.14 Kelly Collins - Quality Work.1080p.mp4 4.0 GB
|
||||
2022.08.21 Penelope Kay - Reignite.1080p.mp4 3.7 GB
|
||||
2022.08.28 Stefany Kyler - Avery Cristy Unforgettable Day.1080p.mp4 3.1 GB
|
||||
2022.09.04 Hazel Grace - The Extra Mile 3.1080p.mp4 3.3 GB
|
||||
2022.09.11 Ginebra Bellucci - Bittersweet.1080p.mp4 3.9 GB
|
||||
2022.09.18 Ailee Anne - Catching Vibes.1080p.mp4 3.8 GB
|
||||
2022.09.25 Jaylah De - Angelis Boss's Orders.1080p.mp4 4.2 GB
|
||||
2022.10.02 Nicole Aria - The Fixer.1080p.mp4 3.9 GB
|
||||
2022.10.09 Mary Rock - Confessions.1080p.mp4 3.7 GB
|
||||
2022.10.16 Lika Star - Crazy Sweet.1080p.mp4 3.8 GB
|
||||
2022.10.23 Mia Nix - Body Language.1080p.mp4 4.0 GB
|
||||
2022.10.31 Vanessa Sky - Aberration.1080p.mp4 4.0 GB
|
||||
2022.11.06 Scarlett Jones - Mouth To Mouth.1080p.mp4 3.5 GB
|
||||
2022.11.14 Lexi Lore - Squeeze Play.1080p.mp4 3.6 GB
|
||||
2022.11.21 Violet Myers - Dressing Up.1080p.mp4 4.3 GB
|
||||
2022.11.28 Scarlett Alexis - New Extreme.1080p.mp4 2.7 GB
|
||||
2022.12.05 Little Dragon - Deepest Dive.1080p.mp4 3.7 GB
|
||||
2022.12.12 Sophia Burns - Trust Fund Baby.1080p.mp4 4.1 GB
|
||||
2022.12.18 Azul Hermosa - Seal The Deal.1080p.mp4 4.0 GB
|
||||
2022.12.26 Rika Fane - Touch Too Much.1080p.mp4 3.1 GB
|
||||
2023.01.01 Jennifer White - Treatment Methods.1080p.mp4 3.4 GB
|
||||
2023.01.08 Vanessa Alessia, - Holly Molly Graphic Match.1080p.mp4 5.5 GB
|
||||
2023.01.15 Angelika Grays - Hotel Vixen Episode 3 Under Angelika's Influence.1080p.mp4 3.3 GB
|
||||
2023.01.22 Anna Claire - Clouds Fulfilling Prophecy.1080p.mp4 4.2 GB
|
||||
2023.01.29 Scarlett Jones - Solo Honeymoon Part 2.1080p.mp4 4.0 GB
|
||||
2023.02.05 Maitland Ward - Casting Couch.1080p.mp4 4.5 GB
|
||||
2023.02.12 Emma Sirus - Sweet Time.1080p.mp4 4.3 GB
|
||||
2023.02.19 Jia Lissa - Hotel Vixen Episode 9 Irresistible Jia.1080p.mp4 3.6 GB
|
||||
2023.02.26 Bella Rolland - Out With A Bang.1080p.mp4 3.8 GB
|
||||
2023.03.05 Little Angel - Bossypants.1080p.mp4 3.6 GB
|
||||
2023.03.12 Stefany Kyler - Hotel Vixen Episode 10 Stefany's Offsite Training.1080p.mp4 3.0 GB
|
||||
2023.03.19 Lily Starfire - Blown Opportunities.1080p.mp4 3.3 GB
|
||||
2023.03.26 Agatha Vega - Mutual Attraction.1080p.mp4 3.7 GB
|
||||
2023.04.02 Summer Vixen - New Experience.1080p.mp4 4.2 GB
|
||||
2023.04.09 Kelly Collins - Sia Siberia Birthday Gift.1080p.mp4 5.6 GB
|
||||
2023.04.16 Azul Hermosa - Seal The Deal Part 2.1080p.mp4 3.4 GB
|
||||
2023.04.23 Tommy King - Mission Accomplished.1080p.mp4 4.2 GB
|
||||
2023.04.30 Jane Wilde - Spicing It Up.1080p.mp4 3.6 GB
|
||||
2023.05.07 Alex H Banks - In Bloom.1080p.mp4 3.8 GB
|
||||
2023.05.14 Asia Vargas - Playing Nice.1080p.mp4 3.9 GB
|
||||
2023.05.21 Violet Myers - Good Vibes.1080p.mp4 3.0 GB
|
||||
2023.05.28 Liv Revamped - Office Grind.1080p.mp4 4.0 GB
|
||||
2023.06.04 Honour May - Morning Surprise.1080p.mp4 4.2 GB
|
||||
2023.06.11 Britt Blair - Fortunate Buns.1080p.mp4 3.7 GB
|
||||
2023.06.18 Jia Lissa - Jia's Daydream.1080p.mp4 5.0 GB
|
||||
2023.06.25 Gianna Dior, April Olsen - Ride Or Die.1080p.mp4 4.2 GB
|
||||
2023.07.02 Mia Nix - Next Step.1080p.mp4 3.7 GB
|
||||
2023.07.09 Sawyer Cassidy - Win Win.1080p.mp4 3.1 GB
|
||||
2023.07.16 Apolonia Lapiedra - Runway Ready.1080p.mp4 4.0 GB
|
||||
2023.07.23 Maya Woulfe - Anal Loving Businesswoman Gapes And Squirts.1080p.mp4 3.9 GB
|
||||
2023.07.30 Vanessa Alessia - In Vogue Part 2.1080p.mp4 3.6 GB
|
||||
2023.08.06 Kelly Collins - In Vogue Part 5.1080p.mp4 3.6 GB
|
||||
2023.08.13 Vanessa Sky - Vanessa Surprises Bf With The Gift Of Anal.1080p.mp4 3.3 GB
|
||||
2023.08.20 Catherine Knight - Naughty Catherine Gets Her DP Fantasy Fulfilled.1080p.mp4 3.6 GB
|
||||
2023.08.27 Eliza Ibarra - Anal Obsessed.1080p.mp4 3.7 GB
|
||||
2023.09.03 Chanel Camryn - Gorgeous Baddie Ass Fucked By Sisters Hubby.1080p.mp4 3.4 GB
|
||||
2023.09.10 Vanna Bardot - Influence Vanna Bardot Part 1.1080p.mp4 4.9 GB
|
||||
2023.09.17 Vanna Bardot - Influence Vanna Bardot Part 3.1080p.mp4 4.1 GB
|
||||
2023.09.24 Ariana Cortez - French Beauty Ariana Learns The Art Of Anal Sex.1080p.mp4 3.5 GB
|
||||
2023.10.01 Alexis Tae - Girl With A Plan Part 1.1080p.mp4 3.4 GB
|
||||
2023.10.08 Sofi Noir - Free Spirited Sofi Searches For Vacay Anal Experience.1080p.mp4 3.3 GB
|
||||
2023.10.15 Tommy King - Anal Loving Tommy Knows How To Get Her Man To Stay.1080p.mp4 2.8 GB
|
||||
2023.10.22 Kira Noir - Entanglements Part 1.1080p.mp4 3.4 GB
|
||||
2023.10.29 Lexi Lore - Anal Obsessed Lexi Demands The Full Service Treatment.1080p.mp4 3.9 GB
|
||||
2023.11.05 Vic Marie - Curvy Goddess Vic Marie Gets Her Perfect Ass Filled.1080p.mp4 3.5 GB
|
||||
2023.11.12 Hazel Moore - Naughty Anal Hungry Hazel Cant Resist A Bad Boy.1080p.mp4 3.6 GB
|
||||
2023.11.19 Jia Lissa - Entanglements Part 2.1080p.mp4 3.7 GB
|
||||
2023.11.26 Ember Snow - Girl With A Plan Part 2.1080p.mp4 3.2 GB
|
||||
2023.12.03 Lisa Belys - Fiery Tango Dancer Lisa Is Insatiable For Anal.1080p.mp4 3.7 GB
|
||||
2023.12.10 Coco Lovelock - Anal Craving Cutie Student Coco Is Hot For Teacher.1080p.mp4 2.7 GB
|
||||
2023.12.17 April Olsen - Gorgeous April Lives Her Double Penetration Fantasy.1080p.mp4 3.6 GB
|
||||
2023.12.24 Kelly Collins - New Obsession Part 2.1080p.mp4 4.0 GB
|
||||
2023.12.31 Hime Marie - Hime Has Anal Intentions For Her Besties Little Bro.1080p.mp4 3.1 GB
|
||||
2024.01.07 Lily Blossom - Lovely Lily Has Anal Escapade At Bachelorette Getaway.1080p.mp4 3.6 GB
|
||||
2024.01.14 Maya Woulfe - Insatiable Influencer Gets Dped By Her Roommates.1080p.mp4 3.2 GB
|
||||
2024.01.21 Valentina Nappi - The Perfect Meal.1080p.mp4 2.7 GB
|
||||
2024.01.28 Katrina Colt - Sexy Real Estate Pro Katrina Gives Client Anal Bonus.1080p.mp4 3.7 GB
|
||||
2024.02.04 Mary Rock, Vanna Bardot - xxxx.1080p.mp4 4.5 GB
|
||||
2024.02.11 Chanel Camryn - Chanel Will Do Anything To Satisfy Her Anal Cravings.1080p.mp4 3.9 GB
|
||||
2024.02.18 Jane Wilde - Sexy Brunette Jane Enjoys Ass Pounding Make Up Anal.1080p.mp4 3.7 GB
|
||||
2024.02.25 Kenna James - Anal Loving Influencer Kenna Captivates Her Audience.1080p.mp4 3.6 GB
|
||||
2024.03.03 Samantha Cruuz - Lovely Tourist Ditches Bf For Anal Adventure.1080p.mp4 3.8 GB
|
||||
2024.03.10 Angel Youngs - Anal Craving Cutie Angel Cant Resist Her Masseur.1080p.mp4 3.8 GB
|
||||
2024.03.17 Haley Reed - Dissolution Part 1.1080p.mp4 3.4 GB
|
||||
2024.03.24 Eliz Benson - Boxing Beauty Eliz Has Intense Anal With Trainer.1080p.mp4 3.2 GB
|
||||
2024.03.31 Charlie Forde - Blonde Milf Charlie Fulfills Her Insatiable DP Desire.1080p.mp4 3.7 GB
|
||||
2024.04.07 Merida Sat, Jadilica Anal - Loving Merida And Jadilica Have Passionate Foursome.1080p.mp4 4.7 GB
|
||||
2024.04.14 Alexis Tae - Gorgeous Anal Crazy Alexis Puts On A Private Show.1080p.mp4 3.6 GB
|
||||
2024.04.21 Princess Alice - Enjoys Ultimate Deep Tissue Massage.1080p.mp4 4.8 GB
|
||||
2024.04.28 Vanessa Alessia, Stefany Kyler - Hotel Vixen Season 2 Episode 3 All Inclusive.1080p.mp4 4.9 GB
|
||||
2024.05.05 Claire Roos - Hotel Vixen Season 2 Episode 6 Double Dutch.1080p.mp4 3.4 GB
|
||||
2024.05.12 Willow Ryder - Nerves 3.1080p.mp4 4.0 GB
|
||||
2024.05.19 Emma Hix - xxxx.1080p.mp4 4.5 GB
|
||||
2024.05.26 Nicole Doshi - xxxx.1080p.mp4 3.9 GB
|
||||
2024.06.02 Sia Siberia - Lumi Ray & Megan Love Hotel Vixen Season 2 Episode 9 Going Stag.1080p.mp4 4.2 GB
|
||||
2024.06.09 Eve Sweet - Hotel Vixen Season 2 Episode 12 Down The Aisle.1080p.mp4 4.2 GB
|
||||
2024.06.16 Chanel Camryn - Worthy.1080p.mp4 3.3 GB
|
||||
2024.06.23 Cherry Kiss - xxxx.1080p.mp4 3.5 GB
|
||||
2024.06.30 Jayla De - Angelis Angelic Blonde Jayla Gets DPed By Two Eager Suitors.1080p.mp4 3.8 GB
|
||||
@ -1,698 +0,0 @@
|
||||
[all]
|
||||
Abella Danger | 2016.11.25, 2018.04.14, 2018.10.26 & 2015.05.04, 2017.08.19, 2018.05.31 & 2014.10.20, 2014.12.15, 2016.11.01, 2018.03.16
|
||||
Abigail Mac | 2017.03.15, 2017.06.03, 2017.08.12 & 2018.07.30, 2018.08.14, 2018.08.29, 2018.09.13, 2018.09.23 & 2015.08.19, 2015.11.02, 2017.08.28
|
||||
Adira Allure | 2020.07.10 & 2020.03.29 & 2020.06.20
|
||||
Adria Rae | 2019.01.29 & 2016.07.30, 2017.01.11, 2017.10.13, 2018.03.07, 2019.09.03 & 2016.02.25, 2016.07.04
|
||||
Adriana Chechik | 2017.05.09, 2018.09.26, 2020.08.14 & 2016.08.09, 2016.12.27, 2017.02.05, 2019.02.13 & 2016.02.20, 2019.11.25, 2020.11.21
|
||||
Agatha Vega | 2020.12.25, 2021.04.16, 2021.09.13, 2021.11.26, 2022.05.20, 2023.05.19 & 2021.07.18, 2021.10.17, 2023.03.26 & 2021.04.03, 2021.05.29, 2022.06.25, 2023.02.04
|
||||
Aidra Fox | 2016.12.10 & 2015.06.15, 2015.08.17, 2015.08.31, 2016.03.27 & 2015.01.12, 2016.03.06
|
||||
Alecia Fox | 2019.04.29, 2022.12.09 & 2018.08.24, 2019.06.05, 2020.06.21 & 2018.09.07, 2022.09.03
|
||||
Alex Grey | 2017.08.07, 2018.01.19, 2019.07.03 & 2016.02.11, 2016.05.21, 2016.06.20, 2017.09.08, 2017.11.17, 2019.03.22 & 2019.04.30
|
||||
Alexis Crystal | 2019.11.15 & 2018.12.20, 2019.12.02 & 2021.01.09
|
||||
Alexis Tae | 2020.10.02, 2020.11.13, 2021.04.09, 2022.04.15 & 2021.01.24, 2021.07.25, 2023.10.01, 2024.04.14 & 2020.08.22, 2020.09.12
|
||||
Alyssa Reece | 2019.02.03 & 2020.01.06 & 2019.01.25
|
||||
Ana Foxxx | 2016.11.30, 2018.02.08, 2018.08.02, 2018.10.26 & 2017.01.31 & 2017.01.10
|
||||
Ana Rose | 2019.08.12 & 2019.05.21, 2019.09.03 & 2018.08.08
|
||||
Angel Emily | 2020.02.28 & 2018.10.28, 2020.05.17 & 2019.02.24
|
||||
Angel Smalls | 2017.02.18 & 2016.11.27, 2017.04.06 & 2017.03.01
|
||||
Angelika Grays | 2019.06.13, 2020.01.09 & 2018.11.07, 2023.01.15 & 2019.07.29, 2022.04.09
|
||||
Angelina Robihood | 2023.01.27 & 2021.10.03 & 2021.12.11
|
||||
Anissa Kate | 2021.08.06 & 2017.12.12 & 2014.06.23, 2021.01.23
|
||||
Anya Olsen | 2016.08.07, 2017.12.25, 2019.10.01, 2020.09.25, 2023.10.13 & 2016.02.06, 2016.06.30, 2016.12.07, 2017.08.09 & 2016.03.21, 2016.07.29, 2017.01.25, 2017.03.16
|
||||
Apolonia Lapiedra | 2018.12.05, 2019.07.08, 2019.12.25, 2020.12.25, 2023.07.28 & 2023.07.16 & 2018.06.29, 2019.08.18, 2021.04.17
|
||||
Ariana Marie | 2016.06.13, 2017.08.02, 2018.01.04, 2018.05.29, 2019.01.14, 2019.07.18, 2019.11.25, 2020.08.07, 2020.11.20 & 2016.03.02, 2016.07.25, 2017.11.27, 2020.10.11 & 2016.01.06, 2016.07.04, 2016.10.22, 2018.10.22, 2019.12.21, 2021.03.13
|
||||
Arya Fae | 2017.01.29 & 2016.01.18, 2016.11.17, 2017.03.17 & 2016.09.02
|
||||
Ashley Lane | 2018.02.03, 2021.01.29 & 2019.09.08, 2019.11.17, 2020.04.12 & 2018.12.26, 2020.05.09, 2020.11.07
|
||||
Avery Cristy | 2020.03.09, 2020.05.15, 2020.10.30, 2020.12.18, 2021.02.26, 2021.08.19, 2021.11.19, 2022.04.15, 2022.11.18 & 2019.10.28, 2020.04.05, 2020.11.15 & 2020.04.18, 2020.05.09, 2021.01.16
|
||||
Avi Love | 2020.03.27, 2020.08.28 & 2017.05.01, 2018.01.16, 2018.11.17, 2019.09.13, 2020.02.10, 2020.10.25 & 2018.03.11
|
||||
Blair Williams | 2017.06.08, 2017.09.06 & 2017.05.31, 2017.10.23, 2018.06.20 & 2020.10.17
|
||||
Bree Daniels | 2016.07.08, 2017.04.04, 2017.10.21, 2018.03.25 & 2018.08.19 & 2018.07.09, 2019.02.04, 2019.09.22, 2019.12.01
|
||||
Brett Rossi | 2018.09.14 & 2018.06.30, 2019.01.01 & 2016.03.31
|
||||
Carter Cruise | 2016.12.30, 2017.03.10 & 2015.06.08, 2016.10.23, 2016.12.27 & 2015.06.10, 2015.07.05, 2015.08.04, 2015.08.29
|
||||
Cayenne Klein | 2020.06.26 & 2020.03.16, 2020.07.12 & 2020.05.02
|
||||
Chanel Camryn | 2023.07.21 & 2023.09.03, 2024.02.11, 2024.06.16 & 2023.11.11
|
||||
Chanell Heart | 2018.03.30 & 2016.05.06 & 2017.02.24
|
||||
Cherry Kiss | 2022.12.02 & 2019.02.20, 2024.06.23 & 2020.07.18
|
||||
Chloe Scott | 2017.11.15 & 2017.05.06 & 2017.06.14, 2017.10.02
|
||||
Clea Gaultier | 2021.03.05 & 2018.03.22 & 2021.02.06
|
||||
Daisy Stone | 2017.07.28 & 2017.12.07, 2018.03.27 & 2017.07.19
|
||||
Eliza Ibarra | 2019.01.14, 2019.09.01, 2020.08.21, 2020.10.16, 2021.01.01, 2021.05.28, 2022.07.08 & 2023.08.27 & 2018.05.05, 2020.09.26, 2021.02.13
|
||||
Ella Hughes | 2018.03.15, 2021.06.11 & 2018.04.21, 2019.06.05 & 2018.04.30, 2019.07.04, 2020.12.26
|
||||
Elsa Jean | 2017.03.05, 2017.05.24, 2019.09.26, 2021.04.23 & 2020.09.14, 2020.09.20, 2020.09.27, 2020.10.04, 2020.10.11, 2021.02.21 & 2015.10.23, 2016.01.01, 2016.02.05, 2017.06.04, 2018.02.14, 2021.03.27, 2021.06.26
|
||||
Emelie Crystal | 2020.07.17, 2021.03.19, 2021.12.10 & 2020.08.23, 2021.03.28, 2021.08.29 & 2020.08.01, 2021.11.06
|
||||
Emily Willis | 2018.04.17, 2019.02.13, 2019.07.18, 2019.12.25, 2020.04.17, 2020.07.31, 2021.04.30, 2021.09.29 & 2018.03.17, 2018.06.05, 2018.10.13, 2019.04.21, 2019.09.13, 2020.09.20, 2020.11.22, 2021.02.21, 2021.04.04 & 2018.04.15, 2019.12.31, 2020.08.22, 2020.09.26, 2021.09.29
|
||||
Emma Hix | 2018.02.23 & 2019.10.23, 2024.05.19 & 2017.11.26, 2021.05.15
|
||||
Eva Lovia | 2017.01.24, 2017.04.19 & 2017.06.05, 2017.06.15, 2017.07.10, 2017.08.14, 2017.09.03 & 2017.02.09
|
||||
Eve Sweet | 2022.02.25, 2022.04.22, 2022.11.18, 2023.05.12 & 2024.06.09 & 2022.01.29, 2022.12.10, 2023.03.04
|
||||
Eveline Dellai | 2021.03.19 & 2018.10.03 & 2020.06.27, 2023.01.21
|
||||
Gabbie Carter | 2019.10.06, 2020.01.29 & 2019.05.31, 2020.08.16 & 2019.08.23, 2020.02.19, 2020.10.03, 2022.02.05
|
||||
Gianna Dior | 2019.02.18, 2019.04.14, 2020.04.17, 2022.06.24, 2022.11.04 & 2020.12.20, 2021.08.19, 2022.06.12, 2023.06.25 & 2019.07.09, 2019.10.17, 2021.08.19, 2022.01.08, 2022.08.13, 2024.03.29
|
||||
Gina Valentina | 2017.10.26, 2019.09.01 & 2018.04.06, 2019.01.31, 2020.01.11 & 2017.09.27
|
||||
Ginebra Bellucci | 2021.07.02, 2022.10.07 & 2021.02.14, 2022.09.11 & 2022.11.05, 2023.01.14
|
||||
Haley Reed | 2019.01.04 & 2017.03.22, 2018.02.15, 2018.06.20, 2024.03.17 & 2016.10.12, 2018.07.24
|
||||
Honour May | 2020.11.06, 2021.06.11 & 2023.06.04 & 2020.12.05, 2023.02.18
|
||||
Jade Nile | 2018.05.04, 2019.02.28 & 2018.01.06, 2018.02.25, 2019.08.24 & 2015.06.30, 2015.10.08, 2018.04.05
|
||||
Jaye Summers | 2017.10.16, 2019.01.24 & 2017.01.21, 2017.03.02, 2018.11.02 & 2017.04.20
|
||||
Jessa Rhodes | 2017.08.27, 2018.10.26 & 2018.01.01, 2018.04.26, 2019.01.11 & 2018.11.11
|
||||
Jia Lissa | 2018.09.01, 2018.11.20, 2019.01.09, 2019.02.23, 2019.03.30, 2019.05.09, 2019.06.28, 2019.08.22, 2019.12.10, 2020.05.08, 2021.09.13, 2023.04.28, 2023.12.22 & 2021.09.13, 2023.02.19, 2023.06.18, 2023.11.19 & 2018.12.11, 2019.09.02, 2019.11.01, 2020.03.21, 2021.09.13, 2021.11.27, 2023.04.15
|
||||
Jillian Janson | 2016.10.16, 2017.05.24 & 2015.05.25, 2016.04.21, 2016.12.07, 2017.03.02, 2017.10.03, 2018.05.11 & 2014.03.10, 2014.05.05, 2014.09.08, 2014.12.01, 2015.05.31, 2015.07.30, 2016.07.24, 2016.12.22
|
||||
Kaisa Nord | 2021.09.03 & 2019.01.21, 2020.06.14 & 2019.02.09, 2023.01.21
|
||||
Karla Kush | 2016.09.01, 2016.10.26 & 2015.07.06, 2015.11.23, 2016.11.17, 2018.12.02, 2019.10.13 & 2014.10.06, 2014.12.08, 2015.03.22, 2015.07.30, 2015.12.22, 2019.04.10, 2019.10.27, 2020.05.28
|
||||
Keisha Grey | 2016.12.20, 2017.04.19, 2017.12.05 & 2015.05.18, 2016.03.12, 2016.08.04, 2017.09.13 & 2014.05.19, 2014.08.04, 2014.12.15, 2016.11.01, 2023.01.28
|
||||
Kelly Collins | 2022.07.22, 2022.12.09, 2023.07.28 & 2022.08.14, 2023.04.09, 2023.08.06, 2023.12.24 & 2022.10.08, 2022.12.31
|
||||
Kenzie Anne | 2021.04.30, 2021.12.17 & 2022.06.26 & 2021.05.22, 2022.08.27
|
||||
Khloe Kapri | 2017.05.29, 2018.01.19, 2018.11.15, 2019.08.17 & 2019.09.18 & 2018.10.12, 2019.02.13
|
||||
Kira Noir | 2018.02.28, 2018.10.26, 2020.02.03, 2020.09.11, 2023.06.23 & 2020.11.08, 2021.01.24, 2023.10.22 & 2018.02.19, 2018.03.06, 2018.09.02, 2018.11.01, 2020.11.21
|
||||
Kristen Scott | 2016.09.11, 2019.03.25 & 2016.09.18, 2016.11.12 & 2016.07.14
|
||||
Kyler Quinn | 2019.09.06, 2020.01.24 & 2019.11.22 & 2019.06.04, 2019.08.08, 2019.11.06
|
||||
Lana Rhoades | 2017.03.30 & 2016.12.22, 2017.01.16, 2017.02.05, 2017.02.20, 2017.03.12, 2017.07.20, 2017.12.27, 2018.02.25 & 2016.05.30, 2016.08.28, 2017.11.21, 2018.03.21, 2018.09.27
|
||||
Lana Roy | 2021.10.29 & 2020.03.06, 2020.06.14 & 2019.02.09
|
||||
Leah Gotti | 2016.07.23 & 2016.04.11, 2016.08.04 & 2016.05.20, 2016.08.28
|
||||
Lena Anderson | 2019.04.09 & 2019.08.14 & 2019.09.22
|
||||
Lexi Belle | 2019.12.30 & 2020.02.20 & 2020.01.15
|
||||
Lexi Dona | 2019.08.07, 2019.11.15 & 2020.01.26 & 2019.12.11
|
||||
Lika Star | 2019.12.20, 2020.10.09, 2021.07.23, 2022.01.07, 2022.05.20, 2023.02.17 & 2019.11.02, 2021.01.03, 2022.04.17, 2022.10.16 & 2020.07.04, 2021.05.07, 2021.11.27, 2022.06.04, 2022.11.19, 2023.02.04, 2023.12.23
|
||||
Lily Blossom | 2023.07.14 & 2024.01.07 & 2023.09.30
|
||||
Little Caprice | 2018.08.02, 2018.09.06, 2018.10.21, 2019.03.15, 2019.05.19, 2019.10.06, 2019.12.25, 2020.07.24, 2023.03.17 & 2018.06.25, 2018.12.20, 2021.03.14 & 2018.11.06, 2020.11.14
|
||||
Little Dragon | 2021.12.03, 2022.03.11, 2023.01.13 & 2022.05.22, 2022.12.05 & 2021.09.13, 2022.01.15, 2023.09.16
|
||||
Liya Silver | 2018.12.20, 2019.06.28, 2020.04.03, 2020.06.05, 2021.11.26, 2021.12.24 & 2018.07.25, 2021.04.25 & 2018.12.31, 2020.03.21, 2021.09.25
|
||||
Liz Jordan | 2023.02.24 & 2020.11.29, 2022.07.03 & 2021.12.25, 2023.10.21
|
||||
Lottie Magne | 2021.05.07, 2021.07.30, 2021.12.10 & 2021.05.07 & 2021.05.07
|
||||
Lulu Chu | 2021.05.14, 2022.12.16 & 2021.04.11, 2021.11.29 & 2020.02.14
|
||||
Lyra Law | 2016.09.01 & 2016.05.31 & 2016.03.11
|
||||
Marley Brinx | 2017.05.19, 2018.03.05, 2019.05.19, 2019.07.03 & 2015.06.22, 2016.07.25, 2017.05.26, 2019.05.06 & 2016.07.09, 2017.03.31, 2018.08.13, 2019.03.16
|
||||
Mary Rock | 2021.07.23, 2022.03.18 & 2020.05.24, 2022.10.09, 2024.02.04 & 2021.08.14, 2021.12.18
|
||||
Mazzy Grace | 2019.07.13 & 2019.05.26 & 2019.04.05
|
||||
Megan Rain | 2016.07.28, 2017.02.23 & 2015.07.27, 2015.11.09, 2017.07.30 & 2015.09.08, 2015.11.27, 2016.10.22, 2016.11.26, 2017.01.05, 2017.01.30
|
||||
Mia Malkova | 2016.11.20, 2017.07.23, 2018.09.11, 2018.10.26 & 2017.06.30, 2018.05.21, 2018.07.20 & 2017.12.21, 2018.06.24, 2018.09.02
|
||||
Mia Nix | 2023.04.14 & 2022.10.23, 2023.07.02 & 2022.10.08
|
||||
Misha Cross | 2020.03.20 & 2018.05.06, 2018.12.27 & 2018.06.04, 2018.11.26
|
||||
Moka Mora | 2018.04.29 & 2017.04.26, 2017.12.27, 2018.02.10 & 2017.05.05
|
||||
Naomi Swann | 2019.03.05, 2019.08.27, 2019.11.25, 2020.04.24, 2020.09.25, 2021.01.01, 2021.02.26 & 2019.04.01, 2019.10.18, 2019.12.22, 2020.04.19, 2020.10.25 & 2019.05.10, 2019.09.12, 2020.04.11, 2020.08.15
|
||||
Natalia Starr | 2017.02.13, 2017.03.25, 2017.04.29, 2017.07.23, 2018.06.03, 2019.09.21 & 2016.11.22, 2017.02.15, 2017.11.02, 2017.12.22, 2019.06.25, 2020.01.01 & 2017.05.30, 2017.09.12, 2018.02.09, 2020.06.06
|
||||
Nicole Aniston | 2017.12.20, 2018.06.13 & 2017.11.22 & 2017.05.25, 2017.09.07, 2018.04.25, 2019.05.20
|
||||
Nicole Doshi | 2022.02.18 & 2021.11.22, 2022.05.08, 2024.05.26 & 2022.03.26
|
||||
Paige Owens | 2018.06.18 & 2018.07.10, 2018.08.09, 2018.11.17, 2019.10.18, 2020.02.05 & 2018.06.09
|
||||
Quinn Wilde | 2017.08.17 & 2017.08.04 & 2018.03.26
|
||||
Rika Fane | 2023.04.21 & 2022.12.26 & 2023.09.09
|
||||
Riley Reid | 2016.07.28, 2016.11.25, 2017.03.10, 2017.05.04, 2018.02.08, 2019.09.11 & 2015.08.17, 2015.08.31, 2015.09.21, 2015.10.02, 2017.06.15, 2017.07.05, 2018.08.09 & 2014.11.10, 2015.08.29, 2016.05.10, 2018.12.01, 2019.08.23
|
||||
Riley Steele | 2019.04.14, 2019.07.28, 2022.05.27, 2022.08.05 & 2019.07.05, 2020.01.01 & 2019.08.13
|
||||
Romy Indy | 2020.02.13 & 2020.07.26 & 2020.08.08
|
||||
Scarlet Red | 2016.10.26 & 2016.08.24 & 2014.03.24, 2014.05.12
|
||||
Scarlett Jones | 2022.04.01 & 2022.02.28, 2022.11.06, 2023.01.29 & 2022.10.22, 2023.02.18
|
||||
Sia Siberia | 2022.03.04, 2022.05.13 & 2022.01.24, 2024.06.02 & 2022.09.10
|
||||
Stacy Cruz | 2019.02.13, 2019.06.18, 2019.07.23, 2019.10.31, 2022.03.04 & 2019.06.30 & 2019.03.11, 2019.09.02
|
||||
Stefany Kyler | 2021.04.02, 2021.08.13, 2021.10.15 & 2021.08.01, 2022.01.17, 2022.08.28, 2023.03.12, 2024.04.28 & 2021.07.17, 2022.04.23, 2022.07.23, 2023.12.16, 2024.02.10
|
||||
Sybil | 2019.05.15, 2019.07.08, 2019.12.20, 2021.01.08, 2021.10.22 & 2018.07.15, 2022.07.31 & 2019.06.14, 2021.07.03
|
||||
Talia Mint | 2019.08.27, 2019.10.16 & 2021.01.17, 2021.11.15 & 2020.10.10
|
||||
Tasha Reign | 2018.04.09 & 2017.10.08 & 2017.08.03
|
||||
Tiffany Tatum | 2018.10.01, 2019.04.29, 2019.11.25 & 2018.07.05, 2019.07.25, 2020.07.19 & 2018.08.28, 2019.12.31, 2020.07.11
|
||||
Tori Black | 2017.11.20, 2018.03.20, 2018.07.03, 2018.09.06, 2018.09.21, 2018.09.26, 2018.10.16, 2018.10.26, 2018.11.20, 2019.04.19 & 2018.10.23, 2018.12.27, 2019.02.10, 2019.03.17, 2019.09.23 & 2018.04.10, 2018.11.16, 2018.12.16
|
||||
Valentina Nappi | 2017.01.09, 2020.03.14, 2023.08.11 & 2016.11.02, 2020.04.26, 2024.01.21 & 2015.05.21, 2016.01.21, 2017.03.26, 2020.05.30
|
||||
Vanessa Alessia | 2022.09.09, 2023.06.16, 2023.11.24 & 2023.01.08, 2023.07.30, 2024.04.28 & 2023.04.01, 2023.09.02
|
||||
Vanna Bardot | 2021.03.12, 2022.08.12, 2023.11.03 & 2023.09.10, 2023.09.17, 2024.02.04 & 2020.10.31, 2023.03.04, 2023.09.16, 2023.09.23
|
||||
Venera Maxima | 2021.02.05, 2021.10.08 & 2021.08.15, 2022.04.03 & 2021.07.31, 2022.07.30
|
||||
Vic Marie | 2023.04.07 & 2023.11.05 & 2022.01.22, 2022.11.12
|
||||
Vicki Chase | 2017.02.03, 2017.07.03, 2018.10.26, 2020.05.29, 2020.07.03 & 2016.10.03, 2017.11.27, 2018.05.21, 2020.12.27 & 2019.01.20, 2019.11.25, 2022.11.26
|
||||
Violet Myers | 2023.05.05 & 2022.11.21, 2023.05.21 & 2024.02.03
|
||||
Violet Starr | 2016.09.26 & 2021.05.16 & 2017.07.04, 2022.04.30
|
||||
Zoe Bloom | 2020.02.08 & 2018.09.28, 2018.12.17, 2019.10.08 & 2018.07.19
|
||||
|
||||
[vixen-actress and tushy-actress]
|
||||
Cecilia Lion | 2018.11.30, 2019.08.17, 2020.08.07, 2021.06.25, 2022.11.25 & 2020.08.30
|
||||
Destiny Cruz | 2021.06.18 & 2021.03.21
|
||||
Elena Koshka | 2016.12.05, 2018.05.19 & 2016.07.15, 2018.02.05
|
||||
Elena Vedem | 2019.06.18 & 2019.07.10
|
||||
Janice Griffith | 2016.10.21, 2018.10.11, 2019.04.24 & 2015.12.28, 2017.02.10
|
||||
Julie Kay | 2017.11.30 & 2017.08.29
|
||||
Kenna James | 2017.11.25, 2018.06.03, 2018.07.18, 2018.08.22, 2018.11.15, 2018.12.10, 2019.12.05, 2020.04.24, 2020.10.16, 2020.12.18 & 2019.08.19, 2020.04.12, 2020.12.27, 2021.06.27, 2024.02.25
|
||||
Kissa Sins | 2018.10.31 & 2018.09.03, 2018.09.13
|
||||
Lena Reif | 2018.10.06, 2019.08.22 & 2019.03.07
|
||||
Little Angel | 2023.08.18 & 2023.03.05
|
||||
Nancy Ace | 2018.07.08, 2019.02.08, 2021.07.16, 2022.06.10 & 2018.05.26, 2022.04.24
|
||||
Nia Nacci | 2017.09.21, 2018.03.10, 2019.10.11, 2020.04.10 & 2020.03.01
|
||||
Rebel Lynn | 2016.10.01 & 2015.11.02, 2016.04.21, 2017.01.01, 2017.04.06, 2018.01.21
|
||||
Sasha Rose | 2020.04.10 & 2020.03.16, 2020.05.17
|
||||
Spencer Bradley | 2022.09.02 & 2020.10.18
|
||||
Stella Flex | 2019.02.03 & 2019.02.25, 2020.05.10
|
||||
Willow Ryder | 2022.09.16 & 2022.08.07, 2024.05.12
|
||||
|
||||
[vixen-actress and blacked-actress]
|
||||
Addie Andrews | 2019.05.04, 2020.06.26 & 2020.02.24, 2020.05.21
|
||||
Alex Blake | 2019.01.24 & 2017.05.15
|
||||
Alexa Grace | 2016.10.06, 2016.12.15, 2018.12.10 & 2015.08.14, 2016.06.29, 2017.02.19, 2018.01.10
|
||||
Alina Ali | 2021.06.04 & 2022.02.12
|
||||
Alina Lopez | 2018.01.29, 2018.05.29, 2020.05.15, 2021.04.30, 2023.12.15 & 2018.05.20, 2018.09.12, 2019.04.10, 2019.11.11, 2020.06.13
|
||||
Allie Nicole | 2021.09.17, 2022.06.03, 2022.10.14, 2022.12.30 & 2019.05.30, 2020.02.04
|
||||
Amarna Miller | 2016.12.25 & 2015.02.16
|
||||
Amber Moore | 2022.05.06, 2023.01.06, 2023.09.15 & 2022.07.16, 2022.11.19
|
||||
Angela White | 2016.10.31, 2017.08.22, 2018.07.23, 2018.10.26 & 2015.02.09, 2016.12.26, 2018.01.15
|
||||
Ariana Van X | 2021.02.19 & 2021.06.12, 2022.06.25
|
||||
Athena Faris | 2019.08.02 & 2019.09.07
|
||||
Athena Palomino | 2018.05.14, 2018.08.27, 2020.07.03 & 2018.02.24, 2018.10.02
|
||||
August Ames | 2016.09.16, 2016.11.25, 2017.08.12 & 2014.04.14, 2015.03.02, 2015.11.02
|
||||
Baby Nicols | 2020.01.19, 2021.07.02, 2021.08.13 & 2020.09.19, 2023.04.01
|
||||
Barbie Rous | 2023.10.20 & 2024.02.10
|
||||
Blake Blossom | 2020.11.27, 2022.10.28 & 2021.01.02, 2021.12.04, 2023.03.11, 2024.01.20
|
||||
Charity Crawford | 2017.06.23 & 2017.03.21, 2017.04.20
|
||||
Christy White | 2023.06.02, 2023.09.01 & 2023.07.29
|
||||
Cyrstal Rae | 2016.07.18 & 2016.04.25
|
||||
Dana Wolf | 2020.01.14 & 2020.01.25
|
||||
Danni Rivers | 2018.11.25 & 2018.07.04
|
||||
Eva Blume | 2023.12.08 & 2024.01.06
|
||||
Evelin Stone | 2017.11.05, 2017.12.05, 2019.03.25 & 2017.10.12
|
||||
Evelyn Claire | 2017.04.09, 2017.12.25, 2018.03.25, 2019.02.28, 2019.09.26, 2020.03.20 & 2017.05.10, 2018.03.01, 2018.09.12
|
||||
Freya Mayer | 2021.01.22, 2021.08.27, 2022.03.25, 2022.05.20, 2022.08.19 & 2021.03.06, 2022.07.23
|
||||
Freya Parker | 2022.01.28, 2023.02.10 & 2023.10.28
|
||||
Gizelle Blanco | 2020.12.04, 2021.02.12, 2023.11.10 & 2021.07.24, 2023.07.22, 2024.03.19
|
||||
Hannah Hays | 2017.12.10 & 2017.10.17
|
||||
Holly Molly | 2022.09.23 & 2023.06.03
|
||||
Ivy Wolfe | 2018.02.18, 2018.05.09, 2018.10.11, 2020.06.19 & 2019.01.15, 2021.06.26, 2021.10.30, 2022.11.19
|
||||
Jada Stevens | 2017.09.11 & 2014.06.30, 2017.12.26, 2019.09.17
|
||||
Jazlyn Ray | 2021.11.12, 2022.08.05 & 2022.04.16, 2023.02.04
|
||||
Jazmin Luv | 2021.12.31 & 2022.06.11
|
||||
Jessie Saint | 2020.06.12, 2020.12.11 & 2021.10.16
|
||||
Jill Kassidy | 2016.09.21, 2017.04.29, 2017.09.26, 2019.04.19, 2019.08.02, 2020.08.14, 2020.10.30, 2023.05.26 & 2018.10.07, 2019.05.25, 2019.11.06, 2020.11.07
|
||||
Kali Roses | 2020.09.18 & 2018.12.20, 2021.05.01
|
||||
Karlee Grey | 2017.06.13, 2018.04.24 & 2016.11.01, 2017.10.27
|
||||
Kayley Gunner | 2022.04.08 & 2021.09.18
|
||||
Kazumi | 2022.11.11 & 2023.01.07
|
||||
Kendra Sunderland | 2016.08.02, 2016.10.06, 2017.02.08, 2017.04.04, 2017.05.04, 2017.07.13, 2017.09.06, 2017.10.11, 2018.02.13, 2018.03.10, 2018.08.12, 2023.11.17 & 2016.11.21, 2016.12.22, 2017.01.10, 2017.02.04, 2017.03.11, 2017.06.29, 2017.11.11, 2018.01.10, 2018.09.22, 2023.06.24, 2023.08.05, 2024.01.27
|
||||
Kimberly Moss | 2016.11.15 & 2016.12.01
|
||||
Kylie Page | 2016.08.17, 2017.03.25, 2017.05.14, 2018.04.29 & 2016.08.08, 2016.10.07, 2017.12.11, 2018.08.03
|
||||
Kylie Rocket | 2022.04.29 & 2022.07.09
|
||||
Lacy Lennon | 2019.11.20, 2020.05.08 & 2019.01.05
|
||||
Lexie Fux | 2019.06.23 & 2019.08.28
|
||||
Lilly Bell | 2021.07.09, 2022.07.01, 2023.10.13 & 2020.12.12, 2021.06.05, 2023.08.26
|
||||
Lily Larimar | 2022.07.08 & 2022.02.26
|
||||
Lily Love | 2016.09.06, 2017.05.14, 2018.09.11, 2018.12.15 & 2017.09.02, 2018.05.10, 2018.12.06
|
||||
Lily Rader | 2016.06.23 & 2016.05.25, 2016.09.17, 2017.08.13
|
||||
Mary Popiense | 2021.09.24 & 2021.10.23
|
||||
Melissa Moore | 2017.10.01 & 2017.08.08
|
||||
Mia Melano | 2018.08.07, 2018.12.25, 2019.04.04, 2019.10.31 & 2018.09.17, 2019.10.22
|
||||
Milena Ray | 2021.10.29 & 2022.01.01
|
||||
Mina Luxx | 2022.07.29 & 2022.10.15
|
||||
Molly Little | 2023.12.01 & 2023.05.13
|
||||
Naomi Woods | 2016.08.27, 2017.04.24 & 2015.11.22, 2015.12.22, 2016.06.04, 2018.02.04
|
||||
Olivia Jay | 2023.06.09 & 2023.10.21
|
||||
Paisley Porter | 2019.06.08 & 2019.05.15
|
||||
Queenie Sateen | 2023.06.30, 2023.08.25 & 2023.12.09
|
||||
Rae Lil Black | 2022.01.21, 2022.10.21, 2023.02.03, 2023.05.19 & 2022.05.21, 2022.11.26
|
||||
Riley Star | 2017.09.01 & 2017.09.17
|
||||
Savannah Sixx | 2020.03.27 & 2022.03.12
|
||||
Scarlit Scandal | 2020.05.22, 2020.07.31, 2020.10.02, 2020.11.20, 2022.12.23 & 2021.02.13
|
||||
Sinderella | 2018.07.13 & 2018.05.30, 2018.11.01
|
||||
Sky Pierce | 2020.02.23 & 2023.11.25
|
||||
Skye Blue | 2019.11.05 & 2019.07.24, 2022.02.12
|
||||
Skylar Vox | 2020.03.04 & 2020.02.19
|
||||
Sofi Ryan | 2017.04.14, 2017.07.03, 2018.01.04, 2018.04.24 & 2020.05.23
|
||||
Sonya Blaze | 2021.05.21, 2021.09.13, 2021.11.19, 2021.12.24, 2022.03.25, 2022.07.15, 2023.02.17 & 2021.10.09, 2023.03.18
|
||||
Sophia Leone | 2016.11.10 & 2016.08.18
|
||||
Sydney Cole | 2016.07.13, 2016.11.05 & 2015.10.18, 2016.01.01, 2016.04.20, 2016.07.29, 2017.02.24
|
||||
Teanna Trump | 2018.12.30, 2019.03.20, 2019.09.11, 2020.05.01, 2020.05.29 & 2019.01.20, 2019.11.25, 2020.03.10
|
||||
Vika Lita | 2020.02.18 & 2020.03.05
|
||||
Xxlayna Marie | 2023.03.24 & 2022.10.01, 2024.03.14
|
||||
Zazie Skymm | 2022.02.11 & 2023.05.06
|
||||
|
||||
[tushy-actress and blacked-actress]
|
||||
Aj Applegate | 2016.06.10 & 2017.04.15
|
||||
Alexa Tomas | 2016.04.01 & 2016.03.16
|
||||
Alice Pink | 2019.08.09 & 2020.05.16
|
||||
Allie Haze | 2015.12.14 & 2014.11.17, 2015.01.19
|
||||
Ally Tate | 2016.10.13 & 2016.08.13
|
||||
Amanda Lane | 2016.01.11 & 2016.02.15
|
||||
Anny Aurora | 2019.06.15 & 2016.01.11
|
||||
Anya Krey | 2021.05.23 & 2020.10.24
|
||||
April Olsen | 2022.05.15, 2023.06.25, 2023.12.17 & 2023.08.12
|
||||
Ash Hollywood | 2015.07.20 & 2014.10.27, 2015.10.03
|
||||
Ashley Fires | 2017.06.25 & 2017.05.20
|
||||
Azul Hermosa | 2022.12.18, 2023.04.16 & 2023.02.25
|
||||
Bella Rolland | 2019.08.04, 2023.02.26 & 2019.09.27
|
||||
Britt Blair | 2023.06.11 & 2023.07.08
|
||||
Brooklyn Gray | 2020.01.21 & 2020.04.25, 2020.09.05
|
||||
Cadence Lux | 2017.11.17 & 2015.04.26, 2015.06.25, 2015.12.12, 2016.04.05, 2017.01.25, 2019.12.26
|
||||
Candice Dare | 2018.07.20, 2018.12.12 & 2014.07.28
|
||||
Carolina Sweets | 2018.11.21, 2019.12.27 & 2017.04.10, 2018.01.30
|
||||
Casey Calvert | 2018.01.21, 2018.04.01, 2019.11.17, 2020.02.10, 2020.03.11 & 2014.12.01
|
||||
Cassidy Klein | 2015.08.10, 2016.01.04, 2017.01.11 & 2015.04.16
|
||||
Chanel Preston | 2017.11.07 & 2015.10.08
|
||||
Charlie Red | 2019.11.27 & 2020.01.05
|
||||
Cherie Deville | 2015.10.05, 2016.02.21, 2017.10.23 & 2014.03.03
|
||||
Chloe Amour | 2016.02.01, 2016.04.16, 2018.05.01 & 2014.11.24
|
||||
Chloe Foster | 2018.04.11 & 2018.06.14
|
||||
Chloe Temple | 2021.02.07 & 2024.03.24
|
||||
Eliza Jane | 2016.08.29 & 2016.08.23
|
||||
Ella Nova | 2018.10.08, 2018.12.12 & 2017.09.22
|
||||
Emily Cutie | 2019.05.01 & 2019.06.24
|
||||
Gigi Allens | 2015.11.16 & 2015.12.17
|
||||
Giselle Palmer | 2017.08.24 & 2017.07.09
|
||||
Hazel Moore | 2022.05.29, 2023.11.12 & 2020.01.10, 2023.08.19
|
||||
Hime Marie | 2017.09.18, 2018.02.20, 2018.10.13, 2023.12.31 & 2017.10.07, 2021.02.27
|
||||
Izzy Lush | 2018.09.08, 2018.11.02, 2019.04.21 & 2018.08.23
|
||||
Jade Jantzen | 2016.09.23, 2017.01.26 & 2015.09.03
|
||||
Jane Wilde | 2019.01.31, 2023.04.30, 2024.02.18 & 2018.06.19
|
||||
Jojo Kiss | 2016.07.05, 2016.10.28, 2018.06.10 & 2015.12.27
|
||||
Joseline Kelly | 2016.05.11, 2016.10.28 & 2015.12.07, 2017.08.13
|
||||
Jynx Maze | 2017.07.15 & 2016.12.06
|
||||
Kacey Jordan | 2015.06.01 & 2015.03.06
|
||||
Kagney Linn | 2017.10.18, 2022.02.14 & 2017.11.16
|
||||
Karly Baker | 2016.06.25 & 2018.01.05
|
||||
Kate England | 2015.09.07 & 2015.07.15, 2015.10.03, 2016.01.31
|
||||
Katie Kush | 2022.02.21 & 2019.03.21, 2024.02.24
|
||||
Katrina Colt | 2024.01.28 & 2023.04.29, 2024.02.17
|
||||
Kelsi Monroe | 2015.10.26, 2017.07.25, 2018.01.26, 2022.07.24 & 2017.02.14
|
||||
Kendra Lust | 2015.09.14 & 2015.05.11, 2016.11.06
|
||||
Kenzie Reeves | 2018.01.31, 2018.03.02, 2018.05.11, 2018.06.15, 2019.09.28 & 2019.01.30, 2021.11.20
|
||||
Kimberly Brix | 2016.04.26 & 2015.12.02, 2016.05.05, 2017.12.16
|
||||
Lacey London | 2021.05.30 & 2021.10.16
|
||||
Lana Sharapova | 2019.04.26, 2021.04.18 & 2019.10.12
|
||||
Lena Paul | 2016.11.07, 2018.01.11, 2018.05.31, 2018.08.14 & 2016.11.11, 2016.12.26, 2018.08.03, 2018.11.21
|
||||
Lexi Lore | 2019.12.12, 2022.11.14, 2023.10.29 & 2022.12.24, 2023.12.30
|
||||
Lina Luxa | 2020.12.06 & 2021.03.20
|
||||
Madison Summers | 2021.11.08, 2022.06.05 & 2022.08.20
|
||||
Maitland Ward | 2023.02.05 & 2019.08.03, 2019.12.01, 2020.12.19, 2022.12.17
|
||||
May Thai | 2021.02.28 & 2020.07.25
|
||||
Natasha Nice | 2016.02.16, 2016.05.26 & 2016.02.10, 2016.10.07
|
||||
Paris White | 2019.04.11 & 2019.06.19
|
||||
Purple Bitch | 2022.03.20 & 2022.05.07
|
||||
Rebecca Volpetti | 2018.11.12, 2019.07.25 & 2019.05.05
|
||||
Riley Nixon | 2016.06.15 & 2016.04.10
|
||||
Sabrina Banks | 2015.07.13 & 2015.03.16, 2015.05.31
|
||||
Scarlett Hampton | 2021.10.24 & 2022.12.03
|
||||
Shona River | 2020.08.02 & 2018.02.19
|
||||
Skyla Novea | 2017.06.10 & 2017.11.06
|
||||
Sloan Harper | 2019.08.29 & 2017.08.18
|
||||
Sophia Lux | 2019.07.30 & 2019.03.01
|
||||
Taylor Sands | 2016.03.22, 2017.01.26 & 2016.03.01
|
||||
Yukki Amey | 2022.01.10 & 2022.03.19
|
||||
Zoey Monroe | 2015.11.23 & 2015.03.10, 2016.02.05
|
||||
|
||||
[only in vixen-actress]
|
||||
Ada Lapiedra | 2023.10.06
|
||||
Alberto Blanco | 2019.02.03, 2019.02.13, 2019.04.29, 2019.05.15, 2019.06.18, 2019.06.28, 2019.07.08, 2019.08.07, 2019.08.27, 2019.10.06, 2019.10.16, 2019.10.26, 2019.10.31, 2019.11.10, 2019.11.15, 2019.11.25, 2019.12.10, 2019.12.15, 2019.12.25, 2019.12.30
|
||||
Alex Jones | 2019.02.28, 2019.03.25, 2019.04.09, 2019.04.19, 2019.05.19, 2019.05.24
|
||||
Alyx Lynx | 2017.12.30
|
||||
Amia Miley | 2017.07.18, 2017.09.16
|
||||
Arie Faye | 2018.04.19
|
||||
Ashlee Mae | 2017.01.04
|
||||
Autumn Falls | 2018.11.10, 2018.12.15, 2019.03.20
|
||||
Bambino | 2019.01.24, 2019.07.13, 2019.08.12
|
||||
Bella Sparks | 2023.12.29
|
||||
Blake Eden | 2016.06.28
|
||||
Brad Newman | 2019.03.05
|
||||
Brittany Benz | 2018.06.23
|
||||
Cadey Mercury | 2017.07.08, 2017.10.21
|
||||
Candie Luciani | 2022.04.22
|
||||
Carmen Caliente | 2018.06.08
|
||||
Chris Diamond | 2019.02.23
|
||||
Christian Clay | 2019.01.19, 2019.05.09, 2019.06.13, 2019.07.23, 2019.08.22, 2019.10.21, 2019.11.05, 2019.12.05, 2019.12.20
|
||||
CoCo Lovelock | 2022.09.30
|
||||
Delilah Day | 2021.03.26
|
||||
Derrick Pierce | 2019.04.04
|
||||
Elle Lee | 2023.03.10
|
||||
Ellie Eilish | 2020.01.04
|
||||
Ellie Leen | 2019.01.19, 2019.05.09
|
||||
Emiri Momota | 2023.08.04
|
||||
Erik Everhard | 2019.03.30
|
||||
Eva Elfie | 2022.02.04, 2022.08.26
|
||||
Evelin Elle | 2023.03.03, 2023.09.08
|
||||
Georgia Jones | 2019.11.30, 2020.02.18
|
||||
Harley Dean | 2017.11.10, 2018.02.28
|
||||
Harley Jameson | 2017.03.20
|
||||
Honey Gold | 2018.07.18, 2019.10.11
|
||||
Jade Kush | 2018.01.24, 2023.09.29
|
||||
Jaylah De Angelis | 2023.03.31
|
||||
Jessica Portman | 2019.10.26
|
||||
Johnny Sins | 2019.06.03, 2019.07.03, 2019.07.18, 2019.07.28, 2019.09.01, 2019.09.06, 2019.09.21, 2019.09.26, 2019.10.11
|
||||
Katya Rodriguez | 2018.01.09
|
||||
Kendall Kayden | 2017.02.28
|
||||
Kiara Cole | 2020.06.12, 2021.01.15
|
||||
Kimmy Granger | 2016.07.13, 2016.10.11
|
||||
Kirsten Lee | 2016.08.12
|
||||
Kyle Mason | 2019.06.08
|
||||
Leanne Lace | 2019.10.21
|
||||
Lela Star | 2019.05.29
|
||||
Lexy Lotus | 2017.01.14
|
||||
Leyla Fiore | 2018.11.05
|
||||
Lia Lin | 2023.10.27
|
||||
Lilly Bella | 2022.02.11
|
||||
Lily LaBeau | 2016.12.15
|
||||
Lutro | 2019.01.09
|
||||
Marcello Bravo | 2019.03.20, 2019.09.16
|
||||
Markus Dupree | 2019.01.04, 2019.01.14, 2019.01.29, 2019.05.29, 2019.10.01
|
||||
Martin X | 2019.02.08
|
||||
Mary Kalisky | 2018.06.28
|
||||
Matty Perez | 2023.07.07
|
||||
Maya Bijou | 2019.03.10
|
||||
Meggan Mallone | 2018.04.04
|
||||
Mia Split | 2019.09.16
|
||||
Mick Blue | 2019.02.18, 2019.03.10, 2019.03.15, 2019.04.24, 2019.06.23, 2019.08.02, 2019.08.17, 2019.09.11, 2019.11.20, 2019.11.30
|
||||
Nadya Nabakova | 2017.12.15
|
||||
Natalia Nix | 2022.01.14
|
||||
Nina North | 2016.06.18
|
||||
Olivia Lua | 2017.10.06
|
||||
Olivia Nova | 2017.06.18, 2017.09.26
|
||||
Oxana Chic | 2019.11.10, 2019.12.10
|
||||
Pepper Xo | 2016.08.22
|
||||
Red Fox | 2018.05.24, 2018.07.28, 2019.01.09, 2019.06.13
|
||||
Reina Rae | 2022.06.17
|
||||
Rina Ellis | 2020.09.04
|
||||
Rosalyn Sphinx | 2018.05.09
|
||||
Sadie Blake | 2018.01.14
|
||||
Scarlett Bloom | 2019.06.03, 2020.02.03
|
||||
Scarlett Sage | 2017.01.19
|
||||
Sherezade Lapiedra | 2020.10.23
|
||||
Sirena Milano | 2023.09.22
|
||||
Sophie Dee | 2019.05.24
|
||||
Uma Jolie | 2017.06.28, 2017.09.16, 2017.10.31
|
||||
Van Wylde | 2019.04.14, 2019.05.04
|
||||
Veronica Rodriguez | 2016.07.03
|
||||
Vikalita | 2019.12.15
|
||||
Zaawaadi | 2021.11.05, 2023.01.20
|
||||
Zoey Taylor | 2020.06.19
|
||||
|
||||
[only in tushy-actress]
|
||||
Abby Cross | 2015.06.29
|
||||
Addison Lee | 2018.12.02
|
||||
Ailee Anne | 2022.09.18
|
||||
Alaina Dawson | 2016.07.10
|
||||
Alektra Blue | 2015.04.27
|
||||
Alex H Banks | 2023.05.07
|
||||
Alexa Flexy | 2021.09.05, 2022.01.31
|
||||
Alexa Nova | 2015.08.03
|
||||
Alexis Monroe | 2017.09.28
|
||||
Alice March | 2016.05.16
|
||||
Alyssa Bounty | 2020.08.09
|
||||
Alyssa Cole | 2017.02.25
|
||||
Amara Romani | 2016.11.12
|
||||
Anastasia Brokelyn | 2021.06.13
|
||||
Anastasia Knight | 2019.03.27
|
||||
Anastasia Morna | 2015.05.11
|
||||
Angel Youngs | 2024.03.10
|
||||
Anna Claire | 2023.01.22
|
||||
Anna De Ville | 2016.12.02
|
||||
April Snow | 2021.10.10
|
||||
Ariana Cortez | 2023.09.24
|
||||
Arietta Adams | 2019.07.15
|
||||
Armani Black | 2022.07.10
|
||||
Ashley Red | 2019.07.20
|
||||
Asia Vargas | 2023.05.14
|
||||
Aspen Ora | 2015.12.21
|
||||
Aubrey Star | 2015.10.19, 2016.01.04
|
||||
Bella Jane | 2019.11.12
|
||||
Brenna Sparks | 2019.02.05
|
||||
Cali Caliente | 2021.12.13
|
||||
Catherine Knight | 2023.08.20
|
||||
Charlie Forde | 2024.03.31
|
||||
Charlotte Sartre | 2017.04.01
|
||||
Christiana Cinn | 2015.11.30, 2018.04.16
|
||||
Claire Roos | 2024.05.05
|
||||
Coco Lovelock | 2023.12.10
|
||||
Crystal Rush | 2020.11.01
|
||||
Dana Dearmond | 2016.05.01, 2019.08.19
|
||||
Diana Grace | 2019.11.07
|
||||
Eliz Benson | 2024.03.24
|
||||
Ember Snow | 2019.04.16, 2023.11.26
|
||||
Emma Sirus | 2023.02.12
|
||||
Erin Everheart | 2021.07.04
|
||||
Evelina Darling | 2020.05.31
|
||||
Evelyn Payne | 2022.03.07
|
||||
Eyla Moore | 2020.07.05
|
||||
Gabriella Paltrova | 2022.01.03
|
||||
Gia Derza | 2018.09.18, 2019.03.02, 2020.03.22
|
||||
Gia Vendetti | 2019.10.03
|
||||
Gina Gerson | 2018.11.27, 2020.06.07
|
||||
Goldie College | 2016.04.06
|
||||
Gracie Glam | 2016.01.25
|
||||
Harley Jade | 2016.08.14, 2017.02.15
|
||||
Harmony Wonder | 2019.12.07
|
||||
Haven Rae | 2017.04.16
|
||||
Hazel Grace | 2022.09.04
|
||||
Holly Hendrix | 2016.08.19
|
||||
Holly Michaels | 2016.06.05
|
||||
Isabella De | 2021.09.19
|
||||
Isabelle Deltore | 2020.05.03
|
||||
Ivy Aura | 2017.06.20
|
||||
Jadilica Anal | 2024.04.07
|
||||
Jayla De | 2024.06.30
|
||||
Jaylah De | 2022.09.25
|
||||
Jenna J Ross | 2016.10.08
|
||||
Jennifer White | 2017.10.28, 2018.06.10, 2023.01.01
|
||||
Jessica Rex | 2018.03.12
|
||||
Jessica Ryan | 2021.06.06
|
||||
Jessika Night | 2019.12.17
|
||||
Jezabel Vessir | 2016.09.03
|
||||
Julia Rain | 2019.05.11
|
||||
Kayden Kross | 2020.09.27
|
||||
Kayla Kayden | 2018.05.16
|
||||
Kaylani Lei | 2016.12.12
|
||||
Keira Croft | 2021.08.08
|
||||
Kendra Spade | 2019.04.06
|
||||
Kenzie Taylor | 2021.03.07
|
||||
Kiki Klout | 2021.05.02
|
||||
Kimber Woods | 2017.05.16, 2018.06.05
|
||||
Kimberly Brinx | 2015.08.24
|
||||
Kinsley Eden | 2016.03.17
|
||||
Kinuski Pushing | 2019.05.16
|
||||
Kristina Rose | 2017.09.23
|
||||
Kylie Le Beau | 2020.12.13
|
||||
Kymberlie Rose | 2020.09.06
|
||||
La Sirena | 2020.08.16
|
||||
Lady Dee | 2020.02.25
|
||||
Lara Frost | 2022.02.07
|
||||
Lauren Phillips | 2022.03.13
|
||||
Layla Love | 2019.06.20
|
||||
Leah Lee | 2021.01.10
|
||||
Leigh Raven | 2017.11.12
|
||||
Lexi Lovell | 2017.05.21
|
||||
Lily Labeau | 2016.09.28, 2017.03.17
|
||||
Lily Lou | 2021.09.26, 2022.07.17
|
||||
Lily Starfire | 2023.03.19
|
||||
Lindsey Cruz | 2018.10.18
|
||||
Lisa Belys | 2023.12.03
|
||||
Liv Revamped | 2023.05.28
|
||||
Lola Bellucci | 2021.10.31
|
||||
Lola Fae | 2021.12.27
|
||||
Lucie Cline | 2016.10.18
|
||||
Luna Star | 2016.03.07, 2018.02.10
|
||||
Madelyn Monroe | 2017.01.06
|
||||
Marie Berger | 2022.05.01
|
||||
Marilyn Sugar | 2021.01.03
|
||||
Mary Kalisy | 2018.08.04
|
||||
Maya Grand | 2016.02.26
|
||||
Maya Kendrick | 2019.01.16
|
||||
Maya Woulfe | 2023.07.23, 2024.01.14
|
||||
Merida Sat | 2024.04.07
|
||||
Michele James | 2019.01.26
|
||||
Mindi Mink | 2018.05.16
|
||||
Monique Alexander | 2017.12.17
|
||||
Morgan Lee | 2016.09.08
|
||||
Mystica Jade | 2016.07.20
|
||||
Natasha Lapiedra | 2021.01.31
|
||||
Nella Jones | 2020.01.31
|
||||
Nicole Aria | 2022.10.02
|
||||
Nicole Clitman | 2016.12.17
|
||||
Nicole Sage | 2021.12.20
|
||||
Nikki Hill | 2019.06.10
|
||||
Olivia Sin | 2018.12.07
|
||||
Olivia Sparkle | 2021.12.06
|
||||
Penelope Kay | 2022.08.21
|
||||
Penny Pax | 2017.01.16
|
||||
Pepper Hart | 2017.04.11, 2018.04.01
|
||||
Princess Alice | 2024.04.21
|
||||
Riley Reyes | 2016.09.13
|
||||
Ryder Rey | 2021.06.20
|
||||
Samantha Cruuz | 2024.03.03
|
||||
Samantha Rone | 2015.09.28, 2016.02.21
|
||||
Sara Bell | 2021.03.28
|
||||
Sara Luvv | 2015.12.07
|
||||
Sarah Vandella | 2018.01.11
|
||||
Savannah Bond | 2022.04.10
|
||||
Sawyer Cassidy | 2023.07.09
|
||||
Scarlett Alexis | 2022.11.28
|
||||
Serena Avary | 2019.03.12, 2019.10.13
|
||||
Sofi Noir | 2023.10.08
|
||||
Sofi Smile | 2020.06.28
|
||||
Sophia Burns | 2022.03.27, 2022.12.12
|
||||
Stefanie Moon | 2020.01.16
|
||||
Summer Day | 2017.11.02
|
||||
Summer Vixen | 2023.04.02
|
||||
Syren De Mer | 2022.06.19
|
||||
Taylor May | 2015.04.20
|
||||
Tiffany Watson | 2017.03.07
|
||||
Tommy King | 2023.04.23, 2023.10.15
|
||||
Vanessa Sky | 2017.12.02, 2021.07.11, 2022.10.31, 2023.08.13
|
||||
Vina Sky | 2019.01.06, 2019.09.28
|
||||
Whitney Westgate | 2015.10.12
|
||||
Whitney Wright | 2017.03.27, 2019.01.16, 2020.02.15
|
||||
Ziggy Star | 2017.01.01
|
||||
Zoe Clark | 2017.04.21
|
||||
Zoe Sparx | 2017.05.11
|
||||
|
||||
[only in blacked-actress]
|
||||
Aaliyah Love | 2015.02.23
|
||||
Abbie Maley | 2019.07.14
|
||||
Addison Belgium | 2014.09.29
|
||||
Adriana Chechick | 2015.09.28, 2015.12.12
|
||||
Agust Ames | 2016.01.21
|
||||
Aila Donovan | 2021.04.10
|
||||
Alexa Payne | 2023.05.27
|
||||
Alexis Rodriguez | 2014.12.22
|
||||
Alicia Williams | 2021.01.30
|
||||
Alix Lynx | 2019.12.06
|
||||
Alli Rae | 2014.09.22, 2014.12.29, 2015.06.25
|
||||
Alyssia Kent | 2023.06.17
|
||||
Alyx Star | 2022.07.02
|
||||
Amirah Adara | 2016.09.07
|
||||
Angel Wicky | 2019.07.19
|
||||
Anikka Albrite | 2014.09.26, 2015.02.02
|
||||
Anna Claire Clouds | 2022.11.19
|
||||
Anna Morna | 2015.07.10
|
||||
Annabel Redd | 2021.09.04
|
||||
April Dawn | 2017.06.19
|
||||
Aria Banks | 2024.03.09
|
||||
Aria Lee | 2022.06.18
|
||||
Aria Valencia | 2022.05.28
|
||||
Armana Miller | 2015.11.17
|
||||
Ashby Winter | 2023.11.04
|
||||
Ashley Adams | 2015.08.09
|
||||
Aspen Romanoff | 2017.11.01
|
||||
Audrey Royal | 2016.10.27
|
||||
Ava Addams | 2018.10.27
|
||||
Ava Dalush | 2015.04.11
|
||||
Ava K | 2024.03.02
|
||||
Ava Koxxx | 2022.09.24
|
||||
Ava Parker | 2018.03.06
|
||||
Bailey Brooke | 2018.05.24, 2019.05.20, 2022.09.17
|
||||
Bonni Gee | 2023.10.14
|
||||
Brandi Love | 2016.04.30, 2016.11.16, 2017.06.24, 2018.10.17, 2022.08.27, 2023.05.20, 2023.11.18
|
||||
Braylin Bailey | 2023.03.25
|
||||
Britney Amber | 2020.03.15
|
||||
Brooke Benz | 2018.08.18
|
||||
Brooke Wylde | 2014.08.18
|
||||
Bunny Colby | 2019.01.10
|
||||
Camille | 2017.07.24
|
||||
Capri Cavanni | 2014.10.13
|
||||
Cassie Bender | 2019.03.06
|
||||
Charlotte Sins | 2020.03.28
|
||||
Chloe Cherry | 2020.11.28
|
||||
Cory Chase | 2019.12.16
|
||||
Dakota James | 2014.07.14, 2014.09.01, 2014.11.10, 2014.12.29, 2015.05.16, 2015.08.24
|
||||
Dani Daniels | 2014.09.15, 2014.09.17, 2014.09.19, 2014.09.26, 2015.01.19
|
||||
Davina Davis | 2018.01.25
|
||||
Diamond Banks | 2022.04.02
|
||||
Dolly Little | 2016.06.09
|
||||
Ella Reese | 2019.06.09, 2020.01.20
|
||||
Ember Stone | 2015.10.28
|
||||
Emily Kae | 2014.04.07
|
||||
Emily Right | 2019.02.19
|
||||
Emma Rosie | 2024.01.13
|
||||
Emma Starletto | 2019.04.15, 2019.11.06
|
||||
Farrah Flower | 2014.06.09
|
||||
First Time | 2020.05.14
|
||||
Gia Paige | 2018.05.15
|
||||
Golden Compilation | 2020.05.24
|
||||
Goldie | 2015.11.07, 2018.07.14
|
||||
Gwen Stark | 2015.07.25, 2015.11.17
|
||||
Hadley Viscara | 2017.07.14, 2017.12.11
|
||||
Haley Spades | 2021.06.19, 2022.08.06
|
||||
Indica Monroe | 2021.04.24
|
||||
Intimates Series | 2020.05.21, 2020.05.28
|
||||
Isis Love | 2017.07.29
|
||||
Jade Luv | 2015.04.06
|
||||
Jane Rogers | 2021.07.10
|
||||
Jennie Rose | 2023.06.10
|
||||
Jesse Jane | 2019.06.28
|
||||
Joey White | 2019.11.21
|
||||
Jordan Maxx | 2021.08.07
|
||||
Karina White | 2016.08.03
|
||||
Karter | 2017.11.16
|
||||
Kasey Warner | 2017.12.01
|
||||
Katerina Kay | 2014.06.02
|
||||
Katrina Jade | 2019.03.26
|
||||
Katy Kiss | 2016.09.27
|
||||
Kay Carter | 2020.02.29
|
||||
Kay Lovely | 2022.10.29
|
||||
Keira Nicole | 2015.11.12
|
||||
Kelly Diamond | 2014.07.07
|
||||
Kennedy Kressler | 2015.03.27
|
||||
Kenzie Madison | 2019.03.31, 2020.01.30
|
||||
Kristen Lee | 2016.06.14
|
||||
Lacey Johnson | 2014.06.16
|
||||
Lacey Lenix | 2018.07.29
|
||||
Laney Grey | 2021.06.05, 2023.04.22
|
||||
Layna Landry | 2015.10.13, 2016.01.16
|
||||
Leah Winters | 2019.10.07
|
||||
Lennox Lux | 2017.01.20
|
||||
Lilly Ford | 2017.03.06
|
||||
Lily Jordan | 2016.12.16
|
||||
Lily Labaeu | 2016.09.12
|
||||
London Keyes | 2017.04.25
|
||||
Luna Skye[xox] | 2019.10.02
|
||||
Luv Compilation | 2020.10.11
|
||||
Lya Missy | 2021.02.20
|
||||
Makenna Blue | 2016.12.31, 2017.04.30
|
||||
Mandy Muse | 2015.01.26
|
||||
Marica Hase | 2017.04.05
|
||||
Marina Visconti | 2014.08.11
|
||||
Marley Matthews | 2016.06.24
|
||||
Marry Lynn | 2014.03.31
|
||||
Melissa May | 2015.04.01
|
||||
Mina Von D | 2022.03.05
|
||||
Mischa Brooks | 2014.08.04
|
||||
Miss Jackson | 2023.07.15
|
||||
Mona Azar | 2021.11.13
|
||||
Mona Wales | 2016.09.22
|
||||
Morgan Rain | 2020.02.09
|
||||
Natalia Queen | 2019.04.25
|
||||
Natalie Knight | 2019.04.20
|
||||
Natalie Porkman | 2020.04.04
|
||||
Natasha Voya | 2015.09.23
|
||||
Natasha White | 2014.03.17, 2014.04.28
|
||||
Niki Snow | 2016.01.26
|
||||
Nikki Benz | 2017.12.31
|
||||
Numi Zarah | 2023.04.08
|
||||
Odette Delacroix | 2015.09.13
|
||||
Payton Simmons | 2014.07.21
|
||||
Penelope Cross | 2020.08.29
|
||||
Penny Barber | 2023.02.11, 2024.04.03
|
||||
Peta Jensen | 2016.04.15, 2016.12.11
|
||||
Presley Heart | 2015.01.05
|
||||
Rachel Cavalli | 2021.08.28
|
||||
Rachel James | 2015.07.20, 2016.01.01
|
||||
Raina Rae | 2024.04.08
|
||||
Raylin Ann | 2016.10.02
|
||||
Remy Lacroix | 2014.11.03
|
||||
Rharri Rhound | 2018.04.20
|
||||
Romi Rain | 2017.08.23
|
||||
Roxy Nicole | 2017.01.15
|
||||
Roxy Raye | 2015.05.26
|
||||
Ruby Sims | 2023.07.01
|
||||
Ryan Keely | 2019.11.16
|
||||
Samantha Hayes | 2016.05.15
|
||||
Samantha Saint | 2017.06.09, 2017.12.06
|
||||
Sami White | 2019.11.21
|
||||
Scarlet Sage | 2016.06.19
|
||||
Shawna Lenee | 2015.05.06, 2016.07.19
|
||||
Skye West | 2015.06.05
|
||||
Skylar Green | 2014.05.26
|
||||
Slimthick Vic | 2023.12.02
|
||||
Sonia Sparrow | 2022.05.14
|
||||
Spread The | 2020.10.11
|
||||
Summer Jones | 2023.10.07
|
||||
Tali Dova | 2015.06.15, 2016.03.26, 2018.01.10
|
||||
Tasha Lustn | 2022.03.19
|
||||
Taylor Whyte | 2014.08.25
|
||||
Tiffany Brookes | 2015.04.21
|
||||
Trillium | 2015.06.20, 2016.01.26
|
||||
Tysen Rich | 2014.04.21
|
||||
Valerie Kay | 2018.03.31
|
||||
Victoria Bailey | 2022.02.19
|
||||
Victoria June | 2017.10.22
|
||||
Victoria Rae Black | 2015.05.01
|
||||
Zoe Parker | 2018.01.20
|
||||
Zoe Wood | 2015.09.18
|
||||
Zoey Laine | 2016.10.17
|
||||
Zuzu Sweet | 2024.02.10
|
||||
compilation | 2020.05.14
|
||||
|
||||
@ -1,643 +0,0 @@
|
||||
BLACKED.14.03.03.Cherie.Deville.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.14.03.10.Jillian.Janson.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.14.03.17.Natasha.White.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.14.03.24.Scarlet.Red.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.14.03.31.Marry.Lynn.XXX.1080p.MP4-KTR.mp4 2.1 GB
|
||||
BLACKED.14.04.07.Emily.Kae.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.14.04.14.August.Ames.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.14.04.21.Tysen.Rich.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
BLACKED.14.04.28.Natasha.White.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
BLACKED.14.05.05.Jillian.Janson.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
BLACKED.14.05.12.Scarlet.Red.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.14.05.19.Keisha.Grey.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
BLACKED.14.05.26.Skylar.Green.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
BLACKED.14.06.02.Katerina.Kay.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.14.06.09.Farrah.Flower.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.14.06.16.Lacey.Johnson.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.14.06.23.Anissa.Kate.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.14.06.30.Jada.Stevens.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
BLACKED.14.07.07.Kelly.Diamond.XXX.1080p.MP4-KTR.mp4 2.2 GB
|
||||
BLACKED.14.07.14.Dakota.James.XXX.1080p.MP4-KTR.mp4 2.5 GB
|
||||
BLACKED.14.07.21.Payton.Simmons.XXX.1080p.MP4-KTR.mp4 2.4 GB
|
||||
BLACKED.14.07.28.Candice.Dare.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
BLACKED.14.08.04.Mischa.Brooks.And.Keisha.Grey.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.14.08.11.Marina.Visconti.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.14.08.18.Brooke.Wylde.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.14.08.25.Taylor.Whyte.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
BLACKED.14.09.01.Dakota.James.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
BLACKED.14.09.08.Jillian.Janson.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.14.09.15.Dani.Daniels.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
BLACKED.14.09.17.Dani.Daniels.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.14.09.19.Dani.Daniels.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.14.09.22.Alli.Rae.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.14.09.26.Dani.Daniels.And.Anikka.Albrite.XXX.1080p.MP4-KTR.mp4 5.5 GB
|
||||
BLACKED.14.09.29.Addison.Belgium.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.14.10.06.Karla.Kush.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
BLACKED.14.10.13.Capri.Cavanni.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.14.10.20.Abella.Danger.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
BLACKED.14.10.27.Ash.Hollywood.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.14.11.03.Remy.Lacroix.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
BLACKED.14.11.10.Riley.Reid.And.Dakota.James.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
BLACKED.14.11.17.Allie.Haze.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
BLACKED.14.11.24.Chloe.Amour.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
BLACKED.14.12.01.Jillian.Janson.And.Casey.Calvert.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
BLACKED.14.12.08.Karla.Kush.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.14.12.15.Abella.Danger.And.Keisha.Grey.XXX.1080p.MP4-KTR.mp4 4.6 GB
|
||||
BLACKED.14.12.22.Alexis.Rodriguez.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.14.12.29.Dakota.James.And.Alli.Rae.XXX.1080p.MP4-KTR.mp4 4.5 GB
|
||||
BLACKED.15.01.05.Presley.Heart.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
BLACKED.15.01.12.Aidra.Fox.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
BLACKED.15.01.19.Dani.Daniels.And.Allie.Haze.XXX.1080p.MP4-KTR.mp4 4.4 GB
|
||||
BLACKED.15.01.26.Mandy.Muse.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.15.02.02.Anikka.Albrite.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.15.02.09.Angela.White.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.15.02.16.Amarna.Miller.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.15.02.23.Aaliyah.Love.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.15.03.02.August.Ames.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.15.03.06.Kacey.Jordan.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
BLACKED.15.03.10.Zoey.Monroe.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.15.03.16.Sabrina.Banks.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.15.03.22.Karla.Kush.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.15.03.27.Kennedy.Kressler.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
BLACKED.15.04.01.Melissa.May.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
BLACKED.15.04.06.Jade.Luv.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
BLACKED.15.04.11.Ava.Dalush.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.15.04.16.Cassidy.Klein.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.15.04.21.Tiffany.Brookes.XXX.1080p.MP4-KTR.mp4 2.5 GB
|
||||
BLACKED.15.04.26.Cadence.Lux.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.15.05.01.Victoria.Rae.Black.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.15.05.06.Shawna.Lenee.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.15.05.11.Kendra.Lust.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
BLACKED.15.05.16.Dakota.James.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.15.05.21.Valentina.Nappi.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.15.05.26.Roxy.Raye.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.15.05.31.Jillian.Janson.And.Sabrina.Banks.XXX.1080p.MP4-KTR.mp4 4.1 GB
|
||||
BLACKED.15.06.05.Skye.West.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.15.06.10.Carter.Cruise.XXX.1080p.MP4-KTR.mp4 5.5 GB
|
||||
BLACKED.15.06.15.Tali.Dova.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.15.06.20.Trillium.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
BLACKED.15.06.25.Alli.Rae.And.Cadence.Lux.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.15.06.30.Jade.Nile.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.15.07.05.Carter.Cruise.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
BLACKED.15.07.10.Anna.Morna.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
BLACKED.15.07.15.Kate.England.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.15.07.20.Rachel.James.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.15.07.25.Gwen.Stark.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.15.07.30.Jillian.Janson.And.Karla.Kush.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.15.08.04.Carter.Cruise.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.15.08.09.Ashley.Adams.XXX.1080p.MP4-KTR.mp4 2.2 GB
|
||||
BLACKED.15.08.14.Alexa.Grace.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
BLACKED.15.08.19.Abigail.Mac.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
BLACKED.15.08.24.Dakota.James.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.15.08.29.Carter.Cruise.And.Riley.Reid.XXX.1080p.MP4-KTR.mp4 4.6 GB
|
||||
BLACKED.15.09.03.Jade.Jantzen.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.15.09.08.Megan.Rain.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
BLACKED.15.09.13.Odette.Delacroix.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.15.09.18.Zoe.Wood.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.15.09.23.Natasha.Voya.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.15.09.28.Adriana.Chechick.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.15.10.03.Kate.England.And.Ash.Hollywood.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
BLACKED.15.10.08.Jade.Nile.And.Chanel.Preston.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.15.10.13.Layna.Landry.XXX1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.15.10.18.Sydney.Cole.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.15.10.23.Elsa.Jean.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.15.10.28.Ember.Stone.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.15.11.02.Abigail.Mac.And.August.Ames.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.15.11.07.Goldie.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.15.11.12.Keira.Nicole.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.15.11.17.Armana.Miller.And.Gwen.Stark.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
BLACKED.15.11.22.Naomi.Woods.XXX.1080p.MP4-KTR.mp4 2.4 GB
|
||||
BLACKED.15.11.27.Megan.Rain.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.15.12.02.Kimberly.Brix.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.15.12.07.Joseline.Kelly.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.15.12.12.Adriana.Chechick.And.Cadence.Lux.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
BLACKED.15.12.17.Gigi.Allens.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.15.12.22.Karla.Kush.And.Naomi.Woods.XXX.1080p.MP4-KTR.mp4 4.1 GB
|
||||
BLACKED.15.12.27.Jojo.Kiss.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.16.01.01.Elsa.Jean.Rachel.James.And.Sydney.Cole.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.16.01.06.Ariana.Marie.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.16.01.11.Anny.Aurora.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.16.01.16.Layna.Landry.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.16.01.21.Valentina.Nappi.And.Agust.Ames.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.16.01.26.Trillium.And.Niki.Snow.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.16.01.31.Kate.England.XXX.1080p.MP4-KTR .mp4 3.2 GB
|
||||
BLACKED.16.02.05.Elsa.Jean.And.Zoey.Monroe.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.16.02.10.Natasha.Nice.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.16.02.15.Amanda.Lane.XXX.1080p.MP4-KTR .mp4 2.4 GB
|
||||
BLACKED.16.02.20.Adriana.Chechik.XXX.1080p.MP4-KTR .mp4 4.9 GB
|
||||
BLACKED.16.02.25.Adria.Rae.XXX.1080p.MP4-KTR .mp4 3.2 GB
|
||||
BLACKED.16.03.01.Taylor.Sands.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.16.03.06.Aidra.Fox.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.16.03.11.Lyra.Law.XXX.1080p.MP4-KTR .mp4 3.6 GB
|
||||
BLACKED.16.03.16.Alexa.Tomas.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.16.03.21.Anya.Olsen.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.16.03.26.Tali.Dova.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.16.03.31.Brett.Rossi.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.16.04.05.Cadence.Lux.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.16.04.10.Riley.Nixon.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.16.04.15.Peta.Jensen.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.16.04.20.Sydney.Cole.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.16.04.25.Cyrstal.Rae.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.16.04.30.Brandi.Love.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
BLACKED.16.05.05.Kimberly.Brix.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
BLACKED.16.05.10.Riley.Reid.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
BLACKED.16.05.15.Samantha.Hayes.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.16.05.20.Leah.Gotti.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.16.05.25.Lily.Rader.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
BLACKED.16.05.30.Lana.Rhoades.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.16.06.04.Naomi.Woods.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
BLACKED.16.06.09.Dolly.Little.XXX.1080p.MP4-KTR.mp4 4.8 GB
|
||||
BLACKED.16.06.14.Kristen.Lee.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
BLACKED.16.06.19.Scarlet.Sage.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.16.06.24.Marley.Matthews.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.16.06.29.Alexa.Grace.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.16.07.04.Ariana.Marie.And.Adria.Rae.XXX.1080p.MP4-KTR.mp4 4.7 GB
|
||||
BLACKED.16.07.09.Marley.Brinx.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.16.07.14.Kristen.Scott.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
BLACKED.16.07.19.Shawna.Lenee.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.16.07.24.Jillian.Janson.XXX.1080p.MP4-KTR.mp4 4.1 GB
|
||||
BLACKED.16.07.29.Anya.Olsen.And.Sydney.Cole.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
BLACKED.16.08.03.Karina.White.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.16.08.08.Kylie.Page.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.16.08.13.Ally.Tate.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
BLACKED.16.08.18.Sophia.Leone.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.16.08.23.Eliza.Jane.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.16.08.28.Lana.Rhoades.And.Leah.Gotti.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.16.09.02.Arya.Fae.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
BLACKED.16.09.07.Amirah.Adara.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.16.09.12.Lily.Labaeu.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
BLACKED.16.09.17.Lily.Rader.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.16.09.22.Mona.Wales.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
BLACKED.16.09.27.Katy.Kiss.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
BLACKED.16.10.02.Raylin.Ann.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.16.10.07.Natasha.Nice.And.Kylie.Page.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
BLACKED.16.10.12.Haley.Reed.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.16.10.17.Zoey.Laine.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.16.10.22.Ariana.Marie.And.Megan.Rain.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.16.10.27.Audrey.Royal.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.16.11.01.Abella.Danger.Keisha.Grey.And.Karlee.Grey.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
BLACKED.16.11.06.Kendra.Lust.XXX.1080p.MP4-KTR.mp4 4.5 GB
|
||||
BLACKED.16.11.11.Lena.Paul.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
BLACKED.16.11.16.Brandi.Love.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
BLACKED.16.11.21.Kendra.Sunderland.1080p.mp4 3.9 GB
|
||||
BLACKED.16.11.26.Megan.Rain.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.16.12.01.Kimberly.Moss.1080p.mp4 4.5 GB
|
||||
BLACKED.16.12.06.Jynx.Maze.1080p.mp4 3.4 GB
|
||||
BLACKED.16.12.11.Peta.Jensen.1080p.mp4 3.6 GB
|
||||
BLACKED.16.12.16.Lily.Jordan.1080p.mp4 3.6 GB
|
||||
BLACKED.16.12.22.Kendra.Sunderland.&.Jillian.Janson.1080p.mp4 4.5 GB
|
||||
BLACKED.16.12.26.Lena.Paul.&.Angela.White.1080p.mp4 3.8 GB
|
||||
BLACKED.16.12.31.makenna.blue.mp4 3.3 GB
|
||||
BLACKED.17.01.05.Megan.Rain.1080p.mp4 4.2 GB
|
||||
BLACKED.17.01.10.kendra.sunderland.and.ana.foxxx[N1C].mp4 3.0 GB
|
||||
BLACKED.17.01.15.roxy.nicole.mp4 2.8 GB
|
||||
BLACKED.17.01.20.lennox.lux.mp4 3.8 GB
|
||||
BLACKED.17.01.25.Cadence.Lux.&.Anya.Olsen.1080p.mp4 4.4 GB
|
||||
BLACKED.17.01.30.Megan.Rain.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.17.02.04.kendra.sunderland[N1C].mp4 3.7 GB
|
||||
BLACKED.17.02.09.eva.lovia[N1C].mp4 3.6 GB
|
||||
BLACKED.17.02.14.Kelsi.Monroe.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.17.02.19.alexa.grace[N1C].mp4 2.8 GB
|
||||
BLACKED.17.02.24.Sydney.Cole.&.Chanell.Heart.1080p.mp4 3.5 GB
|
||||
BLACKED.17.03.01.angel.smalls[N1C].mp4 2.9 GB
|
||||
BLACKED.17.03.06.lilly.ford.mp4 3.4 GB
|
||||
BLACKED.17.03.11.kendra.sunderland.mp4 2.7 GB
|
||||
BLACKED.17.03.16.Anya.Olsen.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.17.03.21.charity.crawford[N1C].mp4 3.3 GB
|
||||
BLACKED.17.03.26.valentina.nappi.mp4 2.4 GB
|
||||
BLACKED.17.03.31.Marley.Brinx.1080p.mp4 4.1 GB
|
||||
BLACKED.17.04.05.marica.hase.mp4 2.3 GB
|
||||
BLACKED.17.04.10.carolina.sweets.mp4 3.2 GB
|
||||
BLACKED.17.04.15.AJ.Applegate.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.17.04.20.charity.crawford.and.jaye.summers.mp4 3.0 GB
|
||||
BLACKED.17.04.25.London.Keyes.1080p.mp4 3.3 GB
|
||||
BLACKED.17.04.30.Makenna.Blue.1080p.mp4 3.9 GB
|
||||
BLACKED.17.05.05.Moka.Mora.1080p.mp4 3.7 GB
|
||||
BLACKED.17.05.10.Evelyn.Claire.XXX.1080p.MP4-KTR.mp4 2.5 GB
|
||||
BLACKED.17.05.15.alex.blake.xxx.mp4 4.3 GB
|
||||
BLACKED.17.05.20.Ashley.Fires.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.17.05.25.nicole.aniston[N1C].mp4 3.3 GB
|
||||
BLACKED.17.05.30.natalia.starr[N1C].mp4 3.7 GB
|
||||
BLACKED.17.06.04.Elsa.Jean.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
BLACKED.17.06.09.Samantha.Saint.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.17.06.14.chloe.scott.mp4 3.6 GB
|
||||
BLACKED.17.06.19.April.Dawn.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.17.06.24.Brandi.Love.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.17.06.29.kendra.sunderland[N1C].mp4 3.3 GB
|
||||
BLACKED.17.07.04.Violet.Starr.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.17.07.09.Giselle.Palmer.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.17.07.14.Hadley.Viscara.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.17.07.19.Daisy.Stone.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.17.07.24.Camille.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.17.07.29.Isis.Love.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.17.08.03.Tasha.Reign.1080p.mp4 3.1 GB
|
||||
BLACKED.17.08.08.Melissa.Moore.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.17.08.13.Lily.Rader.And.Joseline.Kelly.XXX.1080p.MP4-KTR.mp4 4.4 GB
|
||||
BLACKED.17.08.18.Sloan.Harper.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
BLACKED.17.08.23.Romi.Rain.XXX.1080p.MP4-KTR.mp4 2.4 GB
|
||||
BLACKED.17.08.28.Abigail.Mac.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
BLACKED.17.09.02.Lily.Love.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
BLACKED.17.09.07.Nicole.Aniston.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.17.09.12.Natalia.Starr.XXX.1080p.MP4-KTR.mp4 4.0 GB
|
||||
BLACKED.17.09.17.Riley.Star.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
BLACKED.17.09.22.Ella.Nova.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.17.09.27.Gina.Valentina.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.17.10.02.Chloe.Scott.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.17.10.07.Hime.Marie.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
BLACKED.17.10.12.Evelin.Stone.XXX.1080p.MP4-KTR.mp4 4.4 GB
|
||||
BLACKED.17.10.17.Hannah.Hays.XXX.1080p.MP4-KTR.mp4 2.7 GB
|
||||
BLACKED.17.10.22.Victoria.June.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.17.10.27.Karlee.Grey.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.17.11.01.Aspen.Romanoff.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
BLACKED.17.11.06.skyla.novea.mp4 3.9 GB
|
||||
BLACKED.17.11.11.kendra.sunderland[N1C].mp4 3.3 GB
|
||||
BLACKED.17.11.16.Kagney.Linn.Karter.XXX.1080p.MP4-KTR.mp4 4.1 GB
|
||||
BLACKED.17.11.21.Lana.Rhoades.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
BLACKED.17.11.26.Emma.Hix.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
BLACKED.17.12.01.Kasey.Warner.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.17.12.06.samantha.saint.mp4 3.3 GB
|
||||
BLACKED.17.12.11.kylie.page.and.hadley.viscara[N1C].mp4 3.2 GB
|
||||
BLACKED.17.12.16.Kimberly.Brix.XXX.1080p.MP4-KTR.mp4 2.9 GB
|
||||
BLACKED.17.12.21.mia.malkova[N1C].mp4 4.1 GB
|
||||
BLACKED.17.12.26.Jada.Stevens.XXX.1080p.MP4-KTR.mp4.mp4 2.6 GB
|
||||
BLACKED.17.12.31.Nikki.Benz.XXX.1080p.MP4-KTR.mp4 .mp4 4.4 GB
|
||||
BLACKED.18.01.05.Karly.Baker.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.18.01.10.kendra.sunderland.alexa.grace.and.tali.dova.mp4 4.0 GB
|
||||
BLACKED.18.01.15.Angela.White.XXX.1080p.MP4-KTR.mp4 4.2 GB
|
||||
BLACKED.18.01.20.zoe.parker.mp4 3.7 GB
|
||||
BLACKED.18.01.25.davina.davis.mp4 3.4 GB
|
||||
BLACKED.18.01.30.Carolina.Sweets.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.18.02.04.Naomi.Woods.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
BLACKED.18.02.09.Natalia.Starr.XXX.1080p.MP4-KTR.mp4 3.5 GB
|
||||
BLACKED.18.02.14.Elsa.Jean.XXX.1080p.MP4-KTR.mp4 3.3 GB
|
||||
BLACKED.18.02.19.Shona.River.And.Kira.Noir.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.18.02.24.Athena.Palomino.XXX.1080p.MP4-KTR.mp4 2.5 GB
|
||||
BLACKED.18.03.01.evelyn.claire.mp4 4.0 GB
|
||||
BLACKED.18.03.06.Ava.Parker.And.Kira.Noir.XXX.1080p.MP4-KTR.mp4 3.0 GB
|
||||
BLACKED.18.03.11.Avi.Love.XXX.1080p.MP4-KTR.mp4 3.4 GB
|
||||
BLACKED.18.03.16.Abella.Danger.XXX.1080p.MP4-KTR.mp4 2.3 GB
|
||||
BLACKED.18.03.21.Lana.Rhoades.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
BLACKED.18.03.26.Quinn.Wilde.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
BLACKED.18.03.31.Valerie.Kay.XXX.1080p.MP4-KTR.mp4 2.6 GB
|
||||
BLACKED.18.04.05.jade.nile.mp4 3.2 GB
|
||||
BLACKED.18.04.10.tori.black[N1C].mp4 3.0 GB
|
||||
BLACKED.18.04.15.Emily.Willis.XXX.1080p.MP4-KTR.mp4 2.2 GB
|
||||
BLACKED.18.04.20.Rharri.Rhound.XXX.1080p.MP4-KTR.mp4 4.6 GB
|
||||
BLACKED.18.04.25.Nicole.Aniston.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.18.04.30.Ella.Hughes.XXX.1080p.MP4-KTR.mp4 3.2 GB
|
||||
BLACKED.18.05.05.Eliza.Ibarra.XXX.1080p.MP4-KTR.mp4 3.7 GB
|
||||
BLACKED.18.05.10.Lily.Love.XXX.1080p.MP4-KTR.mp4 2.8 GB
|
||||
BLACKED.18.05.15.Gia.Paige.XXX.1080p.MP4-KTR.mp4 3.9 GB
|
||||
BLACKED.18.05.20.Alina.Lopez.XXX.1080p.MP4-KTR.mp4 3.1 GB
|
||||
BLACKED.18.05.24.Bailey.Brooke.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.18.05.30.Sinderella.XXX.1080p.MP4-KTR.mp4 3.6 GB
|
||||
BLACKED.18.06.04.misha.cross.mp4 4.5 GB
|
||||
BLACKED.18.06.09.paige.owens.mp4 3.7 GB
|
||||
BLACKED.18.06.14.chloe.foster.mp4 4.9 GB
|
||||
BLACKED.18.06.19.jane.wilde.mp4 3.7 GB
|
||||
BLACKED.18.06.24.mia.malkova.mp4 4.0 GB
|
||||
BLACKED.18.06.29.apolonia.lapiedra.mp4 4.5 GB
|
||||
BLACKED.18.07.04.danni.rivers.mp4 3.0 GB
|
||||
BLACKED.18.07.09.bree.daniels.mp4 3.8 GB
|
||||
BLACKED.18.07.14.goldie.mp4 2.9 GB
|
||||
BLACKED.18.07.19.zoe.bloom.mp4 3.1 GB
|
||||
BLACKED.18.07.24.haley.reed.mp4 2.9 GB
|
||||
BLACKED.18.07.29.lacey.lenix.mp4 3.8 GB
|
||||
BLACKED.18.08.03.kylie.page.and.lena.paul.mp4 3.5 GB
|
||||
BLACKED.18.08.08.ana.rose.mp4 3.8 GB
|
||||
BLACKED.18.08.13.marley.brinx[N1C].mp4 3.9 GB
|
||||
BLACKED.18.08.18.brooke.benz.mp4 3.0 GB
|
||||
BLACKED.18.08.23.izzy.lush.mp4 3.5 GB
|
||||
BLACKED.18.08.28.tiffany.tatum.mp4 3.2 GB
|
||||
BLACKED.18.09.02.mia.malkova.and.kira.noir.mp4 3.2 GB
|
||||
BLACKED.18.09.07.alecia.fox.mp4 3.6 GB
|
||||
BLACKED.18.09.12.alina.lopez.and.evelyn.claire.mp4 3.3 GB
|
||||
BLACKED.18.09.17.Mia.Melano.XXX.1080p.MP4-KTR.mp4 3.8 GB
|
||||
BLACKED.18.09.22.kendra.sunderland.mp4 4.8 GB
|
||||
BLACKED.18.09.27.lana.rhoades.mp4 2.7 GB
|
||||
BLACKED.18.10.02.Athena.Palomino.XXX.1080p.mp4 1.0 GB
|
||||
BLACKED.18.10.07.jill.kassidy.mp4 3.1 GB
|
||||
BLACKED.18.10.12.khloe.kapri.mp4 4.0 GB
|
||||
BLACKED.18.10.17.brandi.love.mp4 4.1 GB
|
||||
BLACKED.18.10.22.ariana.marie.mp4 4.9 GB
|
||||
BLACKED.18.10.27.ava.addams.mp4 2.9 GB
|
||||
BLACKED.18.11.01.sinderella.and.kira.noir[N1C].mp4 2.9 GB
|
||||
BLACKED.18.11.06.little.caprice[N1C].mp4 3.4 GB
|
||||
BLACKED.18.11.11.jessa.rhodes[N1C].mp4 2.6 GB
|
||||
BLACKED.18.11.16.tori.black[N1C].mp4 3.6 GB
|
||||
BLACKED.18.11.21.lena.paul.mp4 6.0 GB
|
||||
BLACKED.18.11.26.misha.cross[N1C].mp4 4.1 GB
|
||||
BLACKED.18.12.01.riley.reid.mp4 3.2 GB
|
||||
BLACKED.18.12.06.lily.love[N1C].mp4 3.1 GB
|
||||
BLACKED.18.12.11.jia.lissa.mp4 4.2 GB
|
||||
BLACKED.18.12.16.tori.black.mp4 3.1 GB
|
||||
BLACKED.18.12.20.kali.roses.mp4 5.0 GB
|
||||
BLACKED.18.12.26.ashley.lane.mp4 3.4 GB
|
||||
BLACKED.18.12.31.liya.silver.mp4 3.3 GB
|
||||
BLACKED.19.01.05.lacy.lennon.mp4 1.7 GB
|
||||
BLACKED.19.01.10.bunny.colby.mp4 3.0 GB
|
||||
BLACKED.19.01.15.ivy.wolfe.mp4 3.6 GB
|
||||
BLACKED.19.01.20.teanna.trump.and.vicki.chase.mp4 4.8 GB
|
||||
BLACKED.19.01.25.alyssa.reece.mp4 4.1 GB
|
||||
BLACKED.19.01.30.kenzie.reeves.mp4 3.4 GB
|
||||
BLACKED.19.02.04.bree.daniels[N1C].mp4 3.2 GB
|
||||
BLACKED.19.02.09.lana.roy.and.kaisa.nord[N1C].mp4 3.4 GB
|
||||
BLACKED.19.02.13.khloe.kapri.mp4 3.9 GB
|
||||
BLACKED.19.02.19.emily.right[N1C].mp4 3.1 GB
|
||||
BLACKED.19.02.24.angel.emily.mp4 4.3 GB
|
||||
BLACKED.19.03.01.sophia.lux.mp4 3.1 GB
|
||||
BLACKED.19.03.06.cassie.bender.mp4 2.8 GB
|
||||
BLACKED.19.03.11.stacy.cruz.mp4 4.6 GB
|
||||
BLACKED.19.03.16.marley.brinx[N1C].mp4 3.3 GB
|
||||
BLACKED.19.03.21.katie.kush[N1C].mp4 3.9 GB
|
||||
BLACKED.19.03.26.katrina.jade[N1C].mp4 3.6 GB
|
||||
BLACKED.19.03.31.kenzie.madison[N1C].mp4 3.8 GB
|
||||
BLACKED.19.04.05.mazzy.grace.mp4 3.9 GB
|
||||
BLACKED.19.04.10.alina.lopez.and.karla.kush.mp4 3.2 GB
|
||||
BLACKED.19.04.15.emma.starletto.mp4 3.7 GB
|
||||
BLACKED.19.04.20.natalie.knight[N1C].mp4 3.1 GB
|
||||
BLACKED.19.04.25.natalia.queen.mp4 4.1 GB
|
||||
BLACKED.19.04.30.alex.grey.mp4 2.8 GB
|
||||
BLACKED.19.05.05.rebecca.volpetti.mp4 3.8 GB
|
||||
BLACKED.19.05.10.naomi.swann.mp4 2.9 GB
|
||||
BLACKED.19.05.15.paisley.porter.mp4 3.1 GB
|
||||
BLACKED.19.05.20.nicole.aniston.and.bailey.brooke[N1C].mp4 3.6 GB
|
||||
BLACKED.19.05.25.jill.kassidy.mp4 3.5 GB
|
||||
BLACKED.19.05.30.allie.nicole[N1C].mp4 2.6 GB
|
||||
BLACKED.19.06.04.kyler.quinn.mp4 3.7 GB
|
||||
BLACKED.19.06.09.ella.reese.mp4 3.8 GB
|
||||
BLACKED.19.06.14.sybil.mp4 4.8 GB
|
||||
BLACKED.19.06.19.Paris.White.1080p.mp4 3.3 GB
|
||||
BLACKED.19.06.24.emily.cutie.mp4 4.3 GB
|
||||
BLACKED.19.06.28.jesse.jane.mp4 3.9 GB
|
||||
BLACKED.19.07.04.ella.hughes.mp4 4.1 GB
|
||||
BLACKED.19.07.09.gianna.dior.mp4 3.7 GB
|
||||
BLACKED.19.07.14.abbie.maley.mp4 3.1 GB
|
||||
BLACKED.19.07.19.angel.wicky.mp4 4.0 GB
|
||||
BLACKED.19.07.24.skye.blue.mp4 4.5 GB
|
||||
BLACKED.19.07.29.angelika.grays.mp4 3.9 GB
|
||||
BLACKED.19.08.03.maitland.ward.mp4 4.2 GB
|
||||
BLACKED.19.08.08.kyler.quinn.mp4 5.1 GB
|
||||
BLACKED.19.08.13.riley.steele.mp4 4.7 GB
|
||||
BLACKED.19.08.18.apolonia.lapiedra.mp4 4.2 GB
|
||||
BLACKED.19.08.23.riley.reid.and.gabbie.carter.mp4 4.2 GB
|
||||
BLACKED.19.08.28.lexie.fux.mp4 3.4 GB
|
||||
BLACKED.19.09.02.jia.lissa.and.stacy.cruz.mp4 4.6 GB
|
||||
BLACKED.19.09.07.athena.faris.mp4 3.5 GB
|
||||
BLACKED.19.09.12.naomi.swann.mp4 3.5 GB
|
||||
BLACKED.19.09.17.jada.stevens.mp4 4.1 GB
|
||||
BLACKED.19.09.22.Lena.Anderson.And.Bree.Daniels.XXX.1080p.MP4-KTR.mp4 4.3 GB
|
||||
BLACKED.19.09.27.bella.rolland.mp4 4.1 GB
|
||||
BLACKED.19.10.02.luna.skye[XoX].mp4 3.0 GB
|
||||
BLACKED.19.10.07.leah.winters.mp4 4.3 GB
|
||||
BLACKED.19.10.12.lana.sharapova.mp4 3.3 GB
|
||||
BLACKED.19.10.17.gianna.dior.mp4 4.2 GB
|
||||
BLACKED.19.10.22.mia.melano.xxx.mp4 4.6 GB
|
||||
BLACKED.19.10.27.karla.kush.mp4 3.7 GB
|
||||
BLACKED.19.11.01.jia.lissa.mp4 3.2 GB
|
||||
BLACKED.19.11.06.jill.kassidy.kyler.quinn.and.emma.starletto.mp4 4.4 GB
|
||||
BLACKED.19.11.11.alina.lopez.mp4 4.0 GB
|
||||
BLACKED.19.11.16.ryan.keely.mp4 2.8 GB
|
||||
BLACKED.19.11.21.joey.white.and.sami.white.mp4 3.2 GB
|
||||
BLACKED.19.11.25.teanna.trump.vicki.chase.and.adriana.chechik.mp4 4.8 GB
|
||||
BLACKED.19.12.01.maitland.ward.and.bree.daniels.mp4 5.8 GB
|
||||
BLACKED.19.12.06.alix.lynx.mp4 3.2 GB
|
||||
BLACKED.19.12.11.lexi.dona.mp4 4.6 GB
|
||||
BLACKED.19.12.16.cory.chase.mp4 3.5 GB
|
||||
BLACKED.19.12.21.ariana.marie.mp4 3.8 GB
|
||||
BLACKED.19.12.26.cadence.lux.mp4 4.0 GB
|
||||
BLACKED.19.12.31.emily.willis.and.tiffany.tatum.mp4 3.7 GB
|
||||
BLACKED.20.01.05.charlie.red.mp4 4.1 GB
|
||||
BLACKED.20.01.10.hazel.moore.mp4 3.2 GB
|
||||
BLACKED.20.01.15.lexi.belle.mp4 3.3 GB
|
||||
BLACKED.20.01.20.ella.reese.mp4 3.3 GB
|
||||
BLACKED.20.01.25.dana.wolf.mp4 4.5 GB
|
||||
BLACKED.20.01.30.kenzie.madison.mp4 3.5 GB
|
||||
BLACKED.20.02.04.allie.nicole.mp4 3.5 GB
|
||||
BLACKED.20.02.09.morgan.rain.mp4 3.6 GB
|
||||
BLACKED.20.02.14.lulu.chu.mp4 3.2 GB
|
||||
BLACKED.20.02.19.gabbie.carter.and.skylar.vox.mp4 3.5 GB
|
||||
BLACKED.20.02.24.addie.andrews.mp4 4.0 GB
|
||||
BLACKED.20.02.29.kay.carter.mp4 4.0 GB
|
||||
BLACKED.20.03.05.vika.lita.mp4 3.5 GB
|
||||
BLACKED.20.03.10.teanna.trump.mp4 3.9 GB
|
||||
BLACKED.20.03.15.britney.amber.mp4 3.8 GB
|
||||
BLACKED.20.03.21.jia.lissa.and.liya.silver.mp4 3.7 GB
|
||||
BLACKED.20.03.28.charlotte.sins.mp4 4.0 GB
|
||||
BLACKED.20.04.04.natalie.porkman.mp4 3.7 GB
|
||||
BLACKED.20.04.11.naomi.swann.mp4 4.7 GB
|
||||
BLACKED.20.04.18.avery.cristy.mp4 3.6 GB
|
||||
BLACKED.20.04.25.brooklyn.gray.mp4 3.7 GB
|
||||
BLACKED.20.05.02.cayenne.klein.mp4 3.5 GB
|
||||
BLACKED.20.05.09.avery.cristy.and.ashley.lane.mp4 5.4 GB
|
||||
BLACKED.20.05.14.first.time.BLACKED.compilation.mp4 3.2 GB
|
||||
BLACKED.20.05.16.alice.pink.mp4 3.3 GB
|
||||
BLACKED.20.05.21.addie.andrews.intimates.series.mp4 951.3 MB
|
||||
BLACKED.20.05.23.sofi.ryan.mp4 4.2 GB
|
||||
BLACKED.20.05.24.golden.compilation.mp4 3.2 GB
|
||||
BLACKED.20.05.28.karla.kush.intimates.series.mp4 603.7 MB
|
||||
BLACKED.20.05.30.valentina.nappi.mp4 4.1 GB
|
||||
BLACKED.20.06.06.natalia.starr.mp4 3.9 GB
|
||||
BLACKED.20.06.13.alina.lopez.mp4 4.0 GB
|
||||
BLACKED.20.06.20.adira.allure.mp4 4.3 GB
|
||||
BLACKED.20.06.27.eveline.dellai.mp4 3.1 GB
|
||||
BLACKED.20.07.04.lika.star.mp4 3.0 GB
|
||||
BLACKED.20.07.11.tiffany.tatum.mp4 3.1 GB
|
||||
BLACKED.20.07.18.cherry.kiss.mp4 3.9 GB
|
||||
BLACKED.20.07.25.may.thai.mp4 3.3 GB
|
||||
BLACKED.20.08.01.emelie.crystal.mp4 3.2 GB
|
||||
BLACKED.20.08.08.romy.indy.mp4 3.7 GB
|
||||
BLACKED.20.08.15.naomi.swann.mp4 3.9 GB
|
||||
BLACKED.20.08.22.emily.willis.and.alexis.tae.mp4 4.0 GB
|
||||
BLACKED.20.08.29.penelope.cross.mp4 3.5 GB
|
||||
BLACKED.20.09.05.Brooklyn.Gray.After.Work.1080p.mp4 4.0 GB
|
||||
BLACKED.20.09.12.Alexis.Tae.Temptress.In.Law.1080p.mp4 4.0 GB
|
||||
BLACKED.20.09.19.baby.nicols.mp4 3.5 GB
|
||||
BLACKED.20.09.26.eliza.ibarra.and.emily.willis.mp4 3.8 GB
|
||||
BLACKED.20.10.03.Gabbie.Carter.Pretty.Little.Liar.1080p.mp4 4.2 GB
|
||||
BLACKED.20.10.10.Talia.Mint.1080p.mp4 3.4 GB
|
||||
BLACKED.20.10.11.Spread.The.Luv.Compilation.1080p.mp4 1.9 GB
|
||||
BLACKED.20.10.17.blair.williams.mp4 3.9 GB
|
||||
BLACKED.20.10.24.anya.krey.mp4 3.8 GB
|
||||
BLACKED.20.10.31.vanna.bardot.mp4 4.1 GB
|
||||
BLACKED.20.11.07.ashley.lane.and.jill.kassidy.mp4 5.4 GB
|
||||
BLACKED.20.11.14.Little.Caprice.1080p.mp4 2.9 GB
|
||||
BLACKED.20.11.21.Adriana.Chechik.Kira.Noir.Lazy.Sunday.1080p.mp4 4.7 GB
|
||||
BLACKED.20.11.28.Chloe.Cherry.Too.Strong.1080p.mp4 4.4 GB
|
||||
BLACKED.20.12.05.honour.may.mp4 3.1 GB
|
||||
BLACKED.20.12.12.Lilly.Bell.1080p.mp4 3.9 GB
|
||||
BLACKED.20.12.19.maitland.ward.mp4 6.3 GB
|
||||
BLACKED.20.12.26.ella.hughes.mp4 3.5 GB
|
||||
BLACKED.21.01.02.blake.blossom.mp4 3.3 GB
|
||||
BLACKED.21.01.09.alexis.crystal.mp4 3.7 GB
|
||||
BLACKED.21.01.16.avery.cristy.mp4 3.3 GB
|
||||
BLACKED.21.01.23.anissa.kate.mp4 4.1 GB
|
||||
BLACKED.21.01.30.alicia.williams.mp4 2.4 GB
|
||||
BLACKED.21.02.06.clea.gaultier.mp4 3.5 GB
|
||||
BLACKED.21.02.13.eliza.ibarra.and.scarlit.scandal.mp4 3.7 GB
|
||||
BLACKED.21.02.20.lya.missy.mp4 3.0 GB
|
||||
BLACKED.21.02.27.hime.marie.mp4 4.0 GB
|
||||
BLACKED.21.03.06.freya.mayer.mp4 3.4 GB
|
||||
BLACKED.21.03.13.ariana.marie.mp4 3.2 GB
|
||||
BLACKED.21.03.20.lina.luxa.mp4 3.0 GB
|
||||
BLACKED.21.03.27.elsa.jean.mp4 3.6 GB
|
||||
BLACKED.21.04.03.agatha.vega.mp4 2.8 GB
|
||||
BLACKED.21.04.10.aila.donovan.mp4 3.4 GB
|
||||
BLACKED.21.04.17.apolonia.lapiedra.mp4 4.0 GB
|
||||
BLACKED.21.04.24.indica.monroe.mp4 3.8 GB
|
||||
BLACKED.21.05.01.kali.roses.mp4 3.6 GB
|
||||
BLACKED.21.05.07.lottie.magne.and.lika.star.mp4 3.8 GB
|
||||
BLACKED.21.05.15.emma.hix.mp4 5.5 GB
|
||||
BLACKED.21.05.22.kenzie.anne.mp4 4.7 GB
|
||||
BLACKED.21.05.29.agatha.vega.mp4 2.5 GB
|
||||
BLACKED.21.06.05.lilly.bell.and.laney.grey.mp4 3.6 GB
|
||||
BLACKED.21.06.12.ariana.van.x.mp4 2.7 GB
|
||||
BLACKED.21.06.19.haley.spades.mp4 4.6 GB
|
||||
BLACKED.21.06.26.elsa.jean.and.ivy.wolfe.mp4 3.8 GB
|
||||
BLACKED.21.07.03.sybil.mp4 3.6 GB
|
||||
BLACKED.21.07.10.jane.rogers.mp4 2.8 GB
|
||||
BLACKED.21.07.17.Stefany.Kyler.mp4 3.6 GB
|
||||
BLACKED.21.07.24.gizelle.blanco.mp4 4.1 GB
|
||||
BLACKED.21.07.31.venera.maxima.mp4 3.4 GB
|
||||
BLACKED.21.08.07.jordan.maxx.mp4 3.1 GB
|
||||
BLACKED.21.08.14.mary.rock.mp4 2.7 GB
|
||||
BLACKED.21.08.19.gianna.dior.mp4 4.5 GB
|
||||
BLACKED.21.08.28.rachel.cavalli.mp4 4.3 GB
|
||||
BLACKED.21.09.04.annabel.redd.mp4 4.3 GB
|
||||
BLACKED.21.09.13.jia.lissa.and.little.dragon.mp4 4.7 GB
|
||||
BLACKED.21.09.18.kayley.gunner.mp4 3.5 GB
|
||||
BLACKED.21.09.25.liya.silver.mp4 2.9 GB
|
||||
BLACKED.21.09.29.emily.willis.mp4 3.5 GB
|
||||
BLACKED.21.10.09.sonya.blaze.mp4 3.4 GB
|
||||
BLACKED.21.10.16.jessie.saint.and.lacey.london.mp4 4.2 GB
|
||||
BLACKED.21.10.23.mary.popiense.mp4 2.6 GB
|
||||
BLACKED.21.10.30.ivy.wolfe.mp4 6.4 GB
|
||||
BLACKED.21.11.06.emelie.crystal.mp4 3.3 GB
|
||||
BLACKED.21.11.13.mona.azar.mp4 3.4 GB
|
||||
BLACKED.21.11.20.kenzie.reeves.mp4 4.0 GB
|
||||
BLACKED.21.11.27.jia.lissa.and.lika.star.mp4 3.8 GB
|
||||
BLACKED.21.12.04.blake.blossom.mp4 4.8 GB
|
||||
BLACKED.21.12.11.angelina.robihood.mp4 3.4 GB
|
||||
BLACKED.21.12.18.mary.rock.mp4 3.5 GB
|
||||
BLACKED.21.12.25.liz.jordan.mp4 4.6 GB
|
||||
BLACKED.22.01.01.milena.ray.mp4 2.6 GB
|
||||
BLACKED.22.01.08.gianna.dior.mp4 3.9 GB
|
||||
BLACKED.22.01.15.little.dragon.mp4 2.9 GB
|
||||
BLACKED.22.01.22.vic.marie.mp4 3.6 GB
|
||||
BLACKED.22.01.29.eve.sweet.mp4 3.9 GB
|
||||
BLACKED.22.02.05.gabbie.carter.mp4 3.9 GB
|
||||
BLACKED.22.02.12.skye.blue.and.alina.ali.mp4 4.2 GB
|
||||
BLACKED.22.02.19.victoria.bailey.mp4 2.6 GB
|
||||
BLACKED.22.02.26.lily.larimar.mp4 3.3 GB
|
||||
BLACKED.22.03.05.mina.von.d.mp4 3.0 GB
|
||||
BLACKED.22.03.12.savannah.sixx.mp4 3.8 GB
|
||||
BLACKED.22.03.19.yukki.amey.and.tasha.lustn.mp4 3.7 GB
|
||||
BLACKED.22.03.26.nicole.doshi.mp4 4.6 GB
|
||||
BLACKED.22.04.02.diamond.banks.mp4 2.6 GB
|
||||
BLACKED.22.04.09.angelika.grays.mp4 3.6 GB
|
||||
BLACKED.22.04.16.jazlyn.ray.mp4 3.9 GB
|
||||
BLACKED.22.04.23.stefany.kyler.mp4 3.5 GB
|
||||
BLACKED.22.04.30.violet.starr.mp4 3.3 GB
|
||||
BLACKED.22.05.07.purple.bitch.mp4 3.8 GB
|
||||
BLACKED.22.05.14.sonia.sparrow.mp4 3.6 GB
|
||||
BLACKED.22.05.21.rae.lil.black.mp4 3.5 GB
|
||||
BLACKED.22.05.28.aria.valencia.mp4 3.1 GB
|
||||
BLACKED.22.06.04.lika.star.mp4 3.5 GB
|
||||
BLACKED.22.06.11.jazmin.luv.mp4 4.0 GB
|
||||
BLACKED.22.06.18.aria.lee.mp4 3.9 GB
|
||||
BLACKED.22.06.25.ariana.van.x.and.agatha.vega.mp4 4.2 GB
|
||||
BLACKED.22.07.02.alyx.star.mp4 2.7 GB
|
||||
BLACKED.22.07.09.Kylie.Rocket.XXX.1080p.MP4-NBQ.mp4 4.3 GB
|
||||
BLACKED.22.07.16.amber.moore.mp4 3.6 GB
|
||||
BLACKED.22.07.23.stefany.kyler.and.freya.mayer.mp4 4.3 GB
|
||||
BLACKED.22.07.30.venera.maxima.mp4 3.3 GB
|
||||
BLACKED.22.08.06.haley.spades.mp4 3.5 GB
|
||||
BLACKED.22.08.13.gianna.dior.mp4 2.8 GB
|
||||
BLACKED.22.08.20.madison.summers.mp4 3.9 GB
|
||||
BLACKED.22.08.27.brandi.love.and.kenzie.anne.mp4 4.2 GB
|
||||
BLACKED.22.09.03.alecia.fox.mp4 4.0 GB
|
||||
BLACKED.22.09.10.sia.siberia.mp4 4.3 GB
|
||||
BLACKED.22.09.17.bailey.brooke.mp4 3.1 GB
|
||||
BLACKED.22.09.24.ava.koxxx.mp4 3.4 GB
|
||||
BLACKED.22.10.01.xxlayna.marie.mp4 3.0 GB
|
||||
BLACKED.22.10.08.mia.nix.and.kelly.collins.mp4 4.2 GB
|
||||
BLACKED.22.10.15.mina.luxx.mp4 2.9 GB
|
||||
BLACKED.22.10.22.scarlett.jones.mp4 3.3 GB
|
||||
BLACKED.22.10.29.kay.lovely.mp4 3.5 GB
|
||||
BLACKED.22.11.05.ginebra.bellucci.mp4 3.5 GB
|
||||
BLACKED.22.11.12.vic.marie.mp4 4.0 GB
|
||||
BLACKED.22.11.19.amber.moore.anna.claire.clouds.lika.star.and.ivy.wolfe.mp4 3.7 GB
|
||||
BLACKED.22.11.26.rae.lil.black.and.vicki.chase.mp4 4.5 GB
|
||||
BLACKED.22.12.03.scarlett.hampton.mp4 3.9 GB
|
||||
BLACKED.22.12.10.eve.sweet.mp4 3.9 GB
|
||||
BLACKED.22.12.17.maitland.ward.mp4 3.1 GB
|
||||
BLACKED.22.12.24.lexi.lore.mp4 3.6 GB
|
||||
BLACKED.22.12.31.kelly.collins.mp4 3.8 GB
|
||||
BLACKED.23.01.07.kazumi.mp4 3.4 GB
|
||||
BLACKED.23.01.14.ginebra.bellucci.mp4 3.5 GB
|
||||
BLACKED.23.01.21.kaisa.nord.and.eveline.dellai.mp4 4.1 GB
|
||||
BLACKED.23.01.28.keisha.grey.mp4 3.1 GB
|
||||
BLACKED.23.02.04.agatha.vega.lika.star.and.jazlyn.ray.mp4 3.8 GB
|
||||
BLACKED.23.02.11.penny.barber.mp4 3.5 GB
|
||||
BLACKED.23.02.18.scarlett.jones.and.honour.may.mp4 3.3 GB
|
||||
BLACKED.23.02.25.azul.hermosa.mp4 3.3 GB
|
||||
BLACKED.23.03.04.vanna.bardot.and.eve.sweet.mp4 3.1 GB
|
||||
BLACKED.23.03.11.blake.blossom.mp4 4.0 GB
|
||||
BLACKED.23.03.18.sonya.blaze.mp4 3.4 GB
|
||||
BLACKED.23.03.25.braylin.bailey.mp4 3.9 GB
|
||||
BLACKED.23.04.01.vanessa.alessia.and.baby.nicols.mp4 3.7 GB
|
||||
BLACKED.23.04.08.numi.zarah.mp4 3.3 GB
|
||||
BLACKED.23.04.15.jia.lissa.mp4 4.0 GB
|
||||
BLACKED.23.04.22.laney.grey.mp4 3.6 GB
|
||||
BLACKED.23.04.29.katrina.colt.mp4 4.8 GB
|
||||
BLACKED.23.05.06.zazie.skymm.mp4 4.2 GB
|
||||
BLACKED.23.05.13.molly.little.mp4 4.7 GB
|
||||
BLACKED.23.05.20.brandi.love.mp4 3.8 GB
|
||||
BLACKED.23.05.27.alexa.payne.mp4 2.9 GB
|
||||
BLACKED.23.06.03.holly.molly.mp4 3.5 GB
|
||||
BLACKED.23.06.10.jennie.rose.1080p.mp4 3.8 GB
|
||||
BLACKED.23.06.17.alyssia.kent.mp4 3.5 GB
|
||||
BLACKED.23.06.24.kendra.sunderland.1080p.mp4 3.4 GB
|
||||
BLACKED.23.07.01.ruby.sims.1080p.mp4 3.8 GB
|
||||
BLACKED.23.07.08.britt.blair.mp4 3.8 GB
|
||||
BLACKED.23.07.15.miss.jackson.mp4 3.7 GB
|
||||
BLACKED.23.07.22.gizelle.blanco.mp4 4.5 GB
|
||||
BLACKED.23.07.29.christy.white.mp4 3.4 GB
|
||||
BLACKED.23.08.05.kendra.sunderland.mp4 3.4 GB
|
||||
BLACKED.23.08.12.april.olsen.mp4 3.2 GB
|
||||
BLACKED.23.08.19.hazel.moore.mp4 3.5 GB
|
||||
BLACKED.23.08.26.lilly.bell.mp4 3.9 GB
|
||||
BLACKED.23.09.02.Vanessa.Alessia.1080p.MP4-XXX[XC].mp4 4.5 GB
|
||||
BLACKED.23.09.09.rika.fane.mp4 3.7 GB
|
||||
BLACKED.23.09.16.vanna.bardot.and.little.dragon.mp4 5.6 GB
|
||||
BLACKED.23.09.23.vanna.bardot.mp4 4.1 GB
|
||||
BLACKED.23.09.30.lily.blossom.mp4 2.8 GB
|
||||
BLACKED.23.10.07.summer.jones.mp4 4.1 GB
|
||||
BLACKED.23.10.14.bonni.gee.mp4 3.4 GB
|
||||
BLACKED.23.10.21.olivia.jay.and.liz.jordan.mp4 4.0 GB
|
||||
BLACKED.23.10.28.freya.parker.mp4 3.2 GB
|
||||
BLACKED.23.11.04.ashby.winter.mp4 3.2 GB
|
||||
BLACKED.23.11.11.chanel.camryn.mp4 3.2 GB
|
||||
BLACKED.23.11.18.brandi.love.mp4 4.2 GB
|
||||
BLACKED.23.11.25.sky.pierce.mp4 3.0 GB
|
||||
BLACKED.23.12.02.Slimthick.Vic.mp4 3.5 GB
|
||||
BLACKED.23.12.09.queenie.sateen.mp4 4.2 GB
|
||||
BLACKED.23.12.16.stefany.kyler.mp4 4.2 GB
|
||||
BLACKED.23.12.23.lika.star.mp4 3.7 GB
|
||||
BLACKED.23.12.30.lexi.lore.mp4 3.5 GB
|
||||
BLACKED.24.01.06.eva.blume.mp4 4.3 GB
|
||||
BLACKED.24.01.13.emma.rosie.mp4 3.3 GB
|
||||
BLACKED.24.01.20.blake.blossom.mp4 4.5 GB
|
||||
BLACKED.24.01.27.kendra.sunderland.mp4 3.6 GB
|
||||
BLACKED.24.02.03.violet.myers.mp4 3.1 GB
|
||||
BLACKED.24.02.10.barbie.rous.stefany.kyler.and.zuzu.sweet.xxx.mp4 4.0 GB
|
||||
BLACKED.24.02.17.katrina.colt.mp4 4.2 GB
|
||||
BLACKED.24.02.24.katie.kush.mp4 3.4 GB
|
||||
BLACKED.24.03.02.ava.k.mp4 3.2 GB
|
||||
BLACKED.24.03.09.aria.banks.mp4 3.3 GB
|
||||
BLACKED.24.03.14.xxlayna.marie.mp4 4.0 GB
|
||||
BLACKED.24.03.19.gizelle.blanco.mp4 3.5 GB
|
||||
BLACKED.24.03.24.chloe.temple.mp4 4.4 GB
|
||||
BLACKED.24.03.29.gianna.dior.mp4 2.9 GB
|
||||
BLACKED.24.04.03.penny.barber.mp4 4.5 GB
|
||||
BLACKED.24.04.08.raina.rae.xxx.mp4 4.5 GB
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user