- 博客(60)
- 收藏
- 关注
原创 python数据采集练习 根据指定av号下载bilibili视频(五)【获取视频信息】
def getDetails(arcUrl): # 获取视频长度,标题,子视频数,打印视频质量选项,让用户输入,获得quailty(顺便修改refer) global quality global headers global fps global quality global title global pages global titl...
2018-09-30 11:56:43
2709
原创 python数据采集练习 根据指定av号下载bilibili视频(四)【json库解析cookie】
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式。python中内嵌有json库以实现它。 直白地讲,如果你拿到这么一串字符串,比如"{'name': 'kun', 'age': 19, 'time': False}"注意,它只是一个字符串,只不过内容看起来像字典...
2018-09-29 09:44:02
879
原创 python数据采集练习 根据指定av号下载bilibili视频(三)【用selenium操纵浏览器行为】
selenium库可以控制浏览器行为。我们用selenium库可以抓取我们所需的网页全部信息。它需要配合浏览器驱动使用,浏览器驱动可以在selenium官网下载:https://www.seleniumhq.org注意:要选择与你浏览器相兼容的驱动配合使用 关于selenium详细教程这里不累述,本程序使用的是Chrome浏览器,并且会用到如下几个函数:from seleni...
2018-09-28 21:30:30
1139
原创 python数据采集练习 根据指定av号下载bilibili视频(二)【正则表达式】
如果我们要在一大段文字中找到符合某格式的字符串,最方便的方法莫过于用正则表达式了正则表达式:https://baike.baidu.com/item/正则表达式/1700215?fr=aladdin 我们需要获取一个网页内的信息,如视频下载链接,视频标题,视频大小等等等,而这些信息往往会以这种形式出现:<script>window.__playinfo__={...}...
2018-09-27 22:20:44
1816
原创 python数据采集练习 根据指定av号下载bilibili视频(一)【事前准备】
本程序采用python3.6版本包含外部库有:requestsmoviepyseleniumnatsortpyinstaller以上的库皆可以用命令pip install [库名] 安装,关于pip的安装请参考百度 本人所用的IDEL为PyCharm,当然如果你用python默认解释器是没有任何问题的,但是用PyCharm会更方便点。 PyCharm初学...
2018-09-27 18:53:28
1493
原创 PyCharm导入本地模块
1.首先进入PyCharm的设置面板2.进入后点击Porject interpreter,点击右上角的add3.点击Existing environment这个选项,然后选择interpreter4.在弹出来的窗口中选择你的python安装目录关于查找目录位置,在windows中可以打开cmd然后输入where pythonmacos中可以打开终端输入which p...
2018-09-27 18:51:48
16222
原创 python数据采集练习 根据指定av号下载bilibili视频
本人做了个python小程序,它可以:----登陆bilibili并保存登录信息(登录时需手动识别验证码)----根据av号打印出链接下所有视频(1P,2P,........)----选择下载视频的清晰度(下载60fps需大会员) 本教程仅作为练习与内部学习使用,略显简陋与臃肿,讲解也比较繁琐,请各位谅解教程列表: (一)https://blog.youkuaiyun.com/S...
2018-09-27 18:17:35
2393
原创 PAT-A 1139 First Contact(30 分)
#include <iostream>#include <algorithm>#include <cstring>#include <string>#include <vector>#include <cstdio>#include <map>#include <set>
2018-08-22 20:09:37
446
原创 PAT-A 1138 Postorder Traversal(25 分)
#include <iostream>#include <cstdio>using namespace std;#define MAXN 50001int pre[MAXN];int in[MAXN];int flag=0;struct node{ int value; node *left; node *right;};v...
2018-08-22 20:08:29
263
原创 PAT-A 1137 Final Grading(25 分)
#include <iostream>#include <map>#include <string>#include <algorithm>#include <cstdio>#include <vector>#include <cmath>using namespace std;struct m
2018-08-22 20:07:44
302
原创 PAT-A 1136 A Delayed Palindrome(20 分)
#include <iostream>#include <string>using namespace std;bool judge(string n){ int len=n.size(); for(int i=0;i<len/2;i++){ if(n[i]!=n[len-i-1]){ return ...
2018-08-22 20:06:56
271
原创 PAT-A 1143 Lowest Common Ancestor(30 分)
#include <iostream>#include <cstdio>#include <algorithm>using namespace std;#define MAXN 10005int pre[MAXN];int in[MAXN];struct G{ int value; G *left=NULL,*right=N...
2018-08-21 21:01:37
291
原创 PAT-A 1142 Maximal Clique(25 分)
#include <iostream>#include <set>#include <cstdio>#include <cstring>using namespace std;#define MAXN 201int a[MAXN][MAXN];bool isClique(int K,int t[]){ for(int i=...
2018-08-21 21:00:04
242
原创 PAT-A 1141 PAT Ranking of Institutions(25 分)
#include <iostream>#include <map>#include <string>#include <cstring>#include <cstdio>#include <vector>#include <algorithm>using namespace std;#defi
2018-08-21 20:58:32
363
原创 PAT-A 1140 Look-and-say Sequence(20 分)
#include <iostream>#include <vector>using namespace std;int main(){ int D,n; cin>>D>>n; vector<int> a,b; a.push_back(D); for(int i=1;i<n;i++)...
2018-08-21 20:57:31
329
原创 PAT-A 1144 The Missing Number(20 分)
#include <iostream>#include <cstdio>#include <set>using namespace std;int main(){ set<int> a; int N; scanf("%d",&N); int t,p=1;; for(int i=1;i&l...
2018-08-20 20:45:39
219
原创 PAT-A 1145 Hashing - Average Search Time(25 分)
#include <iostream>#include <cstdio>#include <cmath>#include <cstring>using namespace std;#define MAXN 100001bool prime(int x){ /*if(x==2||x==3){ return tru...
2018-08-20 20:44:17
320
原创 PAT-A 1146 Topological Order(25 分)
#include <iostream>#include <cstdio>#include <cstring>#include <vector>using namespace std;#define MAXN 1001struct Edge{ int tail; Edge *next=NULL;};struct ...
2018-08-20 20:43:08
317
原创 PAT-A 1147 Heaps(30 分)
#include <iostream>#include <cstdio>using namespace std;#define MAXN 1026int isempty=0;void postorder(int n,int heap[],int head){ if(head<n){ postorder(n,heap,head*...
2018-08-20 20:41:58
301
原创 PAT-A 1013 Battle Over Cities (25)
#include <iostream>#include <cstdio>using namespace std;#define MAXN 1001//连通分量//n个连通分量需要n-1条路int city[MAXN];struct edge{ int head; int tail; //从1开始};int gethead...
2018-08-06 17:57:25
177
原创 PAT-A 1012 The Best Rank (25)
#include <iostream>#include <algorithm>#include <string>using namespace std;#define MAXN 2005struct data{ int grade; string name;};bool cmp(const data &a,const...
2018-08-06 14:05:27
208
原创 PAT-A 1011 World Cup Betting (20)
#include <iostream>#include <iomanip>using namespace std;int maxlow(double a[]){ if(a[0]>=a[1]&&a[0]>=a[2]){ return 0; }else if(a[1]>=a[0]&&a[...
2018-08-06 12:26:10
208
原创 PAT-A 1010 Radix (25)
#include <iostream>#include <string>#include <cmath>#define long long longusing namespace std;long change(string a,long radix){ long a0=0; long len=a.size(); fo...
2018-08-05 22:56:04
193
原创 PAT-A 1009 Product of Polynomials (25)
#include <iostream>#include <algorithm>#include <cstring>#include <iomanip>using namespace std;int main(){ int l1,l2; double s1[2002],s2[2002]; memset(s1,0...
2018-08-05 10:59:27
170
原创 PAT-A 1008 Elevator (20)
#include <stdio.h>#define MAX 1000int main(int argc, const char * argv[]){ int n; int a[MAX]; scanf("%d",&n); int i; int sum=5*(n); scanf("%d",&a[0]); su...
2018-08-04 23:34:48
211
原创 PAT-A 1007 Maximum Subsequence Sum (25)
#include <iostream>using namespace std;#define MAXN 10010int main(){ int num[MAXN]; int n,flag=0,flag0=0; cin>>n; int bg=0,ed=0,sum=0,maxsum=0,tb=0; for(int i=0;...
2018-08-04 23:28:18
135
原创 PAT-A 1006 Sign In and Sign Out (25)
#include <iostream>#include <algorithm>#include <string>#include <cstdio>using namespace std;#define MAXN 17struct Time{ string name; int begin; int end;}d...
2018-08-04 22:38:36
235
原创 PAT-A 1005 Spell It Right (20)
#include <iostream>#include <cstdio>#include <stack>using namespace std;int main(){ char c; int sum=0; while(scanf("%c",&c)) { if(c=='\n') ...
2018-08-04 22:13:13
246
原创 PAT-A 1004 Counting Leaves (30)
#include <iostream>#include <vector>using namespace std;#define MAXN 102#define SONMAXN 10struct Node{ int father; int layer; vector<int> son;}node[MAXN];void D...
2018-08-04 17:08:54
210
原创 PAT-A 1003 Emergency (25)
#include <iostream>#include <iomanip>using namespace std;#define MAXN 501#define INFINITE 99999999struct Graph{ int vexnum;//顶点数 int edge;//边数 int vexdata[MAXN]; ...
2018-08-04 14:33:31
151
原创 PAT-A 1002 A+B for Polynomials (25)
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int main(){ double a[1002]; memset(a,0,sizeof(a)); int s1,s2; cin>>s1; int...
2018-08-01 18:08:38
185
原创 PAT-A 1001 A+B Format (20)
#include <iostream>#include <cstdio>#include <vector>using namespace std;vector<int> res;int main(){ int a,b,c,flag=0; cin>>a>>b; c=a+b; if(...
2018-08-01 13:42:00
215
原创 PAT乙级题库1011-1019(很水)
PAT乙级题库1011#include <iostream>using namespace std;int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ long long a,b,c; cin>>a>>b>>c; ...
2018-07-28 15:49:12
285
原创 PAT乙级题库1010(很水)
当a0=0时,f(x)=a0也是一个多项式,叫做零多项式#include <iostream>using namespace std;int main(){ int A,n,flag=0; while(cin>>A>>n){ if(flag==0&&n==0){ cout<...
2018-07-25 23:25:39
1420
原创 PAT乙级题库1009(很水)
word=input()word=word.split()word.reverse()for i in word: print(i,end="") if i!=word[len(word)-1]: print(" ",end="")
2018-07-25 22:34:13
323
原创 PAT乙级题库1008(很水)
#include <iostream>using namespace std;#define MAXN 101int main(){ int res[MAXN]; int m,n; cin>>m>>n; for(int i=0;i<m;i++){ cin>>res[i]; }...
2018-07-25 22:23:55
529
原创 PAT乙级题库1007(水)
#include <iostream>#include <cmath>using namespace std;int main(){ int N; cin>>N; int prime=3; int num=0; for(int i=4;i<=N;i++){ if((i%2)*(i%3)){...
2018-07-25 22:11:44
276
原创 PAT乙级题库1006(水)
def trans(num): num=list(num) res='' if len(num)==3: res=int(num[0])*'B'+int(num[1])*'S' for i in range(int(num[2])): res=res+str(i+1) elif len(num)==2: ...
2018-07-25 20:38:17
250
原创 PAT乙级题库1005(水)
#include <iostream>#include <cstring>#include <cstdio>using namespace std;#define MAXN 100000int main(){ int a[MAXN]; memset(a,0,sizeof(a)); int n; scanf("%d"...
2018-07-25 20:04:09
225
原创 PAT乙级题库1004(水)
#include <iostream>#include <algorithm>#include <string>using namespace std;#define MAXN 10000struct student{ string name; string num; int grade;}stu[MAXN];bool...
2018-07-25 19:13:22
337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人