Как я могу загрузить файлы в телеграмму, используя python - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь создать сценарий, который загружает файлы с веб-сайта и сохраняет на компьютере. Мне нужно предложить решение, которое поможет мне как загрузить эти файлы на канал телеграммы или в чат, я прочитал другие сообщения, но они Нужно ли использовать в полной мере любую дозу тела, есть идея для этой работы?

*** и я использую 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])
...