34 lines
837 B
Python
34 lines
837 B
Python
|
|
# -*- coding: utf-8 -*-
|
|||
|
|
"""
|
|||
|
|
导出网站URL列表
|
|||
|
|
"""
|
|||
|
|
from app import create_app
|
|||
|
|
from models import Site
|
|||
|
|
|
|||
|
|
def export_urls():
|
|||
|
|
"""导出所有网站URL"""
|
|||
|
|
app = create_app('development')
|
|||
|
|
|
|||
|
|
with app.app_context():
|
|||
|
|
sites = Site.query.order_by(Site.sort_order.desc()).all()
|
|||
|
|
|
|||
|
|
if not sites:
|
|||
|
|
print("没有找到任何网站数据")
|
|||
|
|
return
|
|||
|
|
|
|||
|
|
# 导出到文件
|
|||
|
|
filename = 'urls.txt'
|
|||
|
|
with open(filename, 'w', encoding='utf-8') as f:
|
|||
|
|
for site in sites:
|
|||
|
|
f.write(site.url + '\n')
|
|||
|
|
|
|||
|
|
print(f"✓ 成功导出 {len(sites)} 个URL")
|
|||
|
|
print(f" 文件: {filename}")
|
|||
|
|
print("\nURL列表:")
|
|||
|
|
print("-" * 80)
|
|||
|
|
for url in [site.url for site in sites]:
|
|||
|
|
print(url)
|
|||
|
|
|
|||
|
|
if __name__ == '__main__':
|
|||
|
|
export_urls()
|