红穆笔记
首頁 語言筆記 採集某易雲的PHP代碼備份一下
語言筆記 PHP

採集某易雲的PHP代碼備份一下

采集某易云的PHP代码备份一下
做了測試,採集了一下某易雲的歌曲,大概採集了兩萬多歌手和一千萬歌曲,當然了,數據我都刪除了,主要是爲了寫代碼研究一下,代碼這裏備份一下

根據歌手id採集歌曲:

🔒 隱藏內容:會員可查看

<?php

$shuju_file = "shuju.txt";
$shuju = @json_decode(@file_get_contents($shuju_file),true);

$id = empty($shuju['id'])?0:$shuju['id'];
$page = empty($shuju['page'])?0:$shuju['page'];


$urls = file_get_contents("songid.txt");
$array = explode(PHP_EOL,$urls);
$api = json_decode(file_get_contents("http://music.4s5.cn/artist/songs?id={$array[$id]}&limit=100&offset={$page}"),true);


echo "<p>當前歌手id:{$array[$id]}----歌手數".count($array)."----當前歌手序號:{$id}---當前歌手歌曲量:{$shuju['total']}---當前採集到歌手歌曲第{$shuju['page']}首</p>";
// die;
// 數據庫信息
$host = "localhost"; // 數據庫主機名
$username = "music163"; // 數據庫用戶名
$password = "dDHAHeiCR8rXyb68"; // 數據庫密碼
$database = "music163"; // 數據庫名稱

// 創建連接
$conn = new mysqli($host, $username, $password, $database);

// 檢查連接是否成功
if ($conn->connect_error) {
  die("連接失敗: " . $conn->connect_error);
}

if(!empty($api['songs'])){
    foreach ($api['songs'] as $v){
        // print_r($v);
        insertData($conn, "INSERT INTO `music163`.`hm_song` (`id`, `songid`, `song`) VALUES (NULL, '{$v['id']}', '".addcslashes($v['name'],"'")."');",$v['name']);
    }
}
// 關閉連接
$conn->close();

function insertData($conn, $sql,$name = '') {
  // 執行插入操作
  if ($conn->query($sql) === TRUE) {
    echo "<p style='color:green'>數據入庫成功---{$name}"."</p>";
  } else {
    echo "<p style='color:red'>已採集過本歌曲: " . $conn->error ."----{$name}</p>";
  }
}

// die;
$total = $api['total'];
if($shuju['page'] <= $total){
    $shuju['page'] = $shuju['page'] + 100;
    file_put_contents($shuju_file,json_encode([
        'id'  => $shuju['id'],
        'page'  =>  $shuju['page'],
        'total' => $api['total'],
        ]));
    go();
}else if(count($array) >= $shuju['id']){
    $shuju['id']++;
    file_put_contents($shuju_file,json_encode([
        'id'  => $shuju['id'],
        'page'  =>  0,
        'total' => $api['total'],
        ]));
        echo "正在切換歌手.....";
    go();
}else{
    echo "所有歌手採集完成";
}



function go(){
    $url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
    echo '<meta http-equiv="refresh" content="'.mt_rand(0,1).'; url='.$url.'">';
}

歌手ID大全:

兩萬多個,我就放我百度雲吧,不然網頁卡成狗
微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

下面3個函數的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。 使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來; 然後用ob_get_contents得到緩衝區的數據。 o…
👁 141
PHP preg

PHP preg 語言筆記 PHP

preg_match_all 函數用於執行一個全局正則表達式匹配。preg_match_all() 語法int preg_match_all ( string $pattern , string $subject [, array &amp;$matches [, int $flags = PREG…
👁 169
PHP 三元运算符与if的详解

PHP 三元運算符與if的詳解 語言筆記 PHP

三元運算符語條件 ? 結果1 : 結果2 說明:問號前面的位置是判斷的條件,如果滿足條件時結果1,不滿足時結果2。本文對三元運算符和if...else...進行對比詳解,希望對大家有所幫助。今天在改論文在線的時候遇到了一個語句看不懂:$if_summary = $row['IF_SUMMARY']=…
👁 189
PHP强制转换类型

PHP強制轉換類型 語言筆記 PHP PHP採集 PHP與mysql

獲取數據類型1.如果想查看某個表達式的值和類型,用var_dump()。 2.如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。3.要查看某個類型,不要用 gettype(),而用is_type() 函數。字符串轉換爲數值當一個字符串被當作數字來求值時,根據以下規則來決定結果…
👁 232
php 字符串中是否包含指定字符串的多种方法

php 字符串中是否包含指定字符串的多種方法 語言筆記 PHP

strstrstrstr() 函數搜索一個字符串在另一個字符串中的第一次出現。該函數返回字符串的其餘部分(從匹配點)。如果未找到所搜索的字符串,則返回 false。代碼如下:&lt;?php $email = 'user@example.com'; $domain = strstr($email, …
👁 138

推薦閱讀

(自适应手机端)响应式高端食品加工企业网站pbootcms模板 HTML5食品企业网站源码下载 0328

(自適應手機端)響應式高端食品加工企業網站pbootcms模板 HTML5食品企業網站源碼下載 0328 實用收藏 pbootcms模板

本套自適應手機端的響應式高端食品加工企業PbootCMS網站模板,採用HTML5技術。設計風格乾淨專業,適合食品加工企業展示產品線、生產環境及品牌實力。有助於食品企業在線上樹立安全、高端的品牌形象。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:ww…
👁 38
Uncaught ReferenceError: jQuery is not defined

Uncaught ReferenceError: jQuery is not defined 踩坑總結

這個錯誤通常意味着 jQuery 庫沒有被正確加載,您需要確保在您的 HTML 文件中正確引入了 jQuery 庫。您可以在 HTML 的 &lt;head&gt; 標籤中添加以下代碼來引入 jQuery:&lt;script src="https://code.jquery.com/jquery-…
👁 280
回阳九针与十三鬼穴

回陽九針與十三鬼穴 業餘愛好 備忘筆記

回陽九針歌 啞門勞宮三陰交,湧泉太溪中脘接,環跳三里合谷並,此是回陽九針穴。 孫真人針十三鬼穴歌 百邪顛狂所爲病,針有十三穴須認,凡針之體先鬼宮,次針鬼信無不應,一一從頭逐一求,男從左起女從右。 一針人中鬼宮停,左邊下針右出針;第二手大指甲下,名鬼信刺三分深; 三針足大趾甲下,名曰鬼壘入二分;四針掌…
👁 207
游戏软件APP应用下载网站模板 0588

遊戲軟件APP應用下載網站模板 0588 實用收藏 易優模板

一款針對遊戲、軟件與APP應用下載網站的eyoucms模板。設計風格動感科技,能夠展示遊戲產品、軟件應用、APP下載及用戶評價。有助於軟件下載平臺在線上吸引用戶流量。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(…
👁 60
(自适应手机端)图书期刊绘本网站pbootcms模板 1036

(自適應手機端)圖書期刊繪本網站pbootcms模板 1036 實用收藏 pbootcms模板

一款圖書期刊繪本PbootCMS網站模板,支持PC與WAP端。設計風格文藝清新,適合圖書出版社、繪本品牌展示書籍產品與品牌故事。有助於出版機構在線上吸引讀者,提升品牌形象。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn相關文章P…
👁 46