Можно ли воспроизвести / остановить видео на YouTube с помощью внешнего программного обеспечения? - PullRequest
3 голосов
/ 14 июня 2010

Можно воспроизвести / остановить видео YouTube (внутри веб-браузера, такого как FireFox), используя внешнее программное обеспечение (C #)?

Ответы [ 2 ]

1 голос
/ 15 июня 2010

Я предполагаю, что это не разрешено Условиями использования YouTube, но я не уверен. В любом случае, если это больше домашний проект или подтверждение концепции, вот некоторые мысли:

  • Я сомневаюсь, что существуют какие-либо существующие библиотеки и т. Д., Которые могут сделать это до конца пункта TOS.
  • Вы, вероятно, могли бы построить это самостоятельно так:
    • Загрузка страницы в элемент управления формы WebBrowser.
    • После загрузки страницы (событие DocumentCompleted) найдите в DOM (browser.Document) элемент видеопроигрывателя. Вы, вероятно, искали бы элемент Flash или какой-нибудь типичный класс / идентификатор CSS, который YouTube всегда использует.
    • Получить положение экрана этого элемента. Не знаете, как это сделать, может быть, вы можете понять это?
    • Имитация щелчка мышью (http://www.gamedev.net/community/forums/topic.asp?topic_id=321029) на видеопроигрывателе.

После того, как вы нашли положение на экране, вам нужно всего лишь щелкнуть мышью в последующее время. Мне нравится вышеупомянутый подход, потому что вы можете легче перенести его на другие видео сайты, если вам нужно - вместо того, чтобы полагаться на API.

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

0 голосов
/ 14 июня 2010

Да, но это с JavaScript, который вы можете обрабатывать с помощью C #. Вы можете подключиться к API YouTube.

http://code.google.com/apis/youtube/overview.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...