
alex
16.05.2018
07:15:02
понять бы как он лазилоад реализует и можно было бы тягать урлы
http://qaru.site/questions/84223/retrieving-more-than-150-instagram-comments
тут в последнем комменте чето дельное пишут?
можете попробовать?

Google

alex
16.05.2018
07:19:30
я просто доламываю gitlab)
хотя врядли 15 год
http://qaru.site/questions/104450/instagram-api-how-to-get-all-user-media
а вот это уже прям близко такое ощущение

Артем
16.05.2018
07:27:46
query_hash: 42323d64886122307be10013ad2dcc44
variables: {"id":"5316093765","first":12,"after":"AQDT5SCKXGJhycStD5dIrhyq2rsQrOkAVggMVprH8PfQpedZi6asfLnc38Qugt-kOMinuIkRSJCI9kdpHSX3DlrQzFilnhUtYYXQuYu-tH06dw"}
в таком виде инста отдает тебе фотки, вместо 12 можешь указать 100500

Name
16.05.2018
08:22:56
Ну 48 загружает, окей, но потом в бэд отправляет запрос. Там нужно формировать параметр after, а он как видишь закодирован.

Evan
16.05.2018
08:38:14

Name
16.05.2018
08:44:39
Нифига. С браузера открывает, а с php 5xx ошибка.
И ua и header вставлял, ноль реакции. Там в куки они еще свои параметры вставляют (ip, time и что-то другое уже зашифрованное)
Api песочница - там ограничение на инвайты, да и неудобно.
Короче, никак. Только если открытый API запрашивать, но там строгий отбор.


Артем
16.05.2018
10:57:59
Нифига. С браузера открывает, а с php 5xx ошибка.
И ua и header вставлял, ноль реакции. Там в куки они еще свои параметры вставляют (ip, time и что-то другое уже зашифрованное)
Api песочница - там ограничение на инвайты, да и неудобно.
Короче, никак. Только если открытый API запрашивать, но там строгий отбор.
Все безумно просто:
для отправки тебе нужно указать cookie и x-instagram-gis, на время забей.
x-instagram-gis меняется при каждом запросе, он берется следующим образом:
window._sharedData.rhx_gis + ':' + variables {'id':идентификатор страницы, 'first': 12, 'after':end_cursor}
получается конкатенация типа: gis:variables из этого берешь хэш md5 и преобразуешь его в hexadecimal, тем самым получая x-instagram-gis
дальше двигаешься по фоткам, заменяя end_cursor (загрузка chunk'ами и все!)
P.S : Закрытые страницы просмотреть конечно же не получится, поэтому губу тут не раскатывай
Для тестирования всех запросов советую программу insomnia.
В ней вы можете ввести все заголовки из Гуглохрома, которые отловили во вкладке networks и получите тот же самый результ.
В отличии от Postman может работать с локальными серверами и мне своим интерфейсом минималистичным больше нравится

Google

?Томат?
16.05.2018
11:04:13
Всем привет, я Томат и я - говнокодер.
хлоп-хлоп-хлоп

Артем
16.05.2018
11:04:51

?Томат?
16.05.2018
11:05:09
Вопрос: а вы как в PDO имя таблицы передаете?

Sergey
16.05.2018
11:10:33
текстом

Al
16.05.2018
11:39:26
хелоу)
чёт не могу найти нормальной инструкции как проверить вхождение IP-адреса в CIDR...
может кто скинуть примеру скрипта?

Anonymous*
16.05.2018
11:40:21
преобразовать ип в число
и по диапазонам

Al
16.05.2018
11:42:25
а как 192.168.0.0/16 преобразоваьт в число?

Anonymous*
16.05.2018
11:47:46
php.net
ip2long
с масками есть примеры в описании, может, не очень хорошие
но, скажем так, маска - это тоже определённое число адресов, можно почитать в викии

Sergey
16.05.2018
11:52:53

Al
16.05.2018
11:53:21
спасибо конечно, но мне это ничего не даёт)
как работать с функцией ip2long я в курсе
но как CIDR перевести в число более сложная задача

Google

Anonymous*
16.05.2018
11:53:56
бля Аль ты заебал
Ну переводишь айпи в число
это у тебя начало диапазона

Al
16.05.2018
11:54:12
да лан, уже не нужно)
буду искать пока не найду
форумы еще есть

Sergey
16.05.2018
11:54:20

Anonymous*
16.05.2018
11:54:28
да ему похуй

Al
16.05.2018
11:54:45

Sergey
16.05.2018
11:56:22
вот и перемножай 2 числа, 192.168.0.0 будет 11000000101010000000000000000000, а /16 будет 11111111111111110000000000000000

Al
16.05.2018
11:57:00
кажется понял
спасибо

D
16.05.2018
11:57:26
Ищу ментора по symfony2 (платно)

Sergey
16.05.2018
11:57:52
Ищу ментора по php (бесплатно)

Victor
16.05.2018
11:58:41
ищу ментора по финансам. Условия такие, я богатею на миллион долларов в год, а плачу за ваши услуги тыщу в час. Оплата только после того как заработаю миллион

Sergey
16.05.2018
11:58:52
Ищу ментора по ponylang (готов получать 1500 рублей в час)

Victor
16.05.2018
11:59:06
кароче ищу спонсора
ыы

