[LINUX] Ich habe versucht, das RSS des Top-Songs des iTunes Store automatisch abzurufen

Einführung

Dieser Artikel wird von Studenten verwendet, die JS oder etwas anderes anstelle von Memos machen. Erwarten Sie nicht den Inhalt.

1. Ein Programm, das die erfassten Daten in einer Datei speichert

#!/bin/bash
dname="/home/vagrant/workspace/itunes-rank-rss"
mkdir -p $dname
filename="${dname}/hourly-topsong-`date +'%Y%m%d%H%M'`.xml"
curl -s -H "User-Agent: CrawlBot;" -o $filename https://itunes.apple.com/jp/rss/topsongs/limit=10/xml

{#! / Bin / bash} ist eine Beschreibung zum Ausführen eines Shell-Skripts in der Bash-Shell in / bin / bash. Die zweite Zeile zeigt das Verzeichnis, in dem die Variable dname gespeichert ist. In der dritten Zeile wird die Option -p verwendet, um ein neues Verzeichnis zu erstellen, falls es nicht vorhanden ist. In diesem Fall funktioniert es. In der vierten Zeile wird der Variablen Dateiname die XML-Datei mit dem angegebenen Namen zugewiesen. $ {dname} dient dazu, dname als Variable und nicht als Zeichenfolge zu behandeln. date +'%y%m%d%h%m' Dies ist ein Befehl, der das Datum und die Zeichenfolge ausgibt, um den Dateinamen zu erstellen. In der fünften Zeile wird der Befehl curl verwendet.

2. Was ist der Curl-Befehl?

Ein Befehl zum Übertragen von Daten von der Server- oder Clientseite. Die Grundform ist wie folgt.

```Curl hat verschiedene Möglichkeiten. Diesmal-s,-o,-Ich benutze drei Befehle für h.

 |Möglichkeit|Bedeutung|Wie benutzt man|
 |:---:|:---:|:---:|
 |-o|Ausführungsergebnis in Datei ausgeben|curl -o Ziel-Pfad-URL ausgeben|
 |-s|Fortschritt beim Ausgeben der Datei ausblenden|curl -s -o Ziel-Pfad-URL ausgeben|
 |-H|Zum Datei-Header hinzufügen|curl -H-Saite|

# 3. Führen Sie in einer virtuellen Umgebung aus
 Dieses Mal wird es unter Ubuntu gemacht, also starte die virtuelle Umgebung mit iTerm2.

 Wo es angefangen hat
 1. Virtuelle Box
 2.Vagrant
 Ubuntu wird in einer virtuellen Umgebung verwendet, die zwei Software verwendet.
cd ~/vagrant/ubuntu
vagrant up
vagrant ssh

 Wechseln Sie in das Verzeichnis, in dem Ubuntu installiert ist. vagrant up ist ein Befehl zum Starten von Ubuntu, das auf einem virtuellen PC installiert ist, und vagrant ssh stellt mit dem Vagrant Virtual Machine Set eine Verbindung zu SSH her.
 Um das Shell-Skriptprogramm auszuführen, muss der Datei die Berechtigung zum Ausführen erteilt werden. Dieses Mal habe ich es auf die Konsole geschrieben, damit es von allen Benutzern ausgeführt werden kann.

#### **`chmod a+x niconico-ranking.sh`**
```sh

4. Automatisieren Sie das Speichern von Dateien

Um das diesmal beschriebene Programm automatisch auszuführen, führen Sie es mit cron aus.

Richten Sie cron mit dem oben genannten Inhalt ein. Schreiben Sie Folgendes am Ende von cron und geben Sie es alle 40 Minuten an, um das Programm auszuführen.

40 * * * * /home/vagrant/workspace/itunes-rank.sh


Überprüfen Sie den Inhalt des Verzeichnisses mit dem Befehl ls. Wenn eine Datei vorhanden ist, ist diese erfolgreich. Danke für deine harte Arbeit! !!

Was ist XML?

XML wird auf Japanisch als "erweiterbare Auszeichnungssprache" übersetzt. In XML werden Tags verwendet, um die eingeschlossene Zeichenfolge als Daten auf leicht verständliche Weise zu verwalten. XML ist eine Sprache zur Beschreibung von Daten. Sie können die Daten im Dokument verständlicher machen und austauschen. Es ist eine Sprache, die Informationen auf leicht verständliche und effiziente Weise an Maschinen übermittelt.

Was ist Cron?

Da es sich um ein residentes Programm (Demoner) handelt, das in vielen UNIX-basierten Betriebssystemen standardmäßig verwendet wird, wird das angegebene Programm regelmäßig gemäß dem vom Benutzer festgelegten Zeitplan gestartet.

Recommended Posts

Ich habe versucht, das RSS des Top-Songs des iTunes Store automatisch abzurufen
Ich habe versucht, die Standortinformationen des Odakyu-Busses zu erhalten
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, die Bewegungen von Wiire-Playern automatisch mit Software zu extrahieren
Holen Sie sich den Songtitel aus dem Titel des von Ihnen gesungenen Videos
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
Ich habe versucht, die Literatur des neuen Corona-Virus mit Python automatisch an LINE zu senden
Ich habe versucht, die Grundform von GPLVM zusammenzufassen
[Python] Ich habe versucht, die Top 10 der Lidschatten grafisch darzustellen
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
[Python] Ich habe versucht, Json von Tintenfischring 2 zu bekommen
Ich habe versucht, die Stimmen der Sprecher zu klassifizieren
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Ich möchte Betriebsinformationen über die Yahoo-Route erhalten
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
Ich habe versucht, das lokale Minimum der Goldstein-Preis-Funktion zu bekämpfen
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Ich habe versucht, verschiedene Informationen von der Codeforces-API abzurufen
Ich habe versucht, zum Zeitpunkt der Bereitstellung mit Fabric und ChatWork Api automatisch in ChatWork zu posten
Ich habe versucht, das Musikgenre anhand des Songtitels im Recurrent Neural Network vorherzusagen
Ich habe versucht, den Ball zu bewegen
Ich habe versucht, den Abschnitt zu schätzen.
Ich möchte den Namen der ausgeführten Funktion / Methode erhalten
[Linux] Ich habe versucht, die Ressourcenbestätigungsbefehle zusammenzufassen
Ich habe versucht, mit Pandas eine Pferderenn-Datenbank zu erstellen
Ich habe versucht, die Bewässerung des Pflanzgefäßes mit Raspberry Pi zu automatisieren
Ein Memorandum beim automatischen Erwerb mit Selen
Ich habe versucht, mit Boto3 eine Liste der AMI-Namen zu erhalten
Ich habe am Wochenende versucht, mit Bitcoin Systre zu beginnen
Ich habe versucht, die Größe des logischen Volumes mit LVM zu erweitern
Ich habe versucht, die häufig verwendete Implementierungsmethode von pytest-mock zusammenzufassen
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, automatisch Bilder von Kanna Hashimoto mit Python zu sammeln! !!
Ich habe versucht, den allgemeinen Zustand der VTuber-Kanalbetrachter zu visualisieren
PhytoMine-I hat versucht, mit Python die genetischen Informationen der Pflanze zu erhalten
Ich habe den asynchronen Server von Django 3.0 ausprobiert
Ich habe versucht, den Befehl umask zusammenzufassen
Ich versuchte das Weckwort zu erkennen
Ich habe versucht, die grafische Modellierung zusammenzufassen.
Ich habe versucht, das Umfangsverhältnis π probabilistisch abzuschätzen
Ich habe versucht, die COTOHA-API zu berühren
Ich habe versucht, das Gesichtsbild mit sparse_image_warp von TensorFlow Addons zu transformieren
Ich habe versucht, die Altersgruppe und die Ratenverteilung von Atcoder zu visualisieren
Ich habe versucht, die Beispielnachrichten zur Geschäftsintegration in Amazon Transcribe zu übertragen
Als ich versuchte, Python auszuführen, wurde ich zum Microsoft Store übersprungen
zoom Ich habe versucht, den Grad der Aufregung der Geschichte auf der Konferenz zu quantifizieren
Ich habe versucht, die Ähnlichkeit der Frageabsicht mit Doc2Vec von gensim abzuschätzen
Ich habe versucht, die Genauigkeit meines eigenen neuronalen Netzwerks zu verbessern
Ich habe versucht, die Version 2020 mit 100 Sprachverarbeitung zu lösen [Kapitel 3: Reguläre Ausdrücke 25-29]
Ich habe 6 Methoden gemessen, um den Index des Maximalwerts (Minimalwerts) der Liste zu erhalten
(Python) Ich habe versucht, 1 Million Hände zu analysieren ~ Ich habe versucht, die Anzahl der AA ~ zu schätzen