Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Парсер советов с fucking-great-advice.ru

Парсер советов с fucking-great-advice.ru


     26.08.2011    советы, парсинг    Все вопросы » Хаки    5078

вопрос
Не ждали вопрос от создателя админа? smile
Тем не менее он у меня есть
Итак:
1. Есть сайт. у него есть api и
есть ссылка, для получения рандомного совета.
Наверняка это ж просто сделать модуль-парсер для получения совета и вставки его на свой сайт. Просто советы уж на сайте прикольные.

Ответил: Sander


  1. Открываем index.php
    • Ищем строку:
      $ajax .= <<<HTML

      Перед ней вставить:
      $fucking_great_advice = @file_get_contents("http://fucking-great-advice.ru/api/random");


    • Далее ищем строку:
      var dle_root       = '{$config['http_home_url']}';

      Перед ней вставить:
      var dle_advice     = '{$fucking_great_advice}';


  2. Открываем любой js-файл шаблона и (можно в конец) добавляем:
    $(function(){
        // советы с fucking great advice
        var fga = $.parseJSON(dle_advice);
        $("#fga").html(fga.text);
    });

  3. В нужное место нужного шаблона вставляем:
    <div id="fga"></div>



UPD by ПафНутиЙ:
Пример работы можете наблюдать в шапке сайта, там появился новый пункт в меню - "Случайный совет"

UPD-2 by ПафНутиЙ:
для того, чтобы иметь возможность слушать отображаемый совет после:
$("#fga").html(fga.text);
добавляем:
 if (fga.sound) {
        $('#listen_advice').html('<object classid="clsid:'+fga.id+'" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="29" height="27" id="Player-'+fga.id+'"><param name="movie" value="/engine/classes/flashplayer/media_player_v3.swf?stageW=29&stageH=27&contentType=audio&videoUrl=http://fucking-great-advice.ru/files/sounds/'+fga.sound+'&showWatermark=false&showPreviewImage=true&previewImageUrl=&autoPlays=0&isYouTube=false&rollOverAlpha=0.5&contentBgAlpha=0.8&progressBar=0xFFFFFF&defaultVolume=1&fullSizeView=3&showRewind=false&showInfo=false&showFullscreen=false&showScale=false&showSound=false&showTime=false&showCenterPlay=false&autoHideNav=false&videoLoop=false&defaultBuffer=3" /><param name="allowFullScreen" value="false" /><param name="scale" value="noscale" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="opaque" /><embed src="/engine/classes/flashplayer/media_player_v3.swf?stageW=29&stageH=27&contentType=audio&videoUrl=http://fucking-great-advice.ru/files/sounds/'+fga.sound+'&showWatermark=false&showPreviewImage=true&previewImageUrl=&autoPlays=0&isYouTube=false&rollOverAlpha=0.5&contentBgAlpha=0.8&progressBar=0xFFFFFF&defaultVolume=1&fullSizeView=3&showRewind=false&showInfo=false&showFullscreen=false&showScale=false&showSound=false&showTime=false&showCenterPlay=false&autoHideNav=false&videoLoop=false&defaultBuffer=3" quality="high" bgcolor="#000000" wmode="opaque" allowFullScreen="false" width="29" height="27" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>');
    }

а в нужное место в шаблоне добавляем
<div id="listen_advice"></div>

Теперь будет виден маленький "плеер", точнее кнопка воспроизведения совета :snile:
Отредактировал 30-08-2011, 02:15 - ПафНутиЙ
Причина: Дополнил ответ, добавлена возможность прослушивать совет.

11 комментариев

Kotkov
Юзер

Kotkov - 27 августа 2011 00:08 -

гопо сайт какой - то

а вообще главный совет который подойдет всем вопросам: "Спроси вначале у гугла, блеать!" am

Sander
PHP-developer

Sander - 27 августа 2011 04:28 -

Ищи **** идеи попроще!

Читай ICQ, ёпта!

lol

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ПафНутиЙ
Админ

ПафНутиЙ - 27 августа 2011 11:59 -

Спасибо за ответ lol

Каков вопрос - таков и ответ. Просто помните об этом.

bratoz
Юзер

bratoz - 28 августа 2011 21:47 -

хахха) Даа,было бы круто если бы аудиозаписи можно было вставлять к себе на сайт и слушать))

ПафНутиЙ
Админ

ПафНутиЙ - 28 августа 2011 22:26 -

Можно сделать, просто лень думать как, но парсинг есть - это 90% работы. остальное дело техники.

Каков вопрос - таков и ответ. Просто помните об этом.

ПафНутиЙ
Админ

ПафНутиЙ - 30 августа 2011 00:19 -

Желание появилось, сдлал, теперь в шапке можно ещё и послушать совет smile

Каков вопрос - таков и ответ. Просто помните об этом.

Kotkov
Юзер

Kotkov - 30 августа 2011 01:10 -

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

DatiX
Юзер

DatiX - 30 августа 2011 01:22 -

та не..норм.. думаю 99% юзеров тут парни... к тому же все такие слова используют когда что те не получается, и ошибки лезут lol

ПафНутиЙ
Админ

ПафНутиЙ - 30 августа 2011 01:27 -

Негодующим фелолагам

Запятые вокруг слов «блять» мы не ставим сознательно.

Хотя формально «блять» и является вводным словом, отсутствие запятых подчёркивает его безынтонационность и придаёт ритмике текста нужную экспрессию — экспрессию «командной» речи.

Всё равно, что писать с грузинским акцентом «вилька», «тарелька» или «палто».

Отсутствие запятых — не стремление к нарушению пунктуационной системы и не пренебрежение традиционными значениями знаков, а лишь средство художественной выразительности, известное как авторская пунктуация.

Это на сайте написано ) я впринципе согласен с этим.

Каков вопрос - таков и ответ. Просто помните об этом.

3gsxarakiri
Юзер

3gsxarakiri - 1 сентября 2011 21:11 -

Kotkov,
гопо сайт какой - то

а вообще главный совет который подойдет всем вопросам: "Спроси вначале у гугла, блеать!"


сошлашусь сайт какой-то стремный но это хороший пример!! Ведь этот сайт можно заменить на другой))

ПафНутиЙ
Админ

ПафНутиЙ - 2 сентября 2011 00:20 -

А чего там стрёмного? Просто сайт сделали в очень, очень аскетичном стили, походу просто по задумке, либо мз-за лени ))) главное то там - контент, точнее "советы" )

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх