Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

Вывод инфы о группе Steam на сайт

, Виджет, скрипт, api
Статус пользователя drivemaster
сообщение 11.4.2014, 14:36
Сообщение #1


Стаж: 17 лет

Сообщений: 266
Благодарностей: 79
Полезность: 246

Ребят кто-нибудь заморачивался этим делом? Или может тыкните носом в годные виджеты или лучше скрипты для вывода минимальной информации о группы в стиме: кол-во участников, аватара и т.д.
Или эт уже заблочено. Вообщем кто в теме помогите thank_you2.gif
Дизайн мне не принципиален, главное скрипт выдёргивающий инфу.

Что-то вроде


Заранее благодарен.

Отредактировал: drivemaster, - 11.4.2014, 14:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 11.4.2014, 14:54
Сообщение #2


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

drivemaster, вам вот это нужно http://habrahabr.ru/post/172223/
Вот дока по SteamAPI https://developer.valvesoftware.com/wiki/Steam_Web_API

Отредактировал: Bloo, - 11.4.2014, 14:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя drivemaster
сообщение 11.4.2014, 15:24
Сообщение #3


Стаж: 17 лет

Сообщений: 266
Благодарностей: 79
Полезность: 246

Цитата(Bloo @ 11.4.2014, 15:54) *
drivemaster, вам вот это нужно http://habrahabr.ru/post/172223/
Вот дока по SteamAPI https://developer.valvesoftware.com/wiki/Steam_Web_API

Спасибо, но эти документации я видел, но я имел ввиду готовые скрипты или что-то подобное.

Отредактировал: drivemaster, - 11.4.2014, 15:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OriGinaL
сообщение 11.4.2014, 15:26
Сообщение #4
Стаж: 13 лет

Сообщений: 1796
Благодарностей: 434
Полезность: 0

Цитата(drivemaster @ 11.4.2014, 17:24) *
Спасибо, но эти документации я видел, но я имел ввиду готовые скрипты или что-то подобное.

вы его на форум будете ставить? если да то есть хук специальный)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.4.2014, 15:30
Сообщение #5


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

drivemaster, я находил только информеры которые генерируют сервисы, с рекламой и убогим дизайном. Если найдете что то стоящее поделитесь тут пожалуйста.
OriGinaL, ipb?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OriGinaL
сообщение 11.4.2014, 15:32
Сообщение #6
Стаж: 13 лет

Сообщений: 1796
Благодарностей: 434
Полезность: 0

Цитата(Bloo @ 11.4.2014, 17:30) *
drivemaster, я находил только информеры которые генерируют сервисы, с рекламой и убогим дизайном. Если найдете что то стоящее поделитесь тут пожалуйста.
OriGinaL, ipb?

да
Клац
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.4.2014, 15:44
Сообщение #7


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

OriGinaL, можно тут выложить? Поковыряю, попробую php И html выдернуть от туда..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OriGinaL
сообщение 11.4.2014, 15:50
Сообщение #8
Стаж: 13 лет

Сообщений: 1796
Благодарностей: 434
Полезность: 0

