Я пытаюсь создать сценарий, который загружает файлы с веб-сайта и сохраняет на компьютере. Мне нужно предложить решение, которое поможет мне как загрузить эти файлы на канал телеграммы или в чат, я прочитал другие сообщения, но они Нужно ли использовать в полной мере любую дозу тела, есть идея для этой работы?
*** и я использую Ubuntu 16 и Telegram Desktop
Вот мой гусеничный код:
import requests
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from bs4 import BeautifulSoup as Wsoup
from urllib.request import urlopen as Wreq
from selenium import webdriver
import time
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
import re
driver = webdriver.Firefox()
driver.get('https://test.com/tag')
my_driver = driver.page_source
my_soup = Wsoup(my_driver, "html.parser")
links = my_soup.find('div',{"class":"body-container"}).find("div",{"class":"page-container"}).find("div",{"class":"page_content"}).find("div",{"class":"hot_body"}).find("div",{"class":"coubs-list"}).find("div",{"class":"page"}).findAll("div",{"class":"coub--normal-card"})
tempo_list = []
for a in links:
tempo_list.append(a["data-permalink"])
#print(tempo_list)
for a in tempo_list:
print('https://test.com/download?url=https://test.com/view/'+a)
xx = 'https://test.com/download?url=https://test.com/view/'+a
driver.execute_script('''window.open("{},_blank");'''.format(xx))
driver.switch_to_window(driver.window_handles[1])
time.sleep(5)
my_driver = driver.page_source
my_soup = Wsoup(my_driver, "html.parser")
try:
links = my_soup.findAll('a' , attrs={'href':re.compile('http://test')})[0]
except:
links = my_soup.findAll('a' , attrs={'href':re.compile('http://test')})[1]
links = links['href']
myfile = requests.get(links)
open(a+'.mp4', 'wb').write(myfile.content)
# print(links)
driver.execute_script('''window.close("{},_blank");'''.format(xx))
driver.switch_to_window(driver.window_handles[0])