В подписке Nastolio.Premium нет рекламы, зато есть много других крутых штук ;)
914

Дубликаты игр (помогайте, господа и дамы)

Господа и дамы.

При миграции игр появилось Энное количество дубликатов. Это очевидно, когда делаешь поиск по какой-то игре. Большая просьба - складируйте дубликаты сюда: https://docs.google.com/spreadsheets/d/1RMIT8X3OECY7s-HHyOj8rnz78XR21a1aXWlG-935hhs/edit#gid=0

Файл открыт для редактирование для всех.

В поле "Ссылка на дубликат" - добавьте ссылку на игры дубликат.

В поле "Ссылка на оригинал" - ссылку на основную игру для проверки администратором, что дубликат действительно дубликат.

Поле "Удалено" в основном служебное, для администраторов. При добавлении игры можете сделать там коментарий, Написать "Нет" или просто оставить пустым. Администраторы позже удалят все дубликаты.

Помогите сделать контент сайта лучше.

Как Вы сами говорили, самое популярное будет вычищено быстро. А мелочи не будут бросаться в глаза. А с вас (администраторов) удаление дубликатов и фидбек в файлике а ля "Удалено" или "Проверено, мин нет". Без фидбека забросим эту работу. А вообще :) Вам, как программисту, было бы нааамного проще найти дубликаты. Практически все игры в постфиксом "_2" "_3" и т.п. в ссылке - это дубликаты. За мелким исключением. Проверить исключения просто - если есть игра без постфикса, до вероятность что это дубликат 99.9% А возможно есть способы на уровне базу данных и проще.
Про постфикс-то известно, да. Но есть игры,э одинаковые игры с разными названиями. Первая на англ, вторая на транслите. И вот такое уже автоматически не отловить.
Там со всей серией игр Legendary Marvel беда случилась. Их каждой по две. Например: правильная https://nastol.io/legendary_paint_the_town_red неправильная https://nastol.io/legendary_a_marvel_deck_building_game_paint_the_town_red Задвоилась каждая игра серии
ну учитывая что у дубликатов в конце добавляется "_1" или "_2", то не легче ли просто сделать выборку из базы?
Если с такими моментами еще можно бороться методом банального поиска, то с одинаковыми играми, но разным названием(англ и транслит) уже сложней.
ну чисто теоретически если какой-нибудь /game/kiklady перекидывает на /game/cyclades, то можно накатать скрипт, который будет смотреть какой код http заголовка возвращается и если это 301 или 302 - значит надо из базы убрать соответствующую запись
Но вычистка _2 _3 уберет очень много дубликатов. Может хотя бы это сделаем? По идее это сделать один грамотный селект в базе и поменять на делит
Нет, не так все просто. Дубликаты надо не удалять, а объединять. Пользователи оставлять отзывы, добавляют в коллекции разные копии игр. Надо автоматизировать процесс. Задача такая стоит.
а что значит - объединить дубликаты? обычно - это удалить ненужные записи, а все, что на них ссылается (на удаляемые записи) должно ссылаться на другие записи (которые остаются). таким образом это все же позволит убрать кучу дубликатов вместо того, чтоб вручную шерстить список. да и в данном случае - сам список слишком огромен, чтоб его шерстить вручную, выискивая какая карточка с игрой является оригинальной, а какая - повтором
Никто и не говорит про ручной поиск. Но игра - это основа всего сайта. Следовательно, на игру завязано очень много всего. А значит надо все это грамотно поправить и сослать на другие записи. Такой объем работы не реализуем в рамках получаса. А значит надо выделить время. В общем, думаю, мысль ясна ;)
Саша, так файл то нужен или инициатива не будет вам нужна и про дубликаты Вам сообщать не нужно?

Nastolio.Premium

И другие бонусы.

Подключить за 299 рублей
article-commentsarticle-communityarticle-viewscontent-delimeterfooter-social-fb-activefooter-social-fbfooter-social-instagram-activefooter-social-instagramfooter-social-telegram-activefooter-social-telegramfooter-social-tgchat-activefooter-social-tgchatfooter-social-twitter-activefooter-social-twitterfooter-social-vk-activefooter-social-vkfooter-social-youtube-activefooter-social-youtubegame-edit-attributesgame-edit-authorsgame-edit-categoriesgame-edit-componentsgame-edit-descriptiongame-edit-duplicatesgame-edit-filesgame-edit-imagesgame-edit-infogame-edit-linksgame-edit-mechanicsgame-edit-namegame-edit-relationsgame-edit-videoslogo-gold-borderlogo-goldmarket-advantages-searchmarket-advantages-sellmarket-advantages-watchmarket-user-menu-bookmarksmarket-user-menu-feedbackmarket-user-menu-offersmarket-user-menu-profilemarket-user-menu-wishlistmenu-alarmmenu-chats-activemenu-chatsmenu-communities-activemenu-communities-hovermenu-communitiesmenu-donate-activemenu-donate-hovermenu-donatemenu-editor-activemenu-editormenu-events-activemenu-events-hovermenu-eventsmenu-games-activemenu-games-hovermenu-gamesmenu-market-activemenu-market-hovermenu-marketmenu-newmenu-notificationsmenu-profile-activemenu-profile-hovermenu-profilemenu-publications-activemenu-publications-hovermenu-publicationsmenu-push-activemenu-pushmenu-services-activemenu-services-hovermenu-servicespremium-advertpremium-collectionpremium-contestpremium-dice-borderpremium-dicepremium-meeple-housepremium-soonscore-dice-1score-dice-10score-dice-2score-dice-3score-dice-4score-dice-5score-dice-6score-dice-7score-dice-8score-dice-9score-dice-active-1score-dice-active-10score-dice-active-2score-dice-active-3score-dice-active-4score-dice-active-5score-dice-active-6score-dice-active-7score-dice-active-8score-dice-active-9score-dice-hover-1score-dice-hover-10score-dice-hover-2score-dice-hover-3score-dice-hover-4score-dice-hover-5score-dice-hover-6score-dice-hover-7score-dice-hover-8score-dice-hover-9score-dice-nonesearch-activesearchstub-communityuser-menu-exituser-menu-profileuser-menu-settingsuser-social-bgguser-social-emailuser-social-fbuser-social-instagramuser-social-kickstarteruser-social-siteuser-social-telegramuser-social-teserauser-social-tiktokuser-social-twitteruser-social-vkuser-social-youtube