LINUX.ORG.RU
решено ФорумTalks

Интеграция LOR и Youtube

 ,


0

1

Предлагаю вашему вниманию очередной простой и полезный юзерскрипт для лора. На этот раз я использовал Youtube Data API, чтобы автоматически заменять ссылку youtube в теле сообщения (включая комментарии) на название соответствующего видеофрагмента. Теперь не нужно тыкать на ссылку и ждать загрузки ютуба, чтобы посмотреть, чего там откопал на ютубе ТС. Ссылки с кастомным текстом не заменяются.

Выглядит это так.

Прямая ссылка на юзерскрипт

★★★

Последнее исправление: Sadler (всего исправлений: 1)
Ответ на: комментарий от Darth_Revan

Минуту, ща прочитаю, как оно оформляется, и добавлю.

UPD: закоммитил.

Sadler ★★★
() автор топика
Последнее исправление: Sadler (всего исправлений: 1)
Ответ на: комментарий от GoNaX

Какие используешь?

Calibri. Да, проприетарные, да, от MS :D

Sadler ★★★
() автор топика

Спасибо, идея хорошая.

Deleted
()

Идея хорошая, но у меня почему-то не работает. Кстати, а нафига там вот это условие?

if (window.location.hostname.indexOf('linux.org.ru') != -1)
Во-первых, оно избыточно, так как область действия скрипта задаётся в его настройках в GreaseMonkey. Во-вторых, без него ничего не мешает скрипту работать везде, а не только на ЛОРе. Смысл это специально ограничивать?

Axon ★★★★★
()
Ответ на: комментарий от Axon

Это условие для штатного парсера юзерскриптов Opera 12 (без дополнений). Оно само ограничивает криво (пробовал раньше без него).

Смысл это специально ограничивать?

Не уверен, что это может быть полезно где-то ещё.

Sadler ★★★
() автор топика
Ответ на: комментарий от Sadler

Не уверен, что это может быть полезно где-то ещё.

Почему нет? Ссылка на ютуп - она и в африке ссылка на ютуп.

Axon ★★★★★
()
Ответ на: комментарий от Axon

Касательно null и if из удалённого комментария:

В первый раз оно задаётся глобально — привычка инициализировать переменные (даже nullем) лишней не бывает. if стоит для единообразия.

Sadler ★★★
() автор топика
Ответ на: комментарий от Sadler

Я уже понял, потому и удалил. Чего-то сначала не осознал, что дальше цикл идёт.

Axon ★★★★★
()
Ответ на: комментарий от darktic

Просто от такой модификации вёрстка кое-где уже может поехать. В общем, посмотрим. Если сделаю, дам знать.

Sadler ★★★
() автор топика
Последнее исправление: Sadler (всего исправлений: 1)
Ответ на: комментарий от darktic

Лол, так можно ставить первью картинкой
для примера
http://i1.ytimg.com/vi/ZcpGIVbPYrI/hqdefault.jpg
ZcpGIVbPYrI - id видео
hqdefault - размер превьюшки.

При большом кол-во видео на странице все заголовки за раз получить не получится(youtube api банит)

ritsufag ★★★★★
()
Ответ на: комментарий от ritsufag

При большом кол-во видео на странице все заголовки за раз получить не получится(youtube api банит)

Большом — это сколько? А то пока таких проблем не было.

Sadler ★★★
() автор топика
Ответ на: комментарий от ritsufag

Не нужны превьюшки, просто вместо embedded плеера ссылка на youtube.

darktic ★★★
()
Ответ на: комментарий от Sadler

Даже не скажу, уже не помню. Ну где-то с сотни точно начинает отказывать.
Вообще на лоре пагинация должна избавлять от этих проблем. Но всё же я так думаю можно сделать превью + загружать тайтл при наведении на видео. Либо по мере скролинга страницы.

ritsufag ★★★★★
()
Ответ на: комментарий от ritsufag

На всякий случай добавил кэширование запросов к ютубу. Теперь скрипт будет хранить результаты предыдущих запросов в кукисах.

Sadler ★★★
() автор топика
Ответ на: комментарий от Darth_Revan

А грызимамка запоминает, откуда скрипт ставила... Говно этот ваш Скриптиш.

MiniRoboDancer ★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.