[PYTHON] Ich habe den im Qiita Adventskalender 2016 gelöschten Kalender überprüft

Ich habe erfahren, dass der Kalender mit this, der in Hatena Anonymous Diary geschrieben wurde, gelöscht wurde, aber anscheinend gibt es andere gelöschte Kalender. Ich habe es nachgeschlagen.

Wie man es herausfindet

Die Adventskalenderseite enthält keinen Link zum gelöschten Kalender, daher kann ich ihn von hier aus nicht nachschlagen, aber zum Glück gibt es eine Liste mit Kalender-URLs. Ich habe das benutzt, weil es einen Beitrag gab.

Ich habe versucht herauszufinden, an welchem Tag die Person, die den Adventskalender eingerichtet hat, --Qiita eingeben würde

Am Donnerstag, den 3. Dezember, sind ab 22:00 Uhr 499 Adventskalender für Qiita geöffnet.

Korrekt.

Wenn Sie auf die hier aufgeführte URL zugreifen und sie "404 Not Found" lautet, bedeutet dies, dass der Kalender gelöscht wurde.

Ich habe es in Python geschrieben, weil ich ungefähr 500 Fälle nicht manuell überprüfen kann.

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()

Ergebnis

18 gelöschte Kalender wurden gefunden. Ich habe den Kalendernamen aus dem Cache der Google-Suche nachgeschlagen.

Wenn Sie Google mit der Zeichenfolge in Klammern durchsuchen, wird diese oben angezeigt, sodass Sie den Inhalt vor dem Löschen im Cache von ▼ überprüfen können. Selbst wenn der Kalender gelöscht wird, scheinen die verknüpften Beiträge und Blogs unverändert zu bleiben.

Welcher Kalender wurde gelöscht?

hauptsächlich

Qiita ist ein Dienst zum Aufzeichnen und Teilen von Programmierkenntnissen.

Es scheint, dass der Kalender, der die Richtlinie nicht erfüllt, gelöscht wurde.

Neta wie "Muscle" und "Kareshi Kanojo" waren im Abonnement-Ranking beliebt, aber die meisten Beiträge beziehen sich nicht auf die Programmierung, daher ist es natürlich, dass sie gelöscht werden.

Darüber hinaus scheinen die Kalender für Ingenieure wie "Freelance Cruel Story" und "Change of Job", die als nicht programmierungsbezogen eingestuft wurden, gelöscht worden zu sein. Die Beurteilungskriterien hier scheinen jedoch ungefähr zu sein, und es gibt viele ähnliche Themen, die bleiben, ohne gelöscht zu werden.

Es gibt auch einen Kalender des Unternehmens, der das Problem verursacht hat, aber ich frage mich, ob dieser freiwillig gelöscht wurde.

Recommended Posts

Ich habe den im Qiita Adventskalender 2016 gelöschten Kalender überprüft
Ich habe versucht, das Ranking des Qiita-Adventskalenders mit Python zu kratzen
Ich habe den im Qiita Adventskalender 2016 gelöschten Kalender überprüft
Fauler Adventskalender 2019
Ich habe an der ISUCON10-Qualifikationsrunde teilgenommen!
Ich habe die Warteschlange in Python geschrieben
Ich habe den Stack in Python geschrieben
Ich habe den Betrag der Schenkungssteuer überprüft
Ich habe den Befehl gegeben, einen farbenfrohen Kalender im Terminal anzuzeigen
Ich habe den Inhalt des Docker-Volumes überprüft
Ich habe die Optionen von copyMakeBorder von OpenCV überprüft
Ich habe versucht, die verkratzten Daten in CSV zu speichern!
Ich kann das Element in Selen nicht bekommen!
Ich habe den Gleitflügel in der Schöpfung geschrieben.
Ich habe in der Bibliothek nach der Verwendung der Gracenote-API gesucht
Ich habe versucht, die Qiita-API von Anfang an zu aktivieren
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
Ich habe die Liste der Tastenkombinationen von Jupyter überprüft
Ich kann keine Zeichen in den Textbereich eingeben! ?? !! ?? !! !! ??
Ich habe die Sitzungsaufbewahrungsdauer von Django überprüft
Ich habe versucht, die inverse Gammafunktion in Python zu implementieren
Qiita Job Ich habe versucht, den Job zu analysieren
Ich habe versucht, Human In The Loop zu implementieren - Teil ① Dashboard -
Ich möchte den Fortschritt in Python anzeigen!
Ich habe die Referenzgeschwindigkeit überprüft, wenn ich Python-Liste, Wörterbuch und Set-Typ verwendet habe.
Fauler Adventskalender 2019
Als ich die von Django generierte Abfrage überprüfte, wurde sie in großer Anzahl ausgegeben
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe die Ausgabespezifikationen von Bidirectional LSTM von PyTorch überprüft
Ich habe mir die Versionen von Blender und Python angesehen
Ich habe das Standardbetriebssystem und die Shell der Docker-Maschine überprüft
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
[Hinweis] Das installierte Modul kann nicht im Jupiter aufgerufen werden.
Was ich durch die Teilnahme am ISUCON10-Qualifying gelernt habe
Ich möchte R-Datensatz mit Python verwenden
Ich kann den Darknet-Befehl in Google Colaboratory nicht verwenden!