выще дал ссылку
код
Код
<?xml version="1.0" encoding="utf-8"?>
<hookexport>
  <hookdata>
    <config>
      <hook_name><![CDATA[[TZ34] Steam Group]]></hook_name>
      <hook_desc/>
      <hook_author><![CDATA[Mateusz Pater [teez]]]></hook_author>
      <hook_email>teez@onet.eu</hook_email>
      <hook_website>doside.pl</hook_website>
      <hook_update_check/>
      <hook_requirements><![CDATA[a:3:{s:21:"required_applications";a:0:{}s:20:"hook_php_version_min";s:0:"";s:20:"hook_php_version_max";s:0:"";}]]></hook_requirements>
      <hook_version_human>1.1.0</hook_version_human>
      <hook_version_long>1100</hook_version_long>
      <hook_extra_data><![CDATA[a:4:{s:7:"display";a:3:{s:8:"settings";s:34:"Setting groups: [TZ34] Steam Group";s:8:"language";s:93:"From forums_steamgroup: chat, members, membersinchat, membersingame, online, steamgroup, view";s:9:"templates";s:31:"From skin_teez_apps: steamgroup";}s:13:"settingGroups";a:1:{i:0;s:15:"tz34_steamgroup";}s:8:"language";a:1:{s:17:"forums_steamgroup";a:14:{i:0;s:7:"members";i:1;s:7:"members";i:2;s:13:"membersingame";i:3;s:13:"membersingame";i:4;s:13:"membersinchat";i:5;s:13:"membersinchat";i:6;s:6:"online";i:7;s:6:"online";i:8;s:10:"steamgroup";i:9;s:10:"steamgroup";i:10;s:4:"view";i:11;s:4:"view";i:12;s:4:"chat";i:13;s:4:"chat";}}s:9:"templates";a:1:{s:14:"skin_teez_apps";a:1:{s:10:"steamgroup";s:10:"steamgroup";}}}]]></hook_extra_data>
      <hook_key>tz34_steamgroup</hook_key>
      <hook_global_caches/>
    </config>
  </hookdata>
  <hookfiles>
    <file>
      <hook_file_real>tz34_steamgroup.php</hook_file_real>
      <hook_type>templateHooks</hook_type>
      <hook_classname>tz34_steamgroup</hook_classname>
      <hook_data><![CDATA[a:8:{s:12:"dataLocation";s:0:"";s:14:"libApplication";s:0:"";s:15:"classToOverload";s:0:"";s:9:"skinGroup";s:11:"skin_boards";s:12:"skinFunction";s:18:"boardIndexTemplate";s:4:"type";s:7:"foreach";s:2:"id";s:11:"side_blocks";s:8:"position";s:9:"outer.pre";}]]></hook_data>
      <hooks_source><![CDATA[<?php

class tz34_steamgroup
{
    protected $registry;    
    protected $DB;
    protected $memberData;    
    protected $settings;    
            
    public function __construct()
    {
        $this->registry   = ipsRegistry::instance();
        $this->DB          = $this->registry->DB();
        $this->memberData =& $this->registry->member()->fetchMemberData();
        $this->settings   =& $this->registry->fetchSettings();
    }
    
    public function getOutput()
    {
        /* Application Enabled? */
        if( ! $this->settings['steam_on'] )
        {
            return false;
        }
        if( !in_array( $this->memberData['member_group_id'], explode( ',', $this->settings['steam_see'] ) ) )
        {
            return false;
        }
        $this->registry->class_localization->loadLanguageFile( array( 'steamgroup' ), 'forums' );
        /* Load Classes */
        $loadclassFileManagement         = IPSLib::loadLibrary (IPS_KERNEL_PATH .'classFileManagement.php', 'classFileManagement' );
        //$loadclassXML                    = IPSLib::loadLibrary (IPS_KERNEL_PATH .'classXML.php', 'classXML' );
        $classFileManagement             = new $loadclassFileManagement;
        /* Output */
        
        if( is_numeric ( $this->settings[ 'steam_id' ] ) )
        {
            $url = 'http://steamcommunity.com/gid/'.$this->settings['steam_id'].'/memberslistxml/?xml=1';
        }
        else
        {
            $url = 'http://steamcommunity.com/groups/'.$this->settings['steam_id'].'/memberslistxml/?xml=1';
        }
        
        $xml                            = $classFileManagement->getFileContents( $url );
        //$classXML                     = new $loadclassXML($xml);
        //$feed                            = $classXML->loadXML( $xml );
        $feed                            = simplexml_load_string( $xml );
        $data                             = array();
        $data['name']                    = $feed->groupDetails->groupName;
        $data['avatar']                 = $feed->groupDetails->avatarFull;
        $data['members']                = $feed->groupDetails->memberCount;
        $data['inchat']                     = $feed->groupDetails->membersInChat;
        $data['ingame']                     = $feed->groupDetails->membersInGame;
        $data['online']                     = $feed->groupDetails->membersOnline;
        $data['details']                 = $feed->groupDetails->summary;
        $data['url']                      = $feed->groupDetails->groupURL;
        $data['id']                      = $feed->groupID64;
        return $this->registry->getClass( 'output' )->getTemplate( 'teez_apps' )->steamgroup( $data );
    }
}
?>]]></hooks_source>
    </file>
  </hookfiles>
  <hookextras_settings>
    <setting>
      <conf_is_title>1</conf_is_title>
      <conf_title_title><![CDATA[[TZ34] Steam Group]]></conf_title_title>
      <conf_title_desc/>
      <conf_title_noshow>0</conf_title_noshow>
      <conf_title_keyword>tz34_steamgroup</conf_title_keyword>
      <conf_title_app>core</conf_title_app>
      <conf_title_tab><![CDATA[teez's apps]]></conf_title_tab>
    </setting>
    <setting>
      <conf_id>463</conf_id>
      <conf_title>Steam Group ID</conf_title>
      <conf_description><![CDATA[http://steamcommunity.com/gid/<b>103582791433506548</b> or
http://steamcommunity.com/groups/<b>pggpl</b>]]></conf_description>
      <conf_group>58</conf_group>
      <conf_type>input</conf_type>
      <conf_key>steam_id</conf_key>
      <conf_value/>
      <conf_default>103582791433506548</conf_default>
      <conf_extra/>
      <conf_evalphp/>
      <conf_protected>1</conf_protected>
      <conf_position>2</conf_position>
      <conf_start_group/>
      <conf_add_cache>1</conf_add_cache>
      <conf_keywords/>
      <conf_title_keyword>tz34_steamgroup</conf_title_keyword>
      <conf_is_title>0</conf_is_title>
    </setting>
    <setting>
      <conf_id>462</conf_id>
      <conf_title>Hook enabled?</conf_title>
      <conf_description/>
      <conf_group>58</conf_group>
      <conf_type>yes_no</conf_type>
      <conf_key>steam_on</conf_key>
      <conf_value/>
      <conf_default>0</conf_default>
      <conf_extra/>
      <conf_evalphp/>
      <conf_protected>1</conf_protected>
      <conf_position>1</conf_position>
      <conf_start_group/>
      <conf_add_cache>1</conf_add_cache>
      <conf_keywords/>
      <conf_title_keyword>tz34_steamgroup</conf_title_keyword>
      <conf_is_title>0</conf_is_title>
    </setting>
    <setting>
      <conf_id>464</conf_id>
      <conf_title>Who can see?</conf_title>
      <conf_description/>
      <conf_group>58</conf_group>
      <conf_type>multi</conf_type>
      <conf_key>steam_see</conf_key>
      <conf_value/>
      <conf_default/>
      <conf_extra>#show_groups#</conf_extra>
      <conf_evalphp><![CDATA[$key ='steam_see';

if ( $save == 1)
{
    if ( is_array($_POST[ $key ]) )
    {
        $_POST[ $key ] = implode(",",$_POST[ $key ]);
    }
    else
    {
        $_POST[ $key ] = "";
    }
}
if ( $show == 1 )
{
    $key .= '[]';
}]]></conf_evalphp>
      <conf_protected>1</conf_protected>
      <conf_position>3</conf_position>
      <conf_start_group/>
      <conf_add_cache>1</conf_add_cache>
      <conf_keywords/>
      <conf_title_keyword>tz34_steamgroup</conf_title_keyword>
      <conf_is_title>0</conf_is_title>
    </setting>
  </hookextras_settings>
  <hookextras_language>
    <language>
      <word_app>forums</word_app>
      <word_pack>steamgroup</word_pack>
      <word_key>members</word_key>
      <word_default>Members</word_default>
    </language>
    <language>
      <word_app>forums</word_app>
      <word_pack>steamgroup</word_pack>
      <word_key>membersingame</word_key>
      <word_default>In Game</word_default>
    </language>
    <language>
      <word_app>forums</word_app>
      <word_pack>steamgroup</word_pack>
      <word_key>membersinchat</word_key>
      <word_default>In chat</word_default>
    </language>
    <language>
      <word_app>forums</word_app>
      <word_pack>steamgroup</word_pack>
      <word_key>online</word_key>
      <word_default>Online</word_default>
    </language>
    <language>
      <word_app>forums</word_app>
      <word_pack>steamgroup</word_pack>
      <word_key>steamgroup</word_key>
      <word_default>Steam Group</word_default>
    </language>
    <language>
      <word_app>forums</word_app>
      <word_pack>steamgroup</word_pack>
      <word_key>view</word_key>
      <word_default>View and join</word_default>
    </language>
    <language>
      <word_app>forums</word_app>
      <word_pack>steamgroup</word_pack>
      <word_key>chat</word_key>
      <word_default>Chat</word_default>
    </language>
  </hookextras_language>
  <hookextras_modules/>
  <hookextras_help/>
  <hookextras_templates>
    <templates>
      <template_group>skin_teez_apps</template_group>
      <template_content><![CDATA[<style>
.steamgroup {
    border: 1px solid #CCCCCC;
    display: block;
    float: left;
    height: 71px;
    margin-right: 5px;
    margin-top: 2px;
    padding: 1px;
    width: 85px;
}
</style>
<div class='ipsLayout ipsLayout'>
<div class='ipsLayout'>
  <div class='ipsSideBlock'>
    <h3>{$data['name']} {$this->lang->words['steamgroup']}</h3>
    <div class='_sbcollapsable'>
<!-- <p style="font-size: 12px;" class="ipsField_content">{$data['name']}</p> -->
<img class='steamgroup' src='{$data['avatar']}'>

<b><font color="#9A9A9A">{$this->lang->words['members']}:</b> {$data['members']}</font></br>
<b><font color="#62A7E3">{$this->lang->words['online']}:</b>  {$data['online']}</font></br>
<b><font color="#8BC53F">{$this->lang->words['membersingame']}:</b>  {$data['ingame']}</font></br>
<b><font color="#A4A4A4">{$this->lang->words['membersinchat']}:</b>  {$data['inchat']}</font></br>
<a class="ipsType_small" href="http://steamcommunity.com/groups/{$data['url']}">{$this->lang->words['view']}</a> | <a class="ipsType_small" href="steam://friends/joinchat/{$data['id']}">{$this->lang->words['chat']}</a>
</div>
  </div>
</div></div>
]]></template_content>
      <template_name>steamgroup</template_name>
      <template_data>$data</template_data>
      <template_updated>1368552601</template_updated>
      <template_removable>1</template_removable>
      <template_added_to>1</template_added_to>
      <template_user_added>1</template_user_added>
      <template_user_edited>0</template_user_edited>
      <template_master_key>root</template_master_key>
    </templates>
  </hookextras_templates>
  <hookextras_css/>
  <hookextras_replacements/>
  <hookextras_tasks/>
  <hookextras_database_create/>
  <hookextras_database_alter/>
  <hookextras_database_update/>
  <hookextras_database_insert/>
</hookexport>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.4.2014, 16:03
Сообщение #9


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

OriGinaL, там регаться надо, а может и денег платить, мне не дня ipb.
Ладно щас зарегаюсь скачаю, там сам файл нужен. Спс
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OriGinaL
сообщение 11.4.2014, 16:05
Сообщение #10
Стаж: 13 лет

Сообщений: 1796
Благодарностей: 434
Полезность: 0

на
Прикрепленные файлы:
Прикрепленный файл  tz34_steamgroup.xml ( 10 килобайт ) Кол-во скачиваний: 45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.4.2014, 16:17
Сообщение #11


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

OriGinaL, я про steamgroup.php
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OriGinaL
сообщение 11.4.2014, 16:21
Сообщение #12
Стаж: 13 лет

Сообщений: 1796
Благодарностей: 434
Полезность: 0

Цитата(Bloo @ 11.4.2014, 18:17) *
OriGinaL, я про steamgroup.php

нету там steamgroup.php в хуке есть коды вырезай
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.4.2014, 16:28
Сообщение #13


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

OriGinaL, а все увидел, он его генерирует оказывается)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sweet
сообщение 11.4.2014, 16:45
Сообщение #14
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

Цитата(Bloo @ 11.4.2014, 18:28) *
OriGinaL, а все увидел, он его генерирует оказывается)


Пилите html + php, очень полезно будет! :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя drivemaster
сообщение 11.4.2014, 17:29
Сообщение #15


Стаж: 17 лет

Сообщений: 266
Благодарностей: 79
Полезность: 246

Не не на форум, а на сайт. Форум у меня phpbb, на ipb денег нет(лишних) :)

Поддержу просьбу о php и html, без привязки к форумам и cms.

Даже с дизайном можно не заморачиваться, главное реализовать сам процесс вывод её с помощью php + html

Альтернатив - нет win.gif, а скрипт будет универсальным.

Нашёл ещё два варианта, один вроде для вордпресса, воторой для друпала. Если есть желание поковыряться. Насчёт работоспособности на текущий момент гарантий не даю.

Отредактировал: drivemaster, - 11.4.2014, 17:39
Прикрепленные файлы:
Прикрепленный файл  advanced_steam_widget.zip ( 96,3 килобайт ) Кол-во скачиваний: 35
Прикрепленный файл  steam_community_5.x_1.0.tar.gz ( 9,36 килобайт ) Кол-во скачиваний: 31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя drivemaster
сообщение 4.7.2014, 12:08
Сообщение #16


Стаж: 17 лет

Сообщений: 266
Благодарностей: 79
Полезность: 246

Скрипт я написал, оказалось всё очень просто. Забыл отписаться. Он выдёргивает основную инфу, если какая-то ещё инфа о группе понадобится её легко можно будет по аналогии добавить, мне по сути вообще пара пунктов нужна была.

Вот сам скрипт, возможно топорный, мне главное работает blush.gif :

Код
<?php

$slf = "http://steamcommunity.com/groups/csnetua/memberslistxml/?xml=1";
$url = simplexml_load_file($slf);

echo '<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">';

echo '<img src='.$url->groupDetails->avatarIcon.' />';
echo '<br /><br />';
echo '<img src='.$url->groupDetails->avatarMedium.' />';
echo '<br /><br />';
echo '<img src='.$url->groupDetails->avatarFull.' />';
echo '<br /><br />';
echo 'ID: '.$url->groupID64.'';
echo '<br />';
echo 'Name: '.$url->groupDetails->headline.'';
echo '<br />';
echo 'All Members: '.$url->memberCount.'';
echo '<br />';
echo 'In Game: '.$url->groupDetails->membersInGame.'';
echo '<br />';
echo 'Online: '.$url->groupDetails->membersOnline.'';
echo '<br />';
echo 'In Chat: '.$url->groupDetails->membersInChat.'';
echo '<br />';
echo 'Link: <a href=http://http://steamcommunity.com/groups/'.$url->groupDetails->groupURL.'>Link</a>';
echo '<br />';
echo 'Description: '.$url->groupDetails->summary.'';

?>


В строке меняете группу на свою и всё

Цитата
$slf = "http://steamcommunity.com/groups/csnetua/memberslistxml/?xml=1";


Вот что мы получим на выходе



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

Моей хватило на такой :D



Надеюсь кому-нибудь пригодится. По аналогии можно тоже самое и с профилем провернуть.

Отредактировал: drivemaster, - 4.7.2014, 12:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 6 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 4.7.2014, 16:39
Сообщение #17


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

drivemaster, наконец кто то разобрался с API, спасибо, будем юзать :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя damilurg
сообщение 5.7.2014, 16:25
Сообщение #18


Иконка группы

Стаж: 13 лет

Сообщений: 1191
Благодарностей: 1297
Полезность: 1230

drivemaster,
Код
echo 'Link: <a href=http://http://steamcommunity.com/groups/'.$url->groupDetails->groupURL.'>Link</a>';

Заменить на
Код
echo 'Link: <a href="http://steamcommunity.com/groups/'.$url->groupDetails->groupURL.'" target="_blank">Link</a>';


Чтобы всё было практично и правильно.

Спасибо за скриптик, очень пригодился.

Отредактировал: damilurg, - 5.7.2014, 16:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrFoza
сообщение 7.7.2014, 19:47
Сообщение #19


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

а есть Авторизация на сайте через steam на html + php

знаю есть для ipb

а вот кто поможет вырезать его для php сайта
или если у кого-то есть, поделитесь буду благодарен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 7.7.2014, 19:49
Сообщение #20


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

MrFoza,
читай
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: