#!/bin/bash
# 0928 配图修复：外链本地化 + 0字节恢复 + 易车宽度升级
set -u
cd /data/news/images/0928
UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
REF="https://www.baidu.com/"

echo "=== 1. brand_hotspots_0.jpg (腾讯 inews 外链本地化) ==="
for i in 1 2 3; do
  curl -sSL --max-time 25 -A "$UA" -e "$REF" \
    -o brand_hotspots_0.jpg \
    "https://inews.gtimg.com/om_ls/OEAjbKZbO72IHzFKHCh-GXFZUYbwr_1_umAaRUB8SayRkAA_640330/0" \
    && [ -s brand_hotspots_0.jpg ] && break
  echo "  重试 $i ..."; sleep 2
done
ls -la brand_hotspots_0.jpg

echo "=== 2. social_hotspots_2.jpg (腾讯 inews 外链本地化) ==="
for i in 1 2 3; do
  curl -sSL --max-time 25 -A "$UA" -e "$REF" \
    -o social_hotspots_2.jpg \
    "https://inews.gtimg.com/om_ls/OaZF5EVSJAd43AzkLLA8aa4uTF41MsETo6Na6LbWWiKl4AA_640330/0" \
    && [ -s social_hotspots_2.jpg ] && break
  echo "  重试 $i ..."; sleep 2
done
ls -la social_hotspots_2.jpg

echo "=== 3. social_hotspots_3.jpg (0字节 → .png 备份转换) ==="
python3.12 - <<'PY'
from PIL import Image
import os
src = 'social_hotspots_3.jpg.png'
dst = 'social_hotspots_3.jpg'
im = Image.open(src)
print('  备份:', im.format, im.size, os.path.getsize(src), 'B')
if im.mode in ('RGBA','P','LA'):
    bg = Image.new('RGB', im.size, (255,255,255))
    im = im.convert('RGBA')
    bg.paste(im, mask=im.split()[-1])
    im = bg
else:
    im = im.convert('RGB')
im.save(dst, 'JPEG', quality=90)
print('  已转 JPEG:', os.path.getsize(dst), 'B')
PY

echo "=== 4/5. 易车 560px → 1024/800 变体 ==="
i=0
for pair in "vehicle_hotspots_2.jpg:news/2026/09/27/d9c37807-531f-442d-ba9e-faeeb6ff681e.jpg" \
            "vehicle_hotspots_3.jpg:news/2026/09/27/d8702dea-3367-4b2e-a0af-adffb43df170.jpg"; do
  out="${pair%%:*}"; path="${pair#*:}"
  for v in 1024 800 560; do
    url="https://image.bitautoimg.com/appimage-${v}-w0/${path}"
    echo "  尝试 $out <- ${v}w"
    curl -sSL --max-time 20 -A "$UA" -e "https://news.yiche.com/" -o "/tmp/yc_${out}" "$url"
    sz=$(stat -c%s "/tmp/yc_${out}" 2>/dev/null || echo 0)
    if [ "$sz" -gt 5000 ]; then echo "    ✅ ${sz}B"; cp "/tmp/yc_${out}" "$out"; break; fi
    echo "    ✗ ${sz}B，换下一档"
  done
done
ls -la vehicle_hotspots_2.jpg vehicle_hotspots_3.jpg
echo "FIX_DOWNLOAD_DONE"
