Кылыч
Какой больше нравится
Кылыч
)
Артём
еще для автоматизации действий браузера Selenium кажется. Клик, рега, переходы и тд
Rafael 🌵
Вы че? На Питоне уже есть автоматические системы парсинга даже
Артём
и еще для обхода капчи "антигейт" и прочие сервисы, там в ручную отгадывают
Konstantin
антигей
Сергей
спасибо, изучу!
Артём
Вообще времени на такой софт уходит много, а профита мало, если тема легальная. Куда не шло если какая нибудь простая страничка которую можно скачать банально file_get_contents('http://site.com'), а если что-то серьезное то там и ловушки будут в js и прочие ключи которые нужно как-то обрабатывать и возвращать другие значения чтобы получить контент. Проще использовать api если есть. А если СЕО-тема то смысла вообще нет что либо парсить
DM
Привет, ребят! Как по ассоциативному массиву пройтись как по индексному?
DM
При помощи for
Кылыч
for item in array
Кылыч
покажи сам массив
Сергей
да, api удобнее, есть еще js браузеры, пока не пробовал, использовал watir и selenium, можно и контент вставленный js парсить
Anonymous
Ребят, посморите пожалуйста мой вопрос на стаке, может кто знает ответ, буду очень признателен)
Anonymous
https://ru.stackoverflow.com/questions/783072/%D0%A7%D0%B0%D1%82-%D0%BD%D0%B0-react-firebase-realtime-database
DM
Кылыч
сделай typeof
Кылыч
узнай какого типа твой массив
DM
Кылыч
for(let key in array){
if(array.hasOwnProperty(key){
alert(array[key]);
}
DM
Кылыч
👍🏻
DM
Кылыч
научись гуглить)
Jąńek
проверку что ли сделай, а то ключ item прилетит undefined - всё рухнет
Dmitriy
Всем привет)
Учусь писать серверы на node js, используя фреймворк express. Не подскажите проги, которые позволяют проверить твой сервак на DDoS атаку ? А то пытался использовать такие решения как:
https://www.npmjs.com/package/kira
https://www.npmjs.com/package/attack
Не получалось(
Oleksandr
Привет, помогите отфильтровать JSON:
const data = [
{
groupName: "Яйца",
list: [
{
code: "112",
title: "Яичный белок"
},
{
code: "113",
title: "Омлет"
},
{
code: "114",
title: "Яичница-глазунья"
}
]
}
];
Нужно отфильтровать по "омл", чтобы в итоге был такой результат:
const data = [
{
groupName: "Яйца",
list: [
{
code: "113",
title: "Омлет"
}
]
}
];
Как я понимаю нужно примерно следующее, но не понимаю как перебрать "list":
let newData = data.filter(function(group) {
return -1 !== group.list.title.toLowerCase().indexOf('омл');
});
Oleksandr
Не понял, что значит как со строкой?
Oleg
Привет, помогите отфильтровать JSON:
const data = [
{
groupName: "Яйца",
list: [
{
code: "112",
title: "Яичный белок"
},
{
code: "113",
title: "Омлет"
},
{
code: "114",
title: "Яичница-глазунья"
}
]
}
];
Нужно отфильтровать по "омл", чтобы в итоге был такой результат:
const data = [
{
groupName: "Яйца",
list: [
{
code: "113",
title: "Омлет"
}
]
}
];
Как я понимаю нужно примерно следующее, но не понимаю как перебрать "list":
let newData = data.filter(function(group) {
return -1 !== group.list.title.toLowerCase().indexOf('омл');
});
data[0].list.filter(item => item.title.toLowerCase().includes('омл'))
Oleg
Oleksandr
Oleg
Oleg
Oleksandr
Oleg
Чет без вкладывания не выходит
data
.map(item => ({
...item,
list: item.list.filter(listItem => listItem.title.toLowerCase().includes('омл'))
}))
.filter(item => item.list.length > 0);
Oleksandr
Сложно)
pa[aad
Anonymous
Может кто знает, возможно ли добавить на сайте виджет, которые показывает текущие чаты в мессенджерах и естественно можно переписываться ?(whatsapp/telegram/vk)
Jąńek
Сложно)
https://www.npmjs.com/package/immutability-helper
только чутка почитать надо будет
Oleksandr
Андрей
Jąńek
data
.map(item => ({
...item,
list: item.list.filter(listItem => listItem.title.toLowerCase().includes('омл'))
}))
.filter(item => item.list.length > 0);
чтобы вот так не писать
Jąńek
1 строка
Jąńek
и готово
Oleksandr
Jąńek
эээ
Jąńek
ну ES6 и всё такое
Jąńek
spread оператор разворачивает свойства объекта, list перетирается
Jąńek
скобки нужны чтобы стрелочная функция понимала что она возвращает объект
Jąńek
ну типа чтобы не писать () => {return {}}
Jąńek
теперь понятнее?
Jąńek
каждый раз такие вавилоны накручивать неудобно, проще одной строкой из хелпера обойтись
Oleksandr
Да, единственное что не понял про spread оператор. Если он разворачивает свойства объекта, то list же тоже им является. Но мы через запятую снова указываем его, почему не происходит дублирование?
Jąńek
item.list = [some_shit]
следом пишешь
item.list = [other_shit]
какое свойство останется?
Oleksandr
последнее
Jąńek
ага
Jąńek
ну и по сути там тоже самое произойдёт
Jąńek
у объекта один ключ с одним значением в одно время может быть
Oleksandr
Все, понял) @ianbrode @olegafx спасибо большое)
Jąńek
не за что
Jąńek
посмотри либу которую я скинул, может с ней попроще будет - там это всё гуано спрятано
Danila
кто нибудь работал с youtube api?
Anonymous
Добрый вечер прохожу кросворд по регулярке не как не могу разобрать что означает /+ подскажите кто знает, спасибо
Amir
всем привет!
Amir
кто-нибудь шарит в meteor.js?
snatvb
Anonymous
Знаю что * 0-больше + 1-больше а минус не находил
snatvb
Anonymous
snatvb
Спасибо!
типа /el?se/
он найдет else и ese
snatvb
потому как l не будет обязательной
kdm🇩🇰
Привет. Как в Konva.js обновить\перерисовать слой? пробовал .draw() - не помогает.
upd: у меня на канвасе картинка, я ее удаляю и должен перерисовать слой уже без этой картинки
DM
Привет ребят, как сделать активными кнопки, которые добавились через append: body.append('<div id="knopka"></div>')? Т.е есть функция, которая должна выполняться по клику на #knopka, но ничего не происходит, как я понимаю нужно функцию перезаписать или что-то вроде этого.