【python】保存抖音视频

from playwright.async_api import async_playwright


async def run(playwright, id):
    browser = await playwright.chromium.launch()
    page = await browser.new_page()
    getpic = 0
    getvideo = 0
    await page.route('**', lambda route, request: asyncio.create_task(handle_request(route, request, getpic, getvideo)))
    try:
        await page.goto('https://m.douyin.com/share/video/'+id)
    except Exception:
        pass
    await browser.close()


async def handle_request(route, request, getpic, getvideo):
    if getpic == 1 and getvideo == 1:
        return

    if str(request.url).__contains__('is_play_url=1'):
        print(f'视频URL----------------------: {request.url}')
        getvideo = 1
    elif str(request.url).__contains__('pcweb_cover'):
        getpic = 1
        print(f'封面URL======================: {request.url}')
    else:
        print(f'其他URL======================: {request.url}')

    if request.url.endswith('.png') or request.url.endswith('.jpg'):
        pass
    else:
        await route.continue_()


# 运行
async def main(id):
    async with async_playwright() as playwright:
        await run(playwright, id)


import asyncio

asyncio.run(main('抖音id'))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值