Тимофей
16.05.2018
12:00:56
Ребята, мне кажется, что я что-то не так делаю и можно проще $sql = "INSERT INTO `$table_name`(
`type`, `name`, `access_level`, `text`)
VALUES ('nextnext','".$stuff['name']."','".$stuff['access_level']."','$text')";
вот с этими кавычками это ж ад какой-то

Google


Vespertilio
16.05.2018
12:01:13
но как CIDR перевести в число более сложная задача
function ip_tools($ip) {
// $ip = '10.100.100.14/24';
//$range = '10.100.100.0/20';
if (!strpos($ip, '/'))
$ip .= '/32';
list($ip, $mask) = explode('/', $ip);
// var_dump($ip, $mask);
//list($a,$b,$c,$d) = explode('.', $ip);
$mask = long2ip(-1 << (32 - (int)$mask)); //CIDR prefix 2 mask
// print $mask; print "\n";
/*
* 10.100.100.14/20
* 10.100.96.0 start
* 10.100.111.255 end
* 255.255.240.0
* 0.0.15.255
* 96(100) & 240 => 96 start
* 96(100) | 15 => 111 end
*/
$start_long = ip2long($ip) & ip2long($mask);
$start_ip = long2ip($start_long); // start range
$end_long = ip2long($ip) | ~ip2long($mask);
$end_ip = long2ip($end_long); // end range
$end_long = ip2long($end_ip); // normalize negative int
$mask = ip2long($mask);
$wcmask = ~ $mask; // long
$wcmask = ip2long(long2ip($wcmask));
// print $start_long . " => " . $start_ip . "\n";
// print $end_long . " => " . $end_ip . "\n";
// print ip2long($start_ip). "\n";
// print ip2long($end_ip). "\n";
// print "\n";
// print substr('11110000', 0, strlen('11110000')/2);
$result = new stdClass();
$result->start_long = $start_long;
$result->start_ip = $start_ip;
$result->end_long = $end_long;
$result->end_ip = $end_ip;
$result->mask = $mask;
$result->wcmask = $wcmask;
// return [$start_long, $end_long, $start_ip, $end_ip, $mask, $wcmask];
return $result;
}
я тут говнокодил как раз на днях


Victor
16.05.2018
12:01:32

Admin
ERROR: S client not available

Anonymous*
16.05.2018
12:01:48


Al
16.05.2018
12:02:01
function ip_tools($ip) {
// $ip = '10.100.100.14/24';
//$range = '10.100.100.0/20';
if (!strpos($ip, '/'))
$ip .= '/32';
list($ip, $mask) = explode('/', $ip);
// var_dump($ip, $mask);
//list($a,$b,$c,$d) = explode('.', $ip);
$mask = long2ip(-1 << (32 - (int)$mask)); //CIDR prefix 2 mask
// print $mask; print "\n";
/*
* 10.100.100.14/20
* 10.100.96.0 start
* 10.100.111.255 end
* 255.255.240.0
* 0.0.15.255
* 96(100) & 240 => 96 start
* 96(100) | 15 => 111 end
*/
$start_long = ip2long($ip) & ip2long($mask);
$start_ip = long2ip($start_long); // start range
$end_long = ip2long($ip) | ~ip2long($mask);
$end_ip = long2ip($end_long); // end range
$end_long = ip2long($end_ip); // normalize negative int
$mask = ip2long($mask);
$wcmask = ~ $mask; // long
$wcmask = ip2long(long2ip($wcmask));
// print $start_long . " => " . $start_ip . "\n";
// print $end_long . " => " . $end_ip . "\n";
// print ip2long($start_ip). "\n";
// print ip2long($end_ip). "\n";
// print "\n";
// print substr('11110000', 0, strlen('11110000')/2);
$result = new stdClass();
$result->start_long = $start_long;
$result->start_ip = $start_ip;
$result->end_long = $end_long;
$result->end_ip = $end_ip;
$result->mask = $mask;
$result->wcmask = $wcmask;
// return [$start_long, $end_long, $start_ip, $end_ip, $mask, $wcmask];
return $result;
}
я тут говнокодил как раз на днях
оо спасибо


Тимофей
16.05.2018
12:02:32

Victor
16.05.2018
12:02:50
тогда PDO prepared че то там
чтоб ескейпить сразу все

Тимофей
16.05.2018
12:03:21
да речь не об эскейпении, а о пхп
VALUES ('nextnext','".$stuff['name']."','".$stuff['access_level']."','$text')";

Victor
16.05.2018
12:04:20
http://php.net/manual/ru/pdo.prepared-statements.php
Вот

Тимофей
16.05.2018
12:05:24
ага
спасибо

Dmitriy
16.05.2018
12:07:47
ну зачем ты доку кинул, пусть чел сам ищет )
чат предпологает что тут спецы достаточного уровня чтобы найти инфу

Google

Dmitriy
16.05.2018
12:11:42
в жизни тут так не было
@webwork

Adel
16.05.2018
12:49:47

?Томат?
16.05.2018
13:21:10

Евгений
16.05.2018
13:28:46

?Томат?
16.05.2018
13:29:11

Horow
16.05.2018
13:47:21
не отпраляется почта с хостинга на open server все работает

Dmitriy
16.05.2018
13:47:59
вангую что хостинг запретил юзать mail()
юзай smtp

Horow
16.05.2018
13:48:15
использую smtp
причем почта предоставлена самим хостингов