Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение информации о видео YouTube (без YouTube api) / 16 сообщений из 16, страница 1 из 1
18.01.2017, 13:40
    #39386826
Жеrя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
Добрый день!
Подскажите, пожалуйста как получить информации по id Yotube видео ( где id это - https://www.youtube.com/watch?v=%7Bid%7D
...
Рейтинг: 0 / 0
18.01.2017, 13:51
    #39386844
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
API использовать нельзя, парсить нельзя

остается только обратиться к всевышнему и попросить послать знак.
...
Рейтинг: 0 / 0
18.01.2017, 13:51
    #39386845
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
Жеrя- доступность видео(существует ли)
- YouTube video ID

Первое должно быть не так сложно. А вот второе это уже странно.

Жеrя И самое важное: YouTube API - использовать нельзя.

Тут есть один момент. По той причине по которой вам нельзя использовать YouTube API по этой же причине вас автоматически забанят при попытке сканировать сайт для получения перечисленной информации. Уж лучше API.

ЖеrяПодскажите, в каком направлении двигаться?! Неужели нужно парсерить?
Буду признателен за любой совет или может кто ссылку полезную даст.
Google -> youtube crawler
...
Рейтинг: 0 / 0
18.01.2017, 13:52
    #39386847
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
llemingAPI использовать нельзя, парсить нельзя
остается только обратиться к всевышнему и попросить послать знак.
Взять готовый краулер. Пусть он парсит.
...
Рейтинг: 0 / 0
18.01.2017, 13:58
    #39386853
Жеrя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
Blazkowicz,
Это такое тестовое задание. Пусть банят. По ходу, кроме парсинга ничего не остаётся. Какой посоветуете))?
...
Рейтинг: 0 / 0
18.01.2017, 14:03
    #39386859
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
ЖеrяЭто такое тестовое задание. Пусть банят. По ходу, кроме парсинга ничего не остаётся. Какой посоветуете))?
Посоветую выяснить у того кто дал задание, желает ли он решение с использованием готового краулера, или самостоятельной работы с HTTP и анализом HTML, или что у них там сейчас. А то, ведь, можно, например, и полноценный браузер прикрутить через Selenium и там всё это барахло из DOM вытащить.

В краулерах не разбираюсь.
...
Рейтинг: 0 / 0
18.01.2017, 14:21
    #39386889
Жеrя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
Blazkowicz,
а что касается доступности видео?
Какой подход лучше?
...
Рейтинг: 0 / 0
18.01.2017, 14:30
    #39386896
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
ЖеrяBlazkowicz,
а что касается доступности видео?
Какой подход лучше?
По той же ссылке HTTP статус код смотреть. 404 - видео нет. 200 - на месте. Разве что приватные и блокированые так и не различить. Не уверен так же на счет удалённых. Надо проверять.
...
Рейтинг: 0 / 0
18.01.2017, 16:25
    #39386980
Жеrя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
Возникла проблема с "YouTube video duration in seconds"
Делаю парсинг с помощью Jsoup.
Я так понял видео инжектится в страницу, после её закрузки и парсер не видит поля
Код: html
1.
<span class="ytp-time-duration">...</span> 


Может что-то посоветуете?
...
Рейтинг: 0 / 0
18.01.2017, 16:40
    #39386995
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
Жеrя,

Посоветую Selenium.
...
Рейтинг: 0 / 0
18.01.2017, 19:53
    #39387144
Жеrя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
Пробую разобраться с selenium, но всё равно не выходит пробую так:
Код: java
1.
2.
3.
WebDriver driver = new HtmlUnitDriver();
driver.get("https://www.youtube.com/watch?v=XnpKHQwJS4k");
WebElement element = driver.findElement(By.xpath("//span[@class='ytp-time-duration']"));


Что нужно ещё сделать? Selenium ругается, что Unable to locate a node.
...
Рейтинг: 0 / 0
18.01.2017, 19:58
    #39387147
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
Жеrя,

Попробуйте вместо HtmlUnitDriver сначала драйвер для хрома или мозиллы.
...
Рейтинг: 0 / 0
18.01.2017, 20:34
    #39387163
Жеrя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
Blazkowicz, пробовал))
...
Рейтинг: 0 / 0
18.01.2017, 20:47
    #39387176
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
ЖеrяBlazkowicz, пробовал))
Ладно.
...
Рейтинг: 0 / 0
18.01.2017, 23:36
    #39387244
ali_tash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
Жеrя,

jsoup, не видит ajax контент, сам на это напаролся.
...
Рейтинг: 0 / 0
19.01.2017, 01:50
    #39387281
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение информации о видео YouTube (без YouTube api)
На гитхабе порядка 15 проектов по ключевым словам youtube+crawler
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение информации о видео YouTube (без YouTube api) / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]