gitextract_yt17wx8s/ ├── .gitignore ├── 2019/ │ ├── 12-16-Github-Pull-requests-gocolly/ │ │ └── Github-Pull-requests-gocolly.md │ ├── 12-18-Caddy搭建Google镜像-反向代理/ │ │ └── Caddy搭建Google镜像-反向代理.md │ ├── 12-26-用docker模拟Nginx限制同一个爬虫ip的访问频率/ │ │ └── 用docker模拟Nginx限制同一个爬虫ip的访问频率.md │ ├── 12-29-Docker-OpenCV-golang-gocv/ │ │ ├── README.md │ │ └── facedetect-from-url/ │ │ ├── facedetect │ │ └── main.go │ ├── 12-30-Docker-Puppeteer抓取动态页面/ │ │ ├── README.md │ │ └── puppeteer/ │ │ └── docker-puppeteer-pdf.js │ └── 12-31-Ubuntu-docker-puppeteer-刷B站视频播放量/ │ ├── README.md │ └── docker-h5.js ├── 2020/ │ ├── 1-19-TTS语音合成/ │ │ ├── README.md │ │ └── 讯飞语音/ │ │ ├── config.py │ │ ├── tts_ws_python3_demo.py │ │ └── xf_service.py │ ├── 1-20-hacker-tools/ │ │ └── README.md │ ├── 1-3-特朗普-推特-截图/ │ │ ├── README.md │ │ └── twitter_screenshot1.js │ ├── 10-9-weShare-ink-display/ │ │ └── README.md │ ├── 11-25-use-Search-engine/ │ │ └── README.md │ ├── 12-17-Azure-server-free/ │ │ └── README.md │ ├── 12-19-password-generator/ │ │ ├── README.md │ │ └── password.py │ ├── 12-21-python-hosts/ │ │ ├── README.md │ │ └── add-host-ip.py │ ├── 12-21-requests-toolbelt/ │ │ └── README.md │ ├── 12-22-PyGithub/ │ │ └── README.md │ ├── 12-4-chrome-enable-network-request-blocking/ │ │ └── README.md │ ├── 12-5-flask-ffmpeg-m3u8/ │ │ └── README.md │ ├── 2-1-WordCloud-武汉/ │ │ ├── README.md │ │ ├── 词云-Alice-英文.ipynb │ │ └── 词云wordcloud-中文.ipynb │ ├── 2-12-Elasticsearch-Chrome/ │ │ ├── README.md │ │ └── 分词.md │ ├── 2-13-微博实时抓取/ │ │ └── README.md │ ├── 2-17-Python-secrets/ │ │ └── README.md │ ├── 2-18-Docker-Go-goProxy/ │ │ └── README.md │ ├── 2-18-Scrapy-auto-proxy/ │ │ ├── README.md │ │ └── manage_proxy.py │ ├── 2-19-JetBrains-Pycharm-破解/ │ │ ├── README.md │ │ └── demo/ │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── demo.py │ │ ├── go.mod │ │ └── t1.go │ ├── 2-20-Python-Siri-语音朗读文章/ │ │ ├── Global-hotkeys.py │ │ ├── README.md │ │ ├── copy-string-tts.py │ │ ├── copy-string-tts2.py │ │ └── keyboard_Listener1.py │ ├── 2-22-Scrapy-Puppeteer-Js/ │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── demo/ │ │ │ │ ├── __init__.py │ │ │ │ ├── items.py │ │ │ │ ├── middlewares.py │ │ │ │ ├── pipelines.py │ │ │ │ ├── settings.py │ │ │ │ └── spiders/ │ │ │ │ ├── __init__.py │ │ │ │ └── example.py │ │ │ ├── main.py │ │ │ └── scrapy.cfg │ │ ├── docker-puppeteer-index.js │ │ ├── index.html │ │ ├── js_server.go │ │ ├── js_server.py │ │ └── templates/ │ │ └── index.html │ ├── 2-23-压力测试-locust/ │ │ ├── README.md │ │ ├── locust-get.py │ │ ├── locust_file.py │ │ └── server.go │ ├── 2-24-Go-Module/ │ │ ├── README.md │ │ └── demo/ │ │ ├── a │ │ ├── a.go │ │ ├── a2.go │ │ ├── dir1/ │ │ │ ├── b.go │ │ │ ├── b2.go │ │ │ └── dir11/ │ │ │ └── b11.go │ │ ├── dir2d/ │ │ │ ├── d2.go │ │ │ └── d21.go │ │ └── go.mod │ ├── 2-26-Go_Proxy_server/ │ │ ├── README.md │ │ ├── go.mod │ │ ├── proxy_server │ │ └── proxy_server.go │ ├── 2-26-多点签到领积分/ │ │ ├── README.md │ │ ├── demo1.py │ │ ├── 多点-签到-抓包.txt │ │ └── 多点-领取奖励-抓包.txt │ ├── 2-29-Docker-WeChat/ │ │ └── README.md │ ├── 2-3-Chrome-extensions/ │ │ ├── README.md │ │ ├── content_scripts和background的消息传递.md │ │ └── 参考.md │ ├── 2-4-App-Store/ │ │ ├── 怎样做一个像 【七麦数据】那样的网站.txt │ │ └── 苹果 接口 node-js.txt │ ├── 2-5-Go语言入门/ │ │ └── README.md │ ├── 2-5-TTS-Moviepy/ │ │ ├── README.md │ │ └── TTS/ │ │ ├── Install.txt │ │ ├── config.py │ │ ├── xf_service.py │ │ └── 语音合成自动视频.ipynb │ ├── 2-6-BT_Torrent/ │ │ └── README.md │ ├── 2-6-Spider-Speed-test/ │ │ ├── README.md │ │ ├── go_spider │ │ ├── go_spider.go │ │ ├── scrapy_demo/ │ │ │ ├── README.md │ │ │ ├── scrapy.cfg │ │ │ └── scrapy_demo/ │ │ │ ├── __init__.py │ │ │ ├── items.py │ │ │ ├── middlewares.py │ │ │ ├── middlewares_proxy_redis.py │ │ │ ├── pipelines.py │ │ │ ├── settings.py │ │ │ └── spiders/ │ │ │ ├── __init__.py │ │ │ └── example.py │ │ ├── server │ │ └── server.go │ ├── 2-6-gocolly/ │ │ └── README.md │ ├── 2-7-Docker-Nginx-antiClawer/ │ │ ├── README.md │ │ ├── deny_userAgent.conf │ │ ├── go_spider │ │ ├── go_spider.go │ │ ├── nginx1.conf │ │ └── server.go │ ├── 2-9-Chrome插件-全文检索/ │ │ └── README.md │ ├── 3-1-世界语言-翻译-Siri朗读/ │ │ ├── README.md │ │ ├── baidu_translate_api.py │ │ ├── config.py │ │ ├── macOS-siri-百度翻译-TTS.py │ │ └── py-调用macos内置的语音听写功能.py │ ├── 3-10-nonebot_Coolq_Docker/ │ │ └── README.md │ ├── 3-13-macOS-lock-screen/ │ │ ├── README.md │ │ ├── lockscreen.py │ │ └── suspend.py │ ├── 3-14-DNS查询/ │ │ └── README.md │ ├── 3-14-时间管理/ │ │ └── README.md │ ├── 3-16-GitHub-Free/ │ │ ├── README.md │ │ ├── proxy_list1 │ │ ├── proxy_list1.py │ │ └── verify_proxy.py │ ├── 3-16-企业微信/ │ │ ├── QYWX_APP/ │ │ │ ├── WXBizMsgCrypt.py │ │ │ ├── callback1.py │ │ │ ├── config.py │ │ │ ├── ierror.py │ │ │ └── 安装.md │ │ ├── README.md │ │ └── bot1.py │ ├── 3-17-Auto.js/ │ │ ├── Programer-Pay-Solution.md │ │ ├── README.md │ │ ├── 微信/ │ │ │ ├── 微信-收款码-输入金额-备注.js │ │ │ ├── 微信-收款码-输入金额-捕捉toast.js │ │ │ ├── 微信-收款码-输入金额.js │ │ │ ├── 微信1.js │ │ │ └── 收款码.js │ │ └── 打开QQ聊天.js │ ├── 3-18-Docker-PHP-dataoke/ │ │ ├── PHP/ │ │ │ ├── README.md │ │ │ └── nginx/ │ │ │ ├── conf/ │ │ │ │ └── conf.d/ │ │ │ │ └── php.conf │ │ │ └── www/ │ │ │ ├── index.html │ │ │ ├── index.php │ │ │ └── phpinfo.php │ │ └── README.md │ ├── 3-18-raspberry-pi-VScode/ │ │ ├── README.md │ │ └── request-ip.py │ ├── 3-2-Wikipedia/ │ │ └── README.md │ ├── 3-20-keyboard-man/ │ │ └── README.md │ ├── 3-23-douban-movie-chrome-extension/ │ │ ├── README.md │ │ └── extension/ │ │ ├── _locales/ │ │ │ ├── en/ │ │ │ │ └── messages.json │ │ │ └── zh_CN/ │ │ │ └── messages.json │ │ ├── css/ │ │ │ └── tab.css │ │ ├── js/ │ │ │ ├── background.js │ │ │ └── content.js │ │ └── manifest.json │ ├── 3-24-macOS-Python-Notification/ │ │ ├── README.md │ │ ├── bili_status_number.py │ │ └── macos_notify.py │ ├── 3-25-git-sourcetree-Fork/ │ │ └── README.md │ ├── 3-26-m3u8-decrypt/ │ │ └── README.md │ ├── 3-28-Python反向编程/ │ │ ├── README.md │ │ └── demo.py │ ├── 3-29-Chrome-History/ │ │ └── README.md │ ├── 3-30-程序员-邮件订阅/ │ │ └── README.md │ ├── 3-31-python-smart-device/ │ │ ├── README.md │ │ ├── broadlink1.py │ │ ├── 广播1.py │ │ └── 监听1.py │ ├── 3-4-WireShark-https-Decrypt/ │ │ └── README.md │ ├── 3-5-Python-Request-https-with-proxy/ │ │ ├── README.md │ │ ├── verify_https.go │ │ └── verify_https.py │ ├── 3-5-Ubuntu-install-Wine-run-Windows/ │ │ └── README.md │ ├── 3-6-macOS创建输入法/ │ │ ├── README.md │ │ ├── bili_utf16.inputplugin │ │ └── mac_canton_utf16.inputplugin │ ├── 3-7-web-proxy/ │ │ ├── README.md │ │ ├── demo1.py │ │ └── demo2.py │ ├── 3-9-DNS-server/ │ │ ├── README.md │ │ ├── dns_flask.py │ │ └── mini_dns_server.go │ ├── 4-1-mitmproxy-抖音/ │ │ └── README.md │ ├── 4-10-MCN-papi酱/ │ │ ├── README.md │ │ └── analysis.py │ ├── 4-2-今日头条-原创视频-收益/ │ │ └── README.md │ ├── 4-23-moviepy-GIF/ │ │ ├── README.md │ │ └── 跳绳-GIF动画.ipynb │ ├── 4-23-程小奔python/ │ │ ├── README.md │ │ └── 检测物体.py │ ├── 4-29-GoPro-MAX/ │ │ └── README.md │ ├── 4-3-Jupiter-Notebook-插入HTML视频/ │ │ ├── README.md │ │ └── html_video.ipynb │ ├── 4-8-instagram/ │ │ └── README.md │ ├── 5-4-movie-调查犯罪是我们的职业/ │ │ ├── Crime est notre affaire.subs.cn.srt │ │ ├── Crime est notre affaire.subs.eng.srt │ │ └── README.md │ ├── 6-17-Bird-Sound-crawl/ │ │ ├── README.md │ │ ├── data.py │ │ ├── download_sound.py │ │ ├── sound_proxy.py │ │ └── sounds/ │ │ └── download.ams.birds.cornell.edu/ │ │ └── api/ │ │ └── v1/ │ │ └── asset/ │ │ ├── 108015/ │ │ │ └── audio │ │ └── 109243711/ │ │ └── audio │ ├── 6-17-EXIF-GPS/ │ │ ├── README.md │ │ └── exif-gps.py │ ├── 6-22-iPad-Draw-on-Map/ │ │ └── README.md │ └── 7-30-PDF-decrypt/ │ ├── README.md │ ├── pdf_decrypt.py │ └── pdf_unlock.go ├── 2021/ │ ├── 1-19-macOS-Window-On-Top/ │ │ └── README.md │ ├── 1-24-desert-forest-destroyed/ │ │ └── README.md │ ├── 1-27-server-psutil/ │ │ ├── README.md │ │ └── server_report.py │ ├── 1-31-scapy-graph-svg/ │ │ ├── Graphviz/ │ │ │ ├── dot/ │ │ │ │ └── test.dot │ │ │ └── 生成动态路由轨迹图.ipynb │ │ └── README.md │ ├── 1-4-bilibili_api/ │ │ └── README.md │ ├── 1-5-github-markdown-html/ │ │ ├── README.md │ │ └── repo_markdown_html1.py │ ├── 2-23-great-code/ │ │ └── README.md │ ├── 2-24-movie-cut/ │ │ └── README.md │ ├── 2-28-GitHub-short-link/ │ │ ├── README.md │ │ ├── push_qrcode1.py │ │ └── short_link1.py │ ├── 3-13-chrome-book/ │ │ └── README.md │ ├── 3-15-wallpaper/ │ │ ├── README.md │ │ └── 壁纸/ │ │ ├── README.MD │ │ ├── goWP.go │ │ ├── wp1.go │ │ ├── wp1.py │ │ ├── wp2.go │ │ └── wp_macos │ ├── 3-17-VMagicMirror/ │ │ └── README.md │ ├── 3-19-Chrome-tabs/ │ │ ├── README.md │ │ └── TabGroups-shortcuts/ │ │ ├── README.md │ │ ├── background.js │ │ ├── hello.html │ │ └── manifest.json │ ├── 3-21-subtitle-rejust/ │ │ ├── README.md │ │ ├── cn2.srt │ │ ├── jl1.py │ │ ├── 从网站下载的简体.srt │ │ ├── 从视频分离的字幕.srt │ │ └── 调整后.srt │ ├── 3-7-m3u8-chrome/ │ │ ├── README.md │ │ ├── ffmpeg1.py │ │ └── youku1.py │ ├── 5-30-SMS-api/ │ │ ├── README.md │ │ └── sms_server.py │ ├── 5-30-puppeteer-REPL/ │ │ ├── README.md │ │ └── 在命令行里REPL/ │ │ ├── DEMO.JS │ │ ├── debug.js │ │ └── puppeteer-extra-plugin-repl.js │ ├── 6-19-list-groupby/ │ │ ├── README.md │ │ └── groupby.py │ ├── 7-11-Flask-Pydantic/ │ │ ├── README.md │ │ ├── fastapi_pydantic1.py │ │ └── flask_pydantic1.py │ ├── 7-25-Lorca/ │ │ ├── README.MD │ │ └── examples/ │ │ ├── counter/ │ │ │ ├── Example.app/ │ │ │ │ └── Contents/ │ │ │ │ ├── Info.plist │ │ │ │ ├── MacOS/ │ │ │ │ │ └── lorca-example │ │ │ │ └── Resources/ │ │ │ │ └── icon.icns │ │ │ ├── build-linux.sh │ │ │ ├── build-macos.sh │ │ │ ├── build-windows.bat │ │ │ ├── counter_win10 │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── icons/ │ │ │ │ └── icon.icns │ │ │ ├── main.go │ │ │ └── www/ │ │ │ └── index.html │ │ ├── hello/ │ │ │ ├── hello_win10 │ │ │ ├── main.go │ │ │ └── main_macOS │ │ └── stopwatch/ │ │ ├── main.go │ │ ├── main_macOS │ │ └── stopwatch_win10 │ ├── 7-4-diskcache/ │ │ ├── README.md │ │ └── diskcache1.py │ ├── 8-1-deta-fastapi/ │ │ └── README.md │ ├── 8-15-Marp-ppt/ │ │ ├── README.MD │ │ ├── README.html │ │ ├── demo-完成.html │ │ ├── demo-完成.md │ │ ├── demo-完成2.html │ │ ├── demo-完成3.html │ │ ├── demo-完成4.html │ │ ├── demo-完成5.html │ │ ├── demo-完成6.html │ │ └── demo.md │ └── 9-3-Deta-Base/ │ ├── BaseDemo/ │ │ ├── config.py │ │ ├── main.py │ │ └── requirements.txt │ └── README.md └── README.md