Нужна помощь c Youtube

NoN

Пользователь
Регистрация
04.01.2015
Сообщения
184
Благодарностей
22
Баллы
18
Помогите написать шаблон по инструкции пользователя @nibiruanchild
Шаблон должен лайкнуть нужный нам комментарий под видео на Youtube.

Придумал, как сделать стандартными методами. Метод чайника, но сделал то, что мне нужно.

1. нашел все комментарии на странице (Взять DOM)
(?<=<div\ class="comment-entry">)[\w\W]*?(?=<div\ id=")
записал их в список. Теперь у нас есть список из outerhtml комментариев

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

3. Взял первый элемент из списка в переменную

4. а теперь я взял div, хранящие все комментарии на странице и заменил его innertext на значение моей переменной, в которой хранится html. То есть по сути я удалил со страницы все комментарии кроме своего и у меня осталась всего одна кнопка like (div class="sprite_like default-state"), которая по любому соответствует именно моему комментарию. Вот на нее то я и нажму
Проблема возникла на 2 и 4 этапе. 2 шаг я хотя бы понимаю, но не знаю как реализовать, а 4 совсем не могу понять.
Кому Будет не сложно пожалуйста объясните как сделать 2 шаг, а 4 лучше на примере покажите. Готовый шаблон выложим в тему Бесплатные шаблоны для обучения
Вот мои наброски.(чисто символические :-))
Желтые оповещения нужно заменить)
Скачать

 

NoN

Пользователь
Регистрация
04.01.2015
Сообщения
184
Благодарностей
22
Баллы
18
Также я не уверен то ли парсит что нужно в 1 шаге. Парсит комментарий в таком виде:
<div class="comment-item yt-commentbox-top channel-owner" data-aid="116488908383970024272" data-cid="z131dr4zivmjj31na23dzniwnui3wfw3d" data-vid="xIYQln0eWN4" data-name="iVideos">

<a href="/user/Mixadencik" target="_blank" class="g-hovercard" data-ytid="116488908383970024272">
<img class="user-photo" src="https://lh3.googleusercontent.com/-NwQ-wtGT5gs/AAAAAAAAAAI/AAAAAAAAADM/5fbjwdQggHY/photo.jpg?sz=50" width="48">
</a>
<div class="content">
<div class="comment-header">
<a href="/user/Mixadencik" class="user-name g-hovercard" target="_blank" data-ytid="116488908383970024272">iVideos</a>
<span class="spacer"></span>
<span class="time">
<a href="/watch?v=xIYQln0eWN4&amp;lc=z131dr4zivmjj31na23dzniwnui3wfw3d" target="_blank">
1 month ago
</a>
</span>
</div>

<div class="comment-text">
<div class="comment-text-content">Не думал, что сцену в самолете реально снимали. Я поражен=)</div> <div class="comment-text-toggle hid">
<a href="#" onclick="return false;" class="expand">
Read more
</a>
<a href="#" onclick="return false;" class="collapse hid">
Show less
</a>
</div>
</div>


<div class="comment-footer">
<div class="comment-footer-actions">
<button class="comment-footer-action yt-commentbox-show-reply " data-reply-to-name="iVideos" data-reply-to-profile="https://plus.google.com/116488908383970024272" data-cid="z131dr4zivmjj31na23dzniwnui3wfw3d" data-replies="ytcb-z131dr4zivmjj31na23dzniwnui3wfw3d" data-vid="xIYQln0eWN4">
Reply
</button>
<span class="separator">·</span>
<span class="like-count off">42</span>
<span class="like-count on">43</span>
<table class="footer-button-bar">
<tbody><tr>

<td class="mod-button" data-action="like">
<div class="mod-button-content yt-uix-tooltip ">
<span class="sprite_like default-state"></span>
<span class="sprite_like_on on-state"></span>
</div>
</td>


<td class="mod-button" data-action="dislike">
<div class="mod-button-content yt-uix-tooltip ">
<span class="sprite_dislike default-state"></span>
<span class="sprite_dislike_on on-state"></span>
</div>
</td>

</tr>
</tbody></table>
</div>
<div class="yt-commentbox-container"></div>
</div>

</div>
<div class="actions">



<table class="mod-buttonbar">
<tbody><tr>

<td class="mod-button" data-action="flag">
<div class="mod-button-content yt-uix-tooltip ">
<span class="sprite_flag default-state"></span>
<span class="dropdown">
<span class="mod-arrow">▼</span>
<span class="sprite_dropdown"></span>
<span class="mod-list hid">
<span class="mod-list-button" data-action="report_spam" tabindex="0">
Report spam or abuse
</span>
</span>
</span>
</div>
</td>

</tr>
</tbody></table>
</div>
</div>

<div class="comment-replies-header" data-default-reply-count="1">
<span class="load-comments can-reply" data-cid="z131dr4zivmjj31na23dzniwnui3wfw3d" data-tab="" data-vid="xIYQln0eWN4">
<a href="#" onclick="return false;" class="show-more">
View all 10 replies
</a>
<a href="#" onclick="return false;" class="show-more">
<span class="sprite_caret down"></span>
</a>
<span class="loading hid">
<span class="yt-spinner">
<span title="Loading icon" class="yt-spinner-img yt-sprite"></span>

Loading...
</span>

</span>
</span>
<span class="hide-comments hid">
<a href="#" onclick="return false;">
Hide replies
</a>
<a href="#" onclick="return false;">
<span class="sprite_caret up"></span>
</a>
</span>
</div>
 

NoN

Пользователь
Регистрация
04.01.2015
Сообщения
184
Благодарностей
22
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)