Python中的MediaFire直接链接?
Posted
技术标签:
【中文标题】Python中的MediaFire直接链接?【英文标题】:MediaFire direct link in Python? 【发布时间】:2011-07-11 06:41:13 【问题描述】:我正在为 Minecraft 模组制作一个包管理实用程序,其中很多都是 使用 MediaFire 分发。我希望能够直接下载mod文件 媒体之火。我尝试在页面源代码中四处寻找,但我不知道足够的 html 或 javascript 是否有用。给定下载页面的 URL,我将如何从 MediaFire 下载文件?
【问题讨论】:
您必须从 Python 评估 JavaScript。这不是太难,见***.com/questions/5356948/…或***.com/questions/6630214/… 【参考方案1】:以阅读MediaFire Acceptable Use Policy开始和结束
您同意在使用 MediaFire 服务时,您不得:
使用 用于任何非法目的的服务;
使用任何机器人、蜘蛛、站点搜索和/或检索应用程序,或 其他设备来检索或索引服务的任何部分,与 公共搜索引擎除外;
【讨论】:
【参考方案2】:我知道已经 2 年了,但必须这样做。 这是代码。
以下代码需要 selenium 和 phantomjs
from selenium import webdriver
url = "http://www.mediafire.com/download/X/Y.pdf"
driver = webdriver.PhantomJS()
driver.set_window_size(1120, 550)
driver.get(url)
div = driver.find_element_by_class_name('download_link')
print div.find_element_by_css_selector('a').get_attribute('href')
driver.quit()
【讨论】:
以上是关于Python中的MediaFire直接链接?的主要内容,如果未能解决你的问题,请参考以下文章