· 7 years ago · May 12, 2018, 06:00 PM
1<?php
2/*
3Конвертилка Ð´Ð»Ñ Ð±Ð°Ð·Ñ‹ данных
4Берёт из таблицы пользователей, авторизировавшихÑÑ Ñ‡ÐµÑ€ÐµÐ· twitter
5По их user id в Твиттере через api получает их полное Ð¸Ð¼Ñ Ð¸Ð· Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¸ запиÑывает обратно в базу.
6*/
7session_start();
8
9//ÐаÑтройка Twitter Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾Ñтупа к API
10$CONSUMER_KEY = 'A6mAKwJIjIXfso6loE7lmg';
11$CONSUMER_SECRET = 'oAY506w2b8EbIpKNiAGQXmBapEogRlZU5XbFMpLq7WM';
12$OAUTH_TOKEN = '420355256-adeTpp7A1ND5mUfi6Mi5kt2L5dGQnDWiC3RFeTd4';
13$OAUTH_SECRET = 'qMNl54JGwtDDFEq1pFtgSg240tntCQqmNcPZoCQg';
14
15require ("config/dbconfig.php");
16require 'config/functions.php';
17
18//Подключаем клаÑÑ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ через oauth
19require("twitter/twitteroauth.php");
20$twitteroauth = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $OAUTH_TOKEN,$OAUTH_SECRET);
21
22//Получаем из БД пользователей Ñ Ð¿ÑƒÑтым screen_name
23$query = mysql_query("SELECT * FROM `users` WHERE `oauth_provider`='twitter' AND `screenname`=''") or die(mysql_error());
24
25while($row = mysql_fetch_assoc($query)){
26 //Берём Twitter ID одного пользователÑ
27 $uid = $row['oauth_uid'];
28
29 echo $uid; echo "->";
30
31 //Через API Твиттера получаем его полное Ð¸Ð¼Ñ (screen name)
32 $user_info = $twitteroauth->get('users/show',array('user_id' => $uid));
33
34 $scrname = htmlspecialchars($user_info->screen_name);//Убираем вÑÑкие ÑпецÑимволы Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти
35
36 echo $scrname ; echo "<br />";
37 // ОбновлÑем в базе
38 $q = mysql_query("UPDATE `users` SET `screenname` = '$scrname' WHERE `oauth_uid` = $uid");
39}
40
41?>