首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mediafire scraper获取download_link

mediafire scraper获取download_link
EN

Stack Overflow用户
提问于 2015-07-02 22:45:56
回答 1查看 161关注 0票数 0

我已经做了一个python脚本,基本上就是网络爬虫。我的目标是从一些博客上获取文件的直接下载链接,然后找出直接下载链接。

代码语言:javascript
复制
def trade_spider(max_pages):
    page=1
    i=1
    while page < max_pages:
        url='http://comicsmegacity.blogspot.in/'
        source_code=requests.get(url)
        plain_text=source_code.text
        soup=BeautifulSoup(plain_text)
        for link in soup.findAll('a' , href=re.compile('http://www\.mediafire\.com/')):

            href=link.get('href')
            print('link no ' + str(i) +'    title   ' + link.string)
            i+=1
            print(href)
            get_download_link(href)
        page+=1

def get_download_link(url):
    source_code = requests.get(url)
    plain_text = source_code.text
    soup = BeautifulSoup(plain_text)
    for link in soup.findAll('div', {"class": "download_link"}):
        href = link.get('href')
        print('Download link ')
        print(href)


trade_spider(2)

但是输出结果是:

代码语言:javascript
复制
link no 1    title   Prem Ritu
http://www.mediafire.com/download/1vkgv8i0a151vqm/Prem+Ritu-1.pdf
Download link 
None

Download link 
None
link no 2    title   Kobi Prem
http://www.mediafire.com/download/b46y4fe61cgyfts/kobi+prem-2.pdf
Download link 
None
Download link 
None
EN

回答 1

Stack Overflow用户

发布于 2015-07-02 22:58:47

如果他们透露了他们的直接下载链接,他们就不会有任何业务。

它们通过JavaScript将其隐藏起来,这样它们的直接链接就不会通过普通的抓取方法显示出来。尝试使用selenium with headless方法。

这是一个你可以阅读的article,它将呈现javascript。

以下是实际工作的代码:

代码语言:javascript
复制
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.set_window_size(1120, 550)
driver.get("http://www.mediafire.com/download/1vkgv8i0a151vqm/Prem+Ritu-1.pdf")
div = driver.find_element_by_class_name('download_link')
print div.find_element_by_css_selector('a').get_attribute('href')
driver.quit()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31187728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档