我正在尝试连接到 residentadvisor 的 API (http://www.residentadvisor.net/api/dj.asmx?op=getartist)。
我的目标是,获取DJ(曲目和唱片公司)和唱片公司(DJ和曲目)的所有信息以及TOP100、TOP1000等。 不幸的是,这个 API 没有好的手册。我写信给residentadvisor但没有得到答复。 给出了一些示例,但我不知道示例值是什么:
<UserID>string</UserID>: Is this my login name?
<AccessKey>string</AccessKey> Is this my personal user password?
<DJID>string</DJID> Where can I find the DJID of a DJ?
<ArtistName>string</ArtistName> Ok, this is just the artist name, right?
<ChartID>string</ChartID>: Where can I find the ChartID?
<Option>string</Option>: What are the options?
<URL>string</URL> Which URL ist this?
有什么提示吗?
我刚刚联系他们,他们在24小时内回复:“目前没有计划发布我们的API”
(更新:Google Play 和 App Store 中现在有一个名为 RA Guide 的官方应用程序https://ra.co/ra-guide)
不知道它是否仍然与您相关,但对于其他感兴趣的人来说,Resident Advisor API 允许 GraphQL 查询。您甚至不需要提供授权令牌,只需确保将
user-agent
标头指定为 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36
之类的内容即可
这是我尝试过的 CURL 格式请求的示例:
curl --location 'https://ra.co/graphql' \
--header 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36' \
--header 'Content-Type: application/json' \
--data '{"query":"query GET_POPULAR_EVENTS($filters: FilterInputDtoInput, $pageSize: Int) {\r\n eventListings(filters: $filters, pageSize: $pageSize, page: 1, sort: { attending: { priority: 1, order: DESCENDING } }) {\r\n data {\r\n id\r\n listingDate\r\n event {\r\n ...eventFields\r\n __typename\r\n }\r\n __typename\r\n }\r\n __typename\r\n }\r\n}\r\n\r\nfragment eventFields on Event {\r\n id\r\n title\r\n attending\r\n date\r\n contentUrl\r\n flyerFront\r\n queueItEnabled\r\n newEventForm\r\n images {\r\n id\r\n filename\r\n alt\r\n type\r\n crop\r\n __typename\r\n }\r\n venue {\r\n id\r\n name\r\n contentUrl\r\n live\r\n __typename\r\n }\r\n __typename\r\n}","variables":{"filters":{"areas":{"eq":229},"listingDate":{"gte":"2023-06-01","lte":"2023-08-04"},"listingPosition":{"eq":1}},"pageSize":10}}'
这个请求完美无缺!我将调查 GraphQL 和其他网络请求,以从发起人而不是艺术家那里获取数据