Наряжаем ссылки SAPE

Ufaweb
На сайте с 03.03.2008
Offline
169
6399

Написал небольшой скриптик на javascript для "причесывания" саповских ссылок.

Возможности:

  • удаляет точки впереди текста . Розовые слоны купить. -> Розовые слоны купить.
  • удаляет слово+точку впереди текста круто! Розовые слоны купить. -> Розовые слоны купить.
  • удаляет точку+слово в конце текста Розовые слоны купить! Обязательно -> Розовые слоны купить
  • преобразует первую букву текста в Прописную розовые слоны купить! Обязательно -> Розовые слоны купить
  • выводит скриншот и домен сайта

Скрипт располагается после блока ссылок (можно в конце страницы). Необходимо прописать УНИКАЛЬНЫЙ тег-разделитель ссылок и id блока ссылок.

			<ul>
<li id="ads"><a href="http://www.***.ru" target="_blank">автомобилей *нятие с учёта в Г*БДД</a><br /><a href="http://www.***.ru/gidromassagnyi-bassein/" target="_blank">Все ч**е и чаще гидро***сажный бассейн стан*вится обязательным элементом</a><br />Bonus C**es fu*r <a href="http://www.***.com" target="_blank">Onlin* *asinos</a> Int*rnet</li>
</ul>
<script language="javascript">
var blockid = 'ads'; // id блока ссылок
var delimiter = '<br>'; // уникальный разделитель ссылок
var result = '';
var blocksArr = document.getElementById(blockid).innerHTML.split(delimiter);
for(i=0; i<blocksArr.length; i++){
var adLink = /.*<a[^>]+href="(https?:\/\/[^"]+)"[^>]*>.*/.exec(blocksArr);
var adHost = /https?:\/\/(www\.|)([^\/]+).*/.exec(adLink[1]);
blocksArr = blocksArr.replace(/<[^>]+>/,''); //вырезаем ссылки
blocksArr = blocksArr.replace(/^\s*\S+\s*[\.!\?]\S*/,''); //вырезаем слово. в начале
blocksArr = blocksArr.replace(/^\s*[\.!\?,#\*%"']+\S*/,''); //вырезаем .точки в начале
blocksArr = blocksArr.replace(/^[\.!\?,#\*%"']+\s*\S+$/,''); //вырезаем .слово в конце
blocksArr = blocksArr.replace(/^(\S+)/,'<span style="text-transform:capitalize">$1</span>'); //1-е слово в верхний регистр
result+= '<tr><td align="center" style="cursor:pointer; border:#CCC solid 2px; padding:4px" onClick="window.open(\''+adLink[1]+'\')">'+blocksArr+'<br /><img src="http://webmorda.kz/site2img/index.php?nocache=0.332606&u='+adHost[2]+'&s=m&q=4" /><br /><small style="color:#AAA">'+adHost[2]+'</small></td></tr>';
}
document.getElementById(blockid).innerHTML = '<table width="120">'+result+'</table>';
</script>

Код преображения блока ссылок в вертикальный блок рекламы:


<script language="javascript">
var blockid = 'ads'; // id блока ссылок
var delimiter = '<br>'; // уникальный разделитель ссылок
var result = '';
var blocksArr = document.getElementById(blockid).innerHTML.split(delimiter);
for(i=0; i<blocksArr.length; i++){
var adLink = /.*<a[^>]+href="(https?:\/\/[^"]+)"[^>]*>.*/.exec(blocksArr);
var adHost = /https?:\/\/(www\.|)([^\/]+).*/.exec(adLink[1]);
blocksArr = blocksArr.replace(/<[^>]+>/,''); //вырезаем ссылки
blocksArr = blocksArr.replace(/^\s*\S+\s*[\.!\?]\S*/,''); //вырезаем слово. в начале
blocksArr = blocksArr.replace(/^\s*[\.!\?,#\*%"']+\S*/,''); //вырезаем .точки в начале
blocksArr = blocksArr.replace(/^[\.!\?,#\*%"']+\s*\S+$/,''); //вырезаем .слово в конце
blocksArr = blocksArr.replace(/^(\S+)/,'<span style="text-transform:capitalize">$1</span>'); //1-е слово в верхний регистр
result+= '<tr><td align="center" style="cursor:pointer; border:#CCC solid 2px; padding:4px" onClick="window.open(\''+adLink[1]+'\')">'+blocksArr+'<br /><img src="http://webmorda.kz/site2img/index.php?nocache=0.332606&u='+adHost[2]+'&s=m&q=4" /><br /><small style="color:#AAA">'+adHost[2]+'</small></td></tr>';
}
document.getElementById(blockid).innerHTML = '<table width="120">'+result+'</table>';
</script>

Код преображения блока ссылок в горизонтальный блок рекламы:


<script language="javascript">
var blockid = 'ads'; // id блока ссылок
var delimiter = '<br>'; // уникальный разделитель ссылок
var result = '';
var blocksArr = document.getElementById(blockid).innerHTML.split(delimiter);
for(i=0; i<blocksArr.length; i++){
var adLink = /.*<a[^>]+href="(https?:\/\/[^"]+)"[^>]*>.*/.exec(blocksArr);
var adHost = /https?:\/\/(www\.|)([^\/]+).*/.exec(adLink[1]);
blocksArr = blocksArr.replace(/<[^>]+>/,''); //вырезаем ссылки
blocksArr = blocksArr.replace(/^\s*\S+\s*[\.!\?]\S*/,''); //вырезаем слово. в начале
blocksArr = blocksArr.replace(/^\s*[\.!\?,#\*%"']+\S*/,''); //вырезаем .точки в начале
blocksArr = blocksArr.replace(/^[\.!\?,#\*%"']+\s*\S+$/,''); //вырезаем .слово в конце
blocksArr = blocksArr.replace(/^(\S+)/,'<span style="text-transform:capitalize">$1</span>'); //1-е слово в верхний регистр
result+= '<td align="center" style="cursor:pointer; border:#CCC solid 2px; padding:4px" onClick="window.open(\''+adLink[1]+'\')">'+blocksArr+'<br /><img src="http://webmorda.kz/site2img/index.php?nocache=0.332606&u='+adHost[2]+'&s=m&q=4" /><br /><small style="color:#AAA">'+adHost[2]+'</small></td>';
}
document.getElementById(blockid).innerHTML = '<table width="120"><tr>'+result+'</tr></table>';
</script>

Получается вот так:

Dweep
На сайте с 11.12.2006
Offline
207
#1

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

Alexey Levin
На сайте с 17.07.2007
Offline
188
#2

Вроде как сам код не меняется в html

Все нормально должно быть

Один поисковый запрос занимает больше вычислений, чем отправка человека на Луну.
NewLeaX
На сайте с 14.02.2008
Offline
77
#3

Кхмм, если скрипт чего-то там из анкора удаляет, что сравнив его система должна же "не согласиться" что размещено именно то, что было куплено.

+

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

И потом, зачем мне скриншоты чужих сайтов повсюду(( представила... ужосс

тут была подпись, может еще будет
Pandabeer
На сайте с 13.07.2007
Offline
138
#4

ТС перепутал сапу с автоконтекстом бегуна...

здесь не нужно CTR увеличивать, за клики то не платят ;)

Ufaweb
На сайте с 03.03.2008
Offline
169
#5
Dweep:
Практическое применение есть какое то вашему коду ?Сервер сапе не найдет изменненных ссылок на сайте, да еще и в джаваскрипт коде.

учите матчасть...

NewLeaX:
Кхмм, если скрипт чего-то там из анкора удаляет, что сравнив его система должна же "не согласиться" что размещено именно то, что было куплено.

тоже учите матчасть...

NewLeaX:
- зачем мне его пускать к себе?

Если деньги не нужны, не пускайте.

NewLeaX:
И потом, зачем мне скриншоты чужих сайтов повсюду((

Облагораживает.

Pandabeer:
ТС перепутал сапу с автоконтекстом бегуна...

Свои выводы оставьте при себе.

Pandabeer:
здесь не нужно CTR увеличивать, за клики то не платят

Запихайте блок ссылок в display:none, Вам же платят только за то, чтобы пс проиндексировали ссылку...

Евген
На сайте с 28.02.2004
Offline
1027
#6
Pandabeer:
ТС перепутал сапу с автоконтекстом бегуна...

ТС на Сапе "собаку" съел -)

идея со скриншотами очень нравится.

Арбитражишь? подними РОИ на 10-20% - бонусы на пополнение рекламных сетей (тм, мт, твк, твс) (https://eprofit.me/ru/partner?olymp)
[Удален]
#7
Евген:
идея со скриншотами очень нравится

А притормаживать не будет при загрузке?

basilic
На сайте с 16.05.2008
Offline
369
#8

Вчера при просмотре сайтов в сапе видел подобное, ТС а я у тебя получается некоторые ссылки купил! )))))

Спасибо за работу!

Евген
На сайте с 28.02.2004
Offline
1027
#9
yuryN:
А притормаживать не будет при загрузке?

не знаю :) вероятно, как и любой сторонний сервис, местами будет.

alexspb
На сайте с 14.11.2005
Offline
187
#10
Евген:
не знаю :) вероятно, как и любой сторонний сервис, местами будет.

Вряд ли броузер будет из-за этого тормозить, если не метрами код страницы (точнее вставки)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий