2013-07-05 5 views
0

Я пытаюсь загрузить весь список воспроизведения для учебника по разработке Android от Youtube. Поэтому я использовал savefrom для создания плейлиста для загрузки. Но проблема в том, что у меня так много видео в этом плейлисте. Итак, я решил написать скрипт python для упрощения этой работы. Но проблема в том, что использует Java Script для создания ссылки, так что я не могу иметь возможность получать сгенерированные линии связи с использованием JavaScript()программа python для получения ссылки со страницы

Пример: http://ssyoutube.com/watch?v=AfleuRtrJoA Это займет 5 секунд, чтобы генерировать ссылки для загрузки.

Я хочу получить источник страницы только через 5 секунд из обзора.

Для такого рода работ я нашел хороший пакет под названием selenium.

import time 
from selenium import webdriver 

def savefromnotnet(url): 
    browser = webdriver.Firefox() # Get local session of firefox 
    browser.get(url) # Load page 
    time.sleep(5) # Let the page load, will be added to the API 
    return browser.page_source() 

source = savefromnotnet("http://ssyoutube.com/watch?v=AfleuRtrJoA") 

Firefox В savefromnotnet Выбора и он будет просить URL, до этого каждая вещь работает отлично. Но когда я хочу получить источник страницы browser.page_source(), отображается следующая ошибка.

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 523, in runfile 
    execfile(filename, namespace) 
    File "C:\Users\BK\Desktop\Working Folder\Python Temp\temp.py", line 10, in <module> 
    source = savefromnotnet("http://ssyoutube.com/watch?v=AfleuRtrJoA") 
    File "C:\Users\BK\Desktop\Working Folder\Python Temp\temp.py", line 8, in savefromnotnet 
    return browser.page_source() 
TypeError: 'unicode' object is not callable 
+0

Добавить ссылку на плейлист. И покажите свой код. – furas

+0

Я добавил свой код – bkmagnetron

ответ

2

Ошибка произошла в следующей строке.

return browser.page_source() 

Я думаю, что скобки не нужны.

return browser.page_source 
0

думаю нет!

pcode = wdriver.page_source() 

- безупречныйty правый звонок. Автозаполнением в python ide.

У меня такая же проблема. Похоже, нам нужно кодировать переменную текста в тексте страницы как-то вроде классического ANSI

Смежные вопросы