簡體   English   中英

如何從用戶那里獲取多個(大量)輸入並在用戶提供的每個輸入中重復代碼? (Python)

[英]How can I take multiple (a lot) of inputs from a user and repeat code with each input the user gives? (Python)

首先,如果我犯/犯了任何錯誤或聽起來很傻,我深表歉意。 大約一周前,我才剛剛開始學習 python,我正在嘗試用我目前掌握的很少知識構建一個 web 抓取程序。 可能有一些無用的 time.sleep 函數和東西,但我已經改變並測試了很多東西來讓我的腳本工作,所以請忽略這些東西,除非我的代碼中有嚴重錯誤,或者我可以改進的東西。

所以我使用 selenium 編寫了這個腳本,目的是從應用程序“TikTok”中獲取視頻鏈接,並通過 TikTok 視頻下載器網站運行它們以下載這些視頻。 我已經成功編寫了一個腳本,可以一次使用一個鏈接。 例如,用戶輸入一個鏈接,腳本打開網站,粘貼鏈接,提交,然后從鏈接下載視頻。

我想知道如何將這個腳本變成一個用戶可以輸入許多鏈接(最多 100 個)並重復下載過程直到沒有更多鏈接的腳本。 我還希望我的程序在終端上顯示當前正在使用的鏈接,並在每次下載視頻時說“成功下載”。 我當前的腳本代碼如下。 任何幫助是極大的贊賞。 謝謝你。

# imports
from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options

# set chrome options
options = Options()
options.headless = False

# path of chrome webdriver
PATH= 'C:\Program Files (x86)\chromedriver.exe'

# print text and ask for user link
print('TikTok Auto Download Links BOT')
print('-' * 30)
link_url = input('Enter link to be downloaded: ')

# set browser driver and open window with select size
browser = webdriver.Chrome(PATH, options = options)
browser.set_window_size(1920, 1080)
browser.maximize_window()
browser.get('https://snaptik.app/en-us')

time.sleep(1)

# find url box and paste user's input then submit
url_field = browser.find_element_by_id('url')
url_field.send_keys(link_url)
url_field.submit()

time.sleep(3)

# click download button
download_button = browser.find_element_by_xpath('//*[@id="div_download"]/section/div/div/div/article/div[2]/div/a[1]')
time.sleep(3)
download_button.click()

# print successful for UI
time.sleep(3)
print('Download successful! ')

# wait before closing
time.sleep(3)

# close browser 
browser.quit()
from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options

# set chrome options
options = Options()
options.headless = False

# path of chrome webdriver
PATH= 'C:/Users/COUNT DEXTER/Downloads/chromedriver_win32/chromedriver.exe'

# print text and ask for user link
print('TikTok Auto Download Links BOT')
print('-' * 30)

set_download_limit = 100 #download limit
i=1 #counter
while i<=set_download_limit: #while condition
    link_url = input('Enter link to be downloaded: ')

    # set browser driver and open window with select size
    browser = webdriver.Chrome(PATH, options = options)
    browser.set_window_size(1920, 1080)
    browser.maximize_window()
    browser.get('https://snaptik.app/en-us')

    time.sleep(1)

    # find url box and paste user's input then submit
    url_field = browser.find_element_by_id('url')
    url_field.send_keys(link_url)
    url_field.submit()

    time.sleep(3)

    # click download button
    download_button = browser.find_element_by_xpath('//*[@id="div_download"]/section/div/div/div/article/div[2]/div/a[1]')
    time.sleep(3)
    download_button.click()

    # print successful for UI
    time.sleep(3)
    print('Download successful! ')
    i+=1 #increment counter, then return to loop

# wait before closing
time.sleep(3)

# close browser 
browser.quit()```

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM