![](/img/trans.png)
[英]Python - How to take multiple inputs, and repeat code for each one?
[英]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.