[PYTHON] J'ai vérifié le calendrier supprimé dans le calendrier de l'Avent Qiita 2016

J'ai appris que le calendrier avec this écrit en Hatena Anonymous Diary a été supprimé, mais apparemment il y a d'autres calendriers supprimés. Je l'ai cherché.

Comment le découvrir

La page Calendrier de l'Avent n'a pas de lien vers le calendrier supprimé, donc je ne peux pas le chercher à partir d'ici, mais heureusement il y a une liste d'URL de calendrier. Je l'ai utilisé parce qu'il y avait un message.

J'ai essayé de savoir quel jour la personne qui a créé le calendrier de l'Avent entrerait --Qiita

Il y a 499 calendriers de l'Avent ouverts à Qiita à partir de 22h00 le jeudi 3 décembre.

C'est vrai.

Si vous accédez à l'URL répertoriée ici et qu'il s'agit de «404 Not Found», cela signifie que le calendrier a été supprimé.

Je l'ai écrit en Python car je ne peux pas vérifier environ 500 cas manuellement.

deleted_calendar.py


import re

import requests
import time


def main():

    url = "http://qiita.com/sudoyu/items/0a51593b257f419aeb20.md"
    print(url)
    res = requests.get(url)
    print("status code: {}".format(res.status_code))
    if res.status_code != 200:
        return

    r = re.compile("^\* (.+)$")
    calendar_urls = [m.group(1) for m in map(r.match, res.text.split("\n")) if m]

    deleted_url = []
    for idx, url in enumerate(calendar_urls):
        time.sleep(0.2)
        while True:
            print("({:3d}/{:3d}) {} ... ".format(idx, len(calendar_urls), url), end="", flush=True)
            status_code = requests.head(url).status_code
            print(status_code, flush=True)

            if status_code == 404:
                deleted_url.append(url)
            if status_code in [200, 404]:
                break

            print("retry...")
            time.sleep(30)

    print("--------\ndeleted calendars")
    for url in deleted_url:
        print(url)


if __name__ == "__main__":
    main()

résultat

18 calendriers supprimés ont été trouvés. J'ai recherché le nom du calendrier dans le cache de la recherche Google.

Si vous recherchez Google avec la chaîne de caractères entre parenthèses, elle apparaîtra en haut, afin que vous puissiez vérifier le contenu avant la suppression dans le cache de ▼. Même si le calendrier est supprimé, les articles et blogs liés semblent rester tels quels.

Quel calendrier a été supprimé

principalement

Qiita est un service d'enregistrement et de partage de connaissances sur la programmation.

Il semble que le calendrier qui ne respecte pas la politique a été supprimé.

Neta comme "Muscle" et "Kareshi Kanojo" étaient populaires dans le classement des abonnements, mais la plupart des messages ne sont pas liés à la programmation, il est donc naturel qu'ils soient supprimés.

D'autres calendriers liés aux ingénieurs, tels que "Freelance Cruel Story" et "Change of Job", jugés non liés à la programmation semblent avoir été supprimés. Cependant, les critères de jugement ici semblent concerner, et de nombreux thèmes similaires demeurent sans être supprimés.

Il existe également un calendrier de l'entreprise à l'origine du problème, mais je me demande si cela a été supprimé volontairement.

Recommended Posts

J'ai vérifié le calendrier supprimé dans le calendrier de l'Avent Qiita 2016
J'ai essayé de gratter le classement du calendrier de l'avent Qiita avec Python
J'ai vérifié le calendrier supprimé dans le calendrier de l'Avent Qiita 2016
Calendrier de l'Avent paresseux 2019
J'ai participé au tour de qualification ISUCON10!
J'ai écrit la file d'attente en Python
J'ai écrit la pile en Python
J'ai vérifié le montant de la taxe sur les cadeaux
J'ai fait une commande pour afficher un calendrier coloré dans le terminal
J'ai vérifié le contenu du volume du docker
J'ai vérifié les options de copyMakeBorder d'OpenCV
J'ai essayé de sauvegarder les données récupérées au format CSV!
Je ne peux pas obtenir l'élément dans Selenium!
J'ai écrit l'aile coulissante dans la création.
J'ai recherché dans la bibliothèque l'utilisation de l'API Gracenote
J'ai essayé d'accéder à l'API Qiita depuis le début
J'ai essayé de simuler "Birthday Paradox" avec Python
J'ai essayé la méthode des moindres carrés en Python
J'ai vérifié la liste des touches de raccourci de Jupyter
Je ne peux pas saisir de caractères dans la zone de texte! ?? !! ?? !! !! ??
J'ai vérifié la période de rétention de session de django
J'ai essayé d'implémenter la fonction gamma inverse en python
Qiita Job J'ai essayé d'analyser le travail
J'ai essayé d'implémenter Human In The Loop - Partie ① Tableau de bord -
Je veux afficher la progression en Python!
Le calendrier de l'Avent a été publié! Notifier Slack
J'ai vérifié la vitesse de référence lors de l'utilisation de la liste python, du dictionnaire et du type de jeu.
Calendrier de l'Avent paresseux 2019
Lorsque j'ai vérifié la requête générée par Django, elle a été émise en grand nombre
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai vérifié les spécifications de sortie du LSTM bidirectionnel de PyTorch
J'ai vérifié les versions de Blender et Python
J'ai vérifié le système d'exploitation et le shell par défaut de docker-machine
Je veux écrire en Python! (3) Utiliser des simulacres
[Note] Le module installé ne peut pas être appelé dans jupyter.
Ce que j'ai appris en participant aux qualifications ISUCON10
Je veux utiliser le jeu de données R avec python
Je ne peux pas utiliser la commande darknet dans Google Colaboratory!