Jump to content

Featured Replies

  • Replies 165
  • Просмотров 37,2k
  • Created
  • Последний ответ

Лучшие авторы в теме

Most Popular Posts

  • Для исправления бага при удалении или скрытии файлов видео в списке видео в категории, который автор не исправляет: /applications/videos/sources/Category/Category.php      Найти:   /**  

  • Zero108 вот версия 3.5.3 Если можете - обновите на нем ваши исправления   Videos 3.5.3.tar

  • Please update Videos v3.5.4

Posted Images

  • Author

edmsl Не заметил у себя какой-либо ошибки. После клика Post to Videos в посте, содержащем видео с Ютуба, происходит переадресация в приложение Videos - страница добавления видео. URL видео не копируется, нужно копировать руками. Что-то ты там нахимичил у себя. :-)

Edited by Zero108

Zero108 Не исключено.

У меня URL заполняется таким адресом:

https://www.youtube-nocookie.com/embed/q4EAwWIQg78?feature=oembed

Но распарсить его не может. Хотя если перейти по ссылке, то видео открывается.

Edited by edmsl

Пытаюсь получить обложку для видео из VK. Сначала хотел сделать это через API, но для запросов к видео нужна авторизация. Этот вариант отпадает. Затем нашел старый скрипт https://github.com/suth/video-thumbnails/blob/master/php/providers/class-vk-thumbnails.php

Он должен получать обложку из запроса, который идет в коде вставки видео из VK.

Вот пример кода вставки видео из ВК

<iframe src="https://vk.com/video_ext.php?oid=-209692540&id=456239038&hd=2" width="853" height="480" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe>

А это регулярка из скрипта по ссылке на Гитхаб.

'#(//(?:www\.)?vk\.com/video_ext\.php\?oid=\-?[0-9]+(?:&|&\#038;|&amp;)id=\-?[0-9]+(?:&|&\#038;|&amp;)hash=[0-9a-zA-Z]+)#'

Т.е., адрес скрипта втсавки не изменился, только вместо hd есть hash.

Собственно, код запроса такой:

public function get_thumbnail_url( $id ) {
		$request = "http:$id";
		$request = html_entity_decode( $request );
		$response = wp_remote_get( $request );
		$result = false;
		if( is_wp_error( $response ) ) {
			$result = $this->construct_info_retrieval_error( $request, $response );
		} else {
			$doc = new DOMDocument();
			@$doc->loadHTML( $response['body'] );
			$metas = $doc->getElementsByTagName( 'img' );
			for ( $i = 0; $i < $metas->length; $i++ ) {
				$meta = $metas->item( $i );
				if ( $meta->getAttribute( 'id' ) == 'player_thumb' ) {
					$result = $meta->getAttribute( 'src' );
					break;
				}
			}
		}
		return $result;
	}

Из кода я понял, что скрипт для WordPress.

Как его адаптировать под IPS?. Заменил

$request = "http:$id";
$request = html_entity_decode( $request );
$response = wp_remote_get( $request );

На

$apiUrl = \IPS\Http\Url::external( "https://vk.com/video_ext.php?oid=-209692540&id=456239038&hd=2" );
$response = $apiUrl->request()->get();
\IPS\Output::i()->json($response->content);

Запрос уходит, но $response пустой. Пробовал вывести $response->content и ->body,но там пусто.

Если сделать этот запрос через браузер, то все работает, естественно.

https://vk.com/video_ext.php?oid=-209692540&id=456239038&hd=2

Спойлер

Screenshot_11.thumb.jpg.b36f57460df41a334f63414f0aa1626e.jpg

Как правильно работать с этой системой?

Или как хотя бы посмотреть, что есть в $response, Я пробовал через \IPS\Log::log, но ничего в лог не пишется.

  • 2 недели спустя...

Хотел отредактировать старенькое видео, а мне выдало...

Этот контент больше не может быть отредактирован. Возможно, он был перемещён или удалён, либо прошло слишком много времени с момента его публикации.

Всё облазил и права и котегории и модули и пожрать сходил... где это в настройках админки меняется? С коих то пор админу нельзя что то менять, безобразие?

2 часа назад, PiratRu сказал:

Zero108  вот те рез... у меня вообще нет этого!

image.thumb.png.0cb2e8fe2d00b12e9079b09a8da6548a.png

Если была старая версия видео и поверх обновился, то могут быть косяки. Я сносил старую и ставил с нуля

  • Author

PiratRu дампером выгрузите таблицы которые начинаются с ibf_videos или просто videos (если нет префикса базы данных). После повторной установки Videos, загрузите данные в эти таблицы из дампа путем замены.

Либо составьте список URL видео и после переустановки Videos добавьте видео в приложение с помощью плагина автоматически.

Перед удалением Videos попробуйте деактивировать приложение (не удаляя его) и затем загрузить приложением повторно поверх через меню установки новой версии. Возможно, нужный пункт появится в настройках.

 

aLEX49566 дампер disk.yandex.ru/d/qnFKrT016g77hQ

Edited by Zero108

1 час назад, aLEX49566 сказал:

Удалит

Я все по новой делал 

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

и тупо на папке приложении в названии ставим 1. типа было видеос. а стало видеос1
либо тупо на хосте удаляем. но не забываем о беке. заливаем папку новой версии видеос на хост

ну вот короче потом тупо устанавливаем новую версию в Приложениях админки. и как бы все настройки и в базе должно остаться)))

тогда с этим прокатило. но я давно уже не экспериментировал. пробуйте господа)))
 

В общем удалял и ставил новую - ничего не изменилось. Даже странно как то, почему это в правах столького нету?

  • Author

PiratRu попробовал на 4.7.13. Настройки для группы, действительно, не отображаются. Вы можете прислать мне пожертвование, чтобы я мог оплатить работу программиста по исправлению этого и другого бага в Videos.

Этот баг был исправлен автором приложения в версии Videos 3.5.4, которой пока нет в бесплатном доступе. Попытаемся исправить самостоятельно, либо кто-то может поделиться.

Videos-SocialExperience-InvisionCommunityBrave.jpg.ecfc4ace06840c289e75ba6cdc706ab9.jpg

Edited by Zero108

